@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/OilTanker.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Interchange' ;
  x3do:version '3.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'OilTanker.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'An Oil Tanker' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Andrew Wiest' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'LT Patrick Sullivan' ;
  x3do:name 'translator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '6 May 2001' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '30 January 2006' ;
  x3do:name 'translated' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/OilTanker.x3d' ;
  x3do:name 'identifier' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'VizX3D, http://www.vivaty.com/downloads/studio' ;
  x3do:name 'generator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "OilTanker.x3d" .
:meta dcterms:description "An Oil Tanker" .
:meta dcterms:creator "Andrew Wiest" .
:meta dcterms:translator "LT Patrick Sullivan" .
:meta dcterms:created "6 May 2001" .
:meta dcterms:translated "30 January 2006" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/OilTanker.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:generator "VizX3D, http://www.vivaty.com/downloads/studio" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background1, :OilTanker .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:hasMetadata :MetadataSet_2_1_1 ;
  x3do:title 'Oil Tanker' .
:MetadataSet_2_1_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :WorldInfo_2_1 ;
  x3do:hasValue :MetadataString_2_1_1_1, :MetadataSet_2_1_1_2 ;
  x3do:name 'SMAL' ;
  x3do:reference 'https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html' .
:MetadataString_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_1_1 ;
  x3do:name 'version' ;
  x3do:value '"1.0"' .
:MetadataString_2_1_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"This is the version of SMAL employed, not of the model."' .
:MetadataSet_2_1_1_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1 ;
  x3do:hasValue :MetadataSet_2_1_1_2_1, :MetadataSet_2_1_1_2_2, :MetadataSet_2_1_1_2_3, :MetadataSet_2_1_1_2_4, :MetadataSet_2_1_1_2_5 ;
  x3do:name 'EntityDefinition' .
:MetadataSet_2_1_1_2_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataString_2_1_1_2_1_1, :MetadataString_2_1_1_2_1_2, :MetadataString_2_1_1_2_1_3 ;
  x3do:name 'Classification' .
:MetadataString_2_1_1_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_1_1 ;
  x3do:name 'level' ;
  x3do:value '"UNCLASSIFIED"' .
:MetadataString_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"' .
:MetadataString_2_1_1_2_1_2 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_2_1 ;
  x3do:name 'reference' ;
  x3do:value '"none"' .
:MetadataString_2_1_1_2_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The published source of classified information, if any, contained in the Metadata."' .
:MetadataString_2_1_1_2_1_3 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_3_1 ;
  x3do:name 'rationale' .
:MetadataString_2_1_1_2_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"Values are estimations and not from any source"' .
:MetadataSet_2_1_1_2_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataString_2_1_1_2_2_1 ;
  x3do:name 'IdentificationParameters' .
:MetadataString_2_1_1_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_2_1_1 ;
  x3do:name 'name' ;
  x3do:value '"Oil Tanker"' .
:MetadataString_2_1_1_2_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."' .
:MetadataSet_2_1_1_2_3 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_3_1 ;
  x3do:name 'X3DArchiveModel' .
:MetadataString_2_1_1_2_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/OilTanker.x3d"' .
:MetadataSet_2_1_1_2_4 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataSet_2_1_1_2_4_1, :MetadataSet_2_1_1_2_4_2, :MetadataSet_2_1_1_2_4_3 ;
  x3do:name 'PhysicalParameters' .
:MetadataSet_2_1_1_2_4_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_1_1_2_4_1_1, :MetadataFloat_2_1_1_2_4_1_2, :MetadataFloat_2_1_1_2_4_1_3, :MetadataFloat_2_1_1_2_4_1_4 ;
  x3do:name 'PhysicalConstraints' .
:MetadataFloat_2_1_1_2_4_1_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_1_1 ;
  x3do:name 'height' ;
  x3do:value ( 50 ) .
:MetadataString_2_1_1_2_4_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_2_1 ;
  x3do:name 'width' ;
  x3do:value ( 28 ) .
:MetadataString_2_1_1_2_4_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_3_1 ;
  x3do:name 'length' ;
  x3do:value ( 138.6 ) .
:MetadataString_2_1_1_2_4_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_4 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_4_1 ;
  x3do:name 'draft' ;
  x3do:value ( 12 ) .
:MetadataString_2_1_1_2_4_1_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."' .
:MetadataSet_2_1_1_2_4_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_1_1_2_4_2_1, :MetadataFloat_2_1_1_2_4_2_2 ;
  x3do:name 'DynamicResponseConstraints' .
:MetadataFloat_2_1_1_2_4_2_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_1_1 ;
  x3do:name 'maximumSpeed' ;
  x3do:value ( 28 ) .
:MetadataString_2_1_1_2_4_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum rated speed for this vehicle in kph."' .
:MetadataFloat_2_1_1_2_4_2_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_2_1 ;
  x3do:name 'cruiseSpeed' ;
  x3do:value ( 20 ) .
:MetadataString_2_1_1_2_4_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The published cruise speed for this vehicle in kph."' .
:MetadataSet_2_1_1_2_4_3 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:name 'TacticalConstraints' .
:MetadataSet_2_1_1_2_5 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataSet_2_1_1_2_5_1 ;
  x3do:name 'NetworkedCommunicationParameterSet' .
:MetadataSet_2_1_1_2_5_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_5 ;
  x3do:hasValue :MetadataInteger_2_1_1_2_5_1_1, :MetadataInteger_2_1_1_2_5_1_2, :MetadataInteger_2_1_1_2_5_1_3, :MetadataInteger_2_1_1_2_5_1_4, :MetadataInteger_2_1_1_2_5_1_5 ;
  x3do:name 'DisConfiguration' .
:MetadataInteger_2_1_1_2_5_1_1 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_5_1_1_1 ;
  x3do:name 'entityKind' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_5_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_5_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."' .
:MetadataInteger_2_1_1_2_5_1_2 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_5_1_2_1 ;
  x3do:name 'entityDomain' ;
  x3do:value ( 3 ) .
:MetadataString_2_1_1_2_5_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_5_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."' .
:MetadataInteger_2_1_1_2_5_1_3 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_5_1_3_1 ;
  x3do:name 'entityCountry' ;
  x3do:value ( 225 ) .
:MetadataString_2_1_1_2_5_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_5_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the country of origin of this object (the value for United States is 225)."' .
:MetadataInteger_2_1_1_2_5_1_4 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_5_1_4_1 ;
  x3do:name 'entityCategory' ;
  x3do:value ( 61 ) .
:MetadataString_2_1_1_2_5_1_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_5_1_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."' .
:MetadataInteger_2_1_1_2_5_1_5 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_5_1_5_1 ;
  x3do:name 'entitySubCategory' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_5_1_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_5_1_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."' .
:Background1 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:DEF 'Background1' ;
  x3do:skyColor ( .70196 .8 .94902 ) .
:OilTanker a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :dad_ShipSUpertankerMasterNode ;
  x3do:DEF 'OilTanker' .
:dad_ShipSUpertankerMasterNode a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :OilTanker ;
  x3do:hasChildren :ShipSUpertankerMasterNode ;
  x3do:DEF 'dad_ShipSUpertankerMasterNode' .
:ShipSUpertankerMasterNode a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_ShipSUpertankerMasterNode ;
  x3do:hasChildren :dad_HE4, :dad_HE3, :dad_MainHull, :dad_Deck, :dad_superstructure ;
  x3do:DEF 'ShipSUpertankerMasterNode' .
:dad_HE4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSUpertankerMasterNode ;
  x3do:hasChildren :HE4 ;
  x3do:DEF 'dad_HE4' ;
  x3do:rotation ( 0 -1 0 1.571 ) ;
  x3do:scale ( .835 .999 .98 ) ;
  x3do:translation ( 133 -0.1 0 ) .
:HE4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_HE4 ;
  x3do:hasAppearance :Appearance_2_3_1_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_1_1_2 ;
  x3do:DEF 'HE4' .
:Appearance_2_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE4 ;
  x3do:hasMaterial :material2_mat .
:material2_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_1_1_1 ;
  x3do:DEF 'material2_mat' ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .3 .1 .05 ) .
:IndexedFaceSet_2_3_1_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HE4 ;
  x3do:hasCoord :Coordinate_2_3_1_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 11 -1 0 11 10 -1 1 2 12 -1 1 12 11 -1 2 3 13 -1 2 13 12 -1 3 4 14 -1 3 14 13 -1 4 5 15 -1 4 15 14 -1 5 6 16 -1 5 16 15 -1 6 7 17 -1 6 17 16 -1 7 8 18 -1 7 18 17 -1 8 9 19 -1 8 19 18 -1 10 11 21 -1 10 21 20 -1 11 12 22 -1 11 22 21 -1 12 13 23 -1 12 23 22 -1 13 14 24 -1 13 24 23 -1 14 15 25 -1 14 25 24 -1 15 16 26 -1 15 26 25 -1 16 17 27 -1 16 27 26 -1 17 18 28 -1 17 28 27 -1 18 19 29 -1 18 29 28 -1 20 21 31 -1 20 31 30 -1 21 22 32 -1 21 32 31 -1 22 23 33 -1 22 33 32 -1 23 24 34 -1 23 34 33 -1 24 25 35 -1 24 35 34 -1 25 26 36 -1 25 36 35 -1 26 27 37 -1 26 37 36 -1 27 28 38 -1 27 38 37 -1 28 29 39 -1 28 39 38 -1 30 31 41 -1 30 41 40 -1 31 32 42 -1 31 42 41 -1 32 33 43 -1 32 43 42 -1 33 34 44 -1 33 44 43 -1 34 35 45 -1 34 45 44 -1 35 36 46 -1 35 46 45 -1 36 37 47 -1 36 47 46 -1 37 38 48 -1 37 48 47 -1 38 39 49 -1 38 49 48 -1 8 7 6 -1 8 6 5 -1 8 5 4 -1 8 4 3 -1 8 3 2 -1 8 2 1 -1 8 1 0 -1 ) ;
  x3do:creaseAngle 1.300 .
:Coordinate_2_3_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_1_1_2 ;
  x3do:point ( 0 -19.66 -33.92 -4.88 -19.66 -32.48 -13.6 -19.66 -29.04 -19.44 -19.66 -24.24 -19.44 -19.66 32.32 19.44 -19.66 32.32 19.44 -19.66 -24.24 13.6 -19.66 -29.04 4.88 -19.66 -32.48 0 -19.66 -33.92 0 -15 -40.28 -5.795 -15 -38.57 -16.15 -15 -34.485 -23.085 -15 -28.785 -23.085 -15 38.38 23.085 -15 38.38 23.085 -15 -28.785 16.15 -15 -34.485 5.795 -15 -38.57 0 -15 -40.28 0 -10 -42.4 -6.1 -10 -40.6 -17 -10 -36.3 -24.3 -10 -30.3 -24.3 -10 40.4 24.3 -10 40.4 24.3 -10 -30.3 17 -10 -36.3 6.1 -10 -40.6 0 -10 -42.4 0 -5 -40.28 -5.795 -5 -38.57 -16.15 -5 -34.485 -23.085 -5 -28.785 -23.085 -5 38.38 23.085 -5 38.38 23.085 -5 -28.785 16.15 -5 -34.485 5.795 -5 -38.57 0 -5 -40.28 0 6 -33.92 -4.27 6 -32.48 -11.9 6 -29.04 -17.01 6 -24.24 -17.01 6 32.32 17.01 6 32.32 17.01 6 -24.24 11.9 6 -29.04 4.27 6 -32.48 0 6 -33.92 ) .
:dad_HE3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSUpertankerMasterNode ;
  x3do:hasChildren :HE3 ;
  x3do:DEF 'dad_HE3' ;
  x3do:translation ( 157.6 9.1 0 ) .
:HE3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_HE3 ;
  x3do:hasAppearance :Appearance_2_3_1_1_2_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_2_1_2 ;
  x3do:DEF 'HE3' .
:Appearance_2_3_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE3 ;
  x3do:hasMaterial :GreyBlack_mat .
:GreyBlack_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_2_1_1 ;
  x3do:DEF 'GreyBlack_mat' ;
  x3do:diffuseColor ( .3 .3 .3 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .1 .1 .1 ) .
:IndexedFaceSet_2_3_1_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HE3 ;
  x3do:hasCoord :Coordinate_2_3_1_1_2_1_2_1 ;
  x3do:coordIndex ( 0 1 12 -1 0 12 11 -1 1 2 13 -1 1 13 12 -1 2 3 14 -1 2 14 13 -1 3 4 15 -1 3 15 14 -1 4 5 16 -1 4 16 15 -1 5 6 17 -1 5 17 16 -1 6 7 18 -1 6 18 17 -1 7 8 19 -1 7 19 18 -1 8 9 20 -1 8 20 19 -1 9 10 21 -1 9 21 20 -1 ) ;
  x3do:creaseAngle 0.785 ;
  x3do:solid false .
:Coordinate_2_3_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_2_1_2 ;
  x3do:point ( -13.93 -0.03094 24.3 -9.53 -0.08434 24.3 -0.33 -0.196 21.2 5.87 -0.27124 15.2 12.07 -0.34648 9.1 15.17 -0.38411 0 12.07 -0.34648 -9.1 5.87 -0.27124 -15.2 -0.33 -0.196 -21.2 -9.53 -0.08434 -24.3 -13.93 -0.03094 -24.3 -8.93 4.16906 24.3 -4.53 4.11566 24.3 4.67 4.004 21.2 10.87 3.92876 15.2 17.07 3.85352 9.1 20.17 3.81589 0 17.07 3.85352 -9.1 10.87 3.92876 -15.2 4.67 4.004 -21.2 -4.53 4.11566 -24.3 -8.93 4.16906 -24.3 ) .
:dad_MainHull a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSUpertankerMasterNode ;
  x3do:hasChildren :MainHull ;
  x3do:DEF 'dad_MainHull' .
:MainHull a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_MainHull ;
  x3do:hasChildren :dad_HE1, :dad_HE2 ;
  x3do:DEF 'MainHull' .
:dad_HE1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainHull ;
  x3do:hasChildren :HE1 ;
  x3do:DEF 'dad_HE1' .
:HE1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_HE1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_3_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_3_1_1_1_2 ;
  x3do:DEF 'HE1' .
:Appearance_2_3_1_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE1 ;
  x3do:hasMaterial :GreyBlack_mat-USE-1 .
:GreyBlack_mat-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_3_1_1_1_1 ;
  owl:sameAs :GreyBlack_mat . # DEF matching this USE
:IndexedFaceSet_2_3_1_1_3_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HE1 ;
  x3do:hasCoord :Coordinate_2_3_1_1_3_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 20 -1 0 20 19 -1 1 2 21 -1 1 21 20 -1 2 3 22 -1 2 22 21 -1 3 4 23 -1 3 23 22 -1 4 5 24 -1 4 24 23 -1 5 6 25 -1 5 25 24 -1 6 7 26 -1 6 26 25 -1 7 8 27 -1 7 27 26 -1 8 9 28 -1 8 28 27 -1 9 10 29 -1 9 29 28 -1 10 11 30 -1 10 30 29 -1 11 12 31 -1 11 31 30 -1 12 13 32 -1 12 32 31 -1 13 14 33 -1 13 33 32 -1 14 15 34 -1 14 34 33 -1 15 16 35 -1 15 35 34 -1 16 17 36 -1 16 36 35 -1 17 18 37 -1 17 37 36 -1 17 16 15 -1 17 15 14 -1 17 14 13 -1 17 13 12 -1 17 12 11 -1 17 11 10 -1 17 10 9 -1 17 9 8 -1 17 8 7 -1 17 7 6 -1 17 6 5 -1 17 5 4 -1 17 4 3 -1 17 3 2 -1 17 2 1 -1 17 1 0 -1 ) ;
  x3do:creaseAngle 0.785 ;
  x3do:solid false .
:Coordinate_2_3_1_1_3_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_3_1_1_1_2 ;
  x3do:point ( 169.8 0 0 166.8 0 -9.1 160.7 0 -15.2 154.6 0 -21.2 145.6 0 -24.3 -103.1 0 -24.3 -112.2 0 -21.3 -118.3 0 -15.2 -122.5 0 -9.3 -124.3 0 0 -122.5 0 9.3 -118.3 0 15.2 -112.2 0 21.3 -103.1 0 24.3 145.6 0 24.3 154.6 0 21.2 160.7 0 15.2 166.8 0 9.1 169.8 0 0 172.8564 9.1 0 169.8024 9.1 -9.1 163.5926 9.1 -15.2 157.3828 9.1 -21.2 148.2208 9.1 -24.3 -104.9558 9.1 -24.3 -114.2196 9.1 -21.3 -120.4294 9.1 -15.2 -124.705 9.1 -9.3 -126.5374 9.1 0 -124.705 9.1 9.3 -120.4294 9.1 15.2 -114.2196 9.1 21.3 -104.9558 9.1 24.3 148.2208 9.1 24.3 157.3828 9.1 21.2 163.5926 9.1 15.2 169.8024 9.1 9.1 172.8564 9.1 0 ) .
:dad_HE2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :MainHull ;
  x3do:hasChildren :HE2 ;
  x3do:DEF 'dad_HE2' ;
  x3do:rotation ( 0 -1 0 1.571 ) .
:HE2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_HE2 ;
  x3do:hasAppearance :Appearance_2_3_1_1_3_1_2_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_3_1_2_1_2 ;
  x3do:DEF 'HE2' .
:Appearance_2_3_1_1_3_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :HE2 ;
  x3do:hasMaterial :Rustyred_mat .
:Rustyred_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_3_1_2_1_1 ;
  x3do:DEF 'Rustyred_mat' ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .3 .1 .05 ) .
:IndexedFaceSet_2_3_1_1_3_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :HE2 ;
  x3do:hasCoord :Coordinate_2_3_1_1_3_1_2_1_2_1 ;
  x3do:coordIndex ( 0 1 20 -1 0 20 19 -1 1 2 21 -1 1 21 20 -1 2 3 22 -1 2 22 21 -1 3 4 23 -1 3 23 22 -1 4 5 24 -1 4 24 23 -1 5 6 25 -1 5 25 24 -1 6 7 26 -1 6 26 25 -1 7 8 27 -1 7 27 26 -1 8 9 28 -1 8 28 27 -1 9 10 29 -1 9 29 28 -1 10 11 30 -1 10 30 29 -1 11 12 31 -1 11 31 30 -1 12 13 32 -1 12 32 31 -1 13 14 33 -1 13 33 32 -1 14 15 34 -1 14 34 33 -1 15 16 35 -1 15 35 34 -1 16 17 36 -1 16 36 35 -1 17 18 37 -1 17 37 36 -1 19 20 39 -1 19 39 38 -1 20 21 40 -1 20 40 39 -1 21 22 41 -1 21 41 40 -1 22 23 42 -1 22 42 41 -1 23 24 43 -1 23 43 42 -1 24 25 44 -1 24 44 43 -1 25 26 45 -1 25 45 44 -1 26 27 46 -1 26 46 45 -1 27 28 47 -1 27 47 46 -1 28 29 48 -1 28 48 47 -1 29 30 49 -1 29 49 48 -1 30 31 50 -1 30 50 49 -1 31 32 51 -1 31 51 50 -1 32 33 52 -1 32 52 51 -1 33 34 53 -1 33 53 52 -1 34 35 54 -1 34 54 53 -1 35 36 55 -1 35 55 54 -1 36 37 56 -1 36 56 55 -1 17 16 15 -1 17 15 14 -1 17 14 13 -1 17 13 12 -1 17 12 11 -1 17 11 10 -1 17 10 9 -1 17 9 8 -1 17 8 7 -1 17 7 6 -1 17 6 5 -1 17 5 4 -1 17 4 3 -1 17 3 2 -1 17 2 1 -1 17 1 0 -1 ) ;
  x3do:creaseAngle 0.785 ;
  x3do:solid false .
:Coordinate_2_3_1_1_3_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_3_1_2_1_2 ;
  x3do:point ( 0 -19.66 -112.068 -6.37 -19.66 -110.088 -10.64 -19.66 -106.062 -14.84 -19.66 -102.036 -17.01 -19.66 -96.096 -17.01 -19.66 68.046 -14.91 -19.66 74.052 -10.64 -19.66 78.078 -6.51 -19.66 80.85 0 -19.66 82.038 6.51 -19.66 80.85 10.64 -19.66 78.078 14.91 -19.66 74.052 17.01 -19.66 68.046 17.01 -19.66 -96.096 14.84 -19.66 -102.036 10.64 -19.66 -106.062 6.37 -19.66 -110.088 0 -19.66 -112.068 0 -15 -135.84 -7.28 -15 -133.44 -12.16 -15 -128.56 -16.96 -15 -123.68 -19.44 -15 -116.48 -19.44 -15 82.48 -17.04 -15 89.76 -12.16 -15 94.64 -7.44 -15 98 0 -15 99.44 7.44 -15 98 12.16 -15 94.64 17.04 -15 89.76 19.44 -15 82.48 19.44 -15 -116.48 16.96 -15 -123.68 12.16 -15 -128.56 7.28 -15 -133.44 0 -15 -135.84 0 0 -169.8 -9.1 0 -166.8 -15.2 0 -160.7 -21.2 0 -154.6 -24.3 0 -145.6 -24.3 0 103.1 -21.3 0 112.2 -15.2 0 118.3 -9.3 0 122.5 0 0 124.3 9.3 0 122.5 15.2 0 118.3 21.3 0 112.2 24.3 0 103.1 24.3 0 -145.6 21.2 0 -154.6 15.2 0 -160.7 9.1 0 -166.8 0 0 -169.8 ) .
:dad_Deck a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSUpertankerMasterNode ;
  x3do:hasChildren :Deck ;
  x3do:DEF 'dad_Deck' ;
  x3do:scale ( 1.01 1 1 ) ;
  x3do:translation ( 0 7 0 ) .
:Deck a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_Deck ;
  x3do:hasChildren :dad_IndexedFaceSet1, :dad_cranes ;
  x3do:DEF 'Deck' .
:dad_IndexedFaceSet1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Deck ;
  x3do:hasChildren :IndexedFaceSet1 ;
  x3do:DEF 'dad_IndexedFaceSet1' .
:IndexedFaceSet1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_IndexedFaceSet1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_4_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_4_1_1_1_2 ;
  x3do:DEF 'IndexedFaceSet1' .
:Appearance_2_3_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :IndexedFaceSet1 ;
  x3do:hasTexture :ImageTexture_2_3_1_1_4_1_1_1_1_1 ;
  x3do:hasMaterial :Rustyreddeck_mat .
:ImageTexture_2_3_1_1_4_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_3_1_1_4_1_1_1_1 ;
  x3do:url '"DeckPlate.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Ships/Supertanker/DeckPlate.jpg"' .
:Rustyreddeck_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_4_1_1_1_1 ;
  x3do:DEF 'Rustyreddeck_mat' ;
  x3do:diffuseColor ( .8 .3 .2 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .3 .1 .05 ) .
:IndexedFaceSet_2_3_1_1_4_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :IndexedFaceSet1 ;
  x3do:hasCoord :Coordinate_2_3_1_1_4_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 0 7 8 -1 0 8 9 -1 0 9 10 -1 0 10 11 -1 0 11 12 -1 0 12 13 -1 0 13 14 -1 0 14 15 -1 0 15 16 -1 0 16 17 -1 0 17 0 -1 ) ;
  x3do:creaseAngle 1.500 ;
  x3do:texCoordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 0 7 8 -1 0 8 9 -1 0 9 10 -1 0 10 11 -1 0 11 12 -1 0 12 13 -1 0 13 14 -1 0 14 15 -1 0 15 16 -1 0 16 17 -1 0 17 0 -1 ) .
:Coordinate_2_3_1_1_4_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_4_1_1_1_2 ;
  x3do:point ( 169.8 0 0 166.8 0 -9.1 160.7 0 -15.2 154.6 0 -21.2 145.6 0 -24.3 -103.1 0 -24.3 -112.2 0 -21.3 -118.3 0 -15.2 -122.5 0 -9.3 -124.3 0 0 -122.5 0 9.3 -118.3 0 15.2 -112.2 0 21.3 -103.1 0 24.3 145.6 0 24.3 154.6 0 21.2 160.7 0 15.2 166.8 0 9.1 ) .
:dad_cranes a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Deck ;
  x3do:hasChildren :cranes ;
  x3do:DEF 'dad_cranes' .
:cranes a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_cranes ;
  x3do:hasChildren :dad_stbdcrane, :dad_Reference1, :dad_Reference2, :dad_Reference3, :dad_Reference4, :dad_Group1, :dad_Group3 ;
  x3do:DEF 'cranes' .
:dad_stbdcrane a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :Group1 ;
  x3do:DEF 'dad_stbdcrane' ;
  x3do:translation ( 10 0 20 ) .
:Group1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_stbdcrane ;
  x3do:hasChildren :dad_Group2 ;
  x3do:DEF 'Group1' .
:dad_Group2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group1 ;
  x3do:hasChildren :Group2 ;
  x3do:DEF 'dad_Group2' .
:Group2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_Group2 ;
  x3do:hasChildren :dad_yellowcylinderpiece, :dad_Reference5 ;
  x3do:DEF 'Group2' .
:dad_yellowcylinderpiece a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group2 ;
  x3do:hasChildren :yellowcylinderpiece ;
  x3do:DEF 'dad_yellowcylinderpiece' ;
  x3do:scale ( 3 1 3 ) ;
  x3do:translation ( 0 -1 0 ) .
:yellowcylinderpiece a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_yellowcylinderpiece ;
  x3do:hasAppearance :Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_4_1_2_1_1_1_1_1_1_1_2 ;
  x3do:DEF 'yellowcylinderpiece' .
:Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :yellowcylinderpiece ;
  x3do:hasMaterial :material3_mat .
:material3_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 ;
  x3do:DEF 'material3_mat' ;
  x3do:diffuseColor ( 1 .8 .3 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .2 .2 0 ) .
:Cylinder_2_3_1_1_4_1_2_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :yellowcylinderpiece ;
  x3do:height 15.000 ;
  x3do:radius 0.2 .
:dad_Reference5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group2 ;
  x3do:hasChildren :yellowcylinderpiece-USE-1 ;
  x3do:DEF 'dad_Reference5' ;
  x3do:rotation ( 0 0 1 -1.571 ) ;
  x3do:scale ( 2 .7 2 ) ;
  x3do:translation ( 4 6 0 ) .
:yellowcylinderpiece-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference5 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-2 ;
  x3do:DEF 'dad_Reference1' ;
  x3do:translation ( 40 0 -15 ) .
:yellowcylinderpiece-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference1 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-3 ;
  x3do:DEF 'dad_Reference2' ;
  x3do:translation ( 40 0 15 ) .
:yellowcylinderpiece-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference2 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-4 ;
  x3do:DEF 'dad_Reference3' ;
  x3do:translation ( 100 0 -15 ) .
:yellowcylinderpiece-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference3 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :yellowcylinderpiece-USE-5 ;
  x3do:DEF 'dad_Reference4' ;
  x3do:translation ( 100 0 15 ) .
:yellowcylinderpiece-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference4 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Group1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :Group1-USE-1 ;
  x3do:DEF 'dad_Group1' ;
  x3do:translation ( 10 0 -20 ) .
:Group1-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_Group1 ;
  owl:sameAs :Group1 . # DEF matching this USE
:dad_Group3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :cranes ;
  x3do:hasChildren :Group3 ;
  x3do:DEF 'dad_Group3' ;
  x3do:translation ( 150 5 0 ) .
:Group3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_Group3 ;
  x3do:hasChildren :dad_Reference6, :dad_Box1 ;
  x3do:DEF 'Group3' .
:dad_Reference6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group3 ;
  x3do:hasChildren :yellowcylinderpiece-USE-6 ;
  x3do:DEF 'dad_Reference6' .
:yellowcylinderpiece-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference6 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Box1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group3 ;
  x3do:hasChildren :Box1 ;
  x3do:DEF 'dad_Box1' ;
  x3do:translation ( 0 -5 0 ) .
:Box1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box1 ;
  x3do:hasGeometry :Box_2_3_1_1_4_1_2_1_7_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 ;
  x3do:DEF 'Box1' .
:Box_2_3_1_1_4_1_2_1_7_1_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box1 ;
  x3do:size ( 10 5 10 ) .
:Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box1 ;
  x3do:hasMaterial :Material_2_3_1_1_4_1_2_1_7_1_2_1_2_1 .
:Material_2_3_1_1_4_1_2_1_7_1_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 .
:dad_superstructure a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ShipSUpertankerMasterNode ;
  x3do:hasChildren :superstructure ;
  x3do:DEF 'dad_superstructure' .
:superstructure a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_superstructure ;
  x3do:hasChildren :dad_SS1, :dad_bridgewingsupport, :dad_rightsupport, :dad_SS3, :dad_smokestackbase, :dad_SS2, :dad_bridgewings, :dad_smokestack ;
  x3do:DEF 'superstructure' .
:dad_SS1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :SS1 ;
  x3do:DEF 'dad_SS1' ;
  x3do:translation ( -86.9 12.1 0 ) .
:SS1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_SS1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_1_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_1_1_2 ;
  x3do:DEF 'SS1' .
:Appearance_2_3_1_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SS1 ;
  x3do:hasMaterial :offwhite_mat .
:offwhite_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_1_1_1 ;
  x3do:DEF 'offwhite_mat' ;
  x3do:diffuseColor ( .98 .98 .98 ) .
:Box_2_3_1_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :SS1 ;
  x3do:size ( 18.2 24.3 24.3 ) .
:dad_bridgewingsupport a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :bridgewingsupport ;
  x3do:DEF 'dad_bridgewingsupport' ;
  x3do:translation ( -80.8 12.1 -18.2 ) .
:bridgewingsupport a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_bridgewingsupport ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_5_1_2_1_2 ;
  x3do:DEF 'bridgewingsupport' .
:Appearance_2_3_1_1_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :bridgewingsupport ;
  x3do:hasMaterial :offwhite_mat-USE-1 .
:offwhite_mat-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_2_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Cylinder_2_3_1_1_5_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :bridgewingsupport ;
  x3do:bottom false ;
  x3do:height 24.900 ;
  x3do:radius 0.5 ;
  x3do:top false .
:dad_rightsupport a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :bridgewingsupport-USE-1 ;
  x3do:DEF 'dad_rightsupport' ;
  x3do:translation ( -80.8 12.1 18.2 ) .
:bridgewingsupport-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_rightsupport ;
  owl:sameAs :bridgewingsupport . # DEF matching this USE
:dad_SS3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :SS3 ;
  x3do:DEF 'dad_SS3' ;
  x3do:translation ( -89.9 12.1 0 ) .
:SS3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_SS3 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_4_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_4_1_2 ;
  x3do:DEF 'SS3' .
:Appearance_2_3_1_1_5_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SS3 ;
  x3do:hasMaterial :offwhite_mat-USE-2 .
:offwhite_mat-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_4_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Box_2_3_1_1_5_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :SS3 ;
  x3do:size ( 12.2 24.3 28.3 ) .
:dad_smokestackbase a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :smokestackbase ;
  x3do:DEF 'dad_smokestackbase' ;
  x3do:translation ( -109 9.1 0 ) .
:smokestackbase a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_smokestackbase ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_5_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_5_1_2 ;
  x3do:DEF 'smokestackbase' .
:Appearance_2_3_1_1_5_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :smokestackbase ;
  x3do:hasMaterial :offwhite_mat-USE-3 .
:offwhite_mat-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_5_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Box_2_3_1_1_5_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :smokestackbase ;
  x3do:size ( 12.1 14 20 ) .
:dad_SS2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :SS2 ;
  x3do:DEF 'dad_SS2' ;
  x3do:translation ( -85.8 26.4 0 ) .
:SS2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_SS2 ;
  x3do:hasChildren :dad_Box2, :dad_StbdSideWindows, :dad_PortSideWindows, :dad_bridgewindows, :dad_lowerwindows, :dad_bottomwindows, :dad_mastassembly ;
  x3do:DEF 'SS2' .
:dad_Box2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :Box2 ;
  x3do:DEF 'dad_Box2' .
:Box2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box2 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_1_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_1_1_2 ;
  x3do:DEF 'Box2' .
:Appearance_2_3_1_1_5_1_6_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box2 ;
  x3do:hasMaterial :offwhite_mat-USE-4 .
:offwhite_mat-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_1_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Box_2_3_1_1_5_1_6_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box2 ;
  x3do:size ( 17 4.2 12.1 ) .
:dad_StbdSideWindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bottomwindows ;
  x3do:DEF 'dad_StbdSideWindows' ;
  x3do:rotation ( 0 -1 0 1.571 ) ;
  x3do:scale ( .5 .6 .6 ) ;
  x3do:translation ( -4.00163 -5 14.3 ) .
:bottomwindows a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_StbdSideWindows ;
  x3do:hasChildren :dad_Box21, :dad_Box22, :dad_Box23, :dad_Box24, :dad_Box25 ;
  x3do:DEF 'bottomwindows' .
:dad_Box21 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Box21 ;
  x3do:DEF 'dad_Box21' .
:Box21 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box21 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_1_1_2 ;
  x3do:DEF 'Box21' .
:Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box21 ;
  x3do:hasMaterial :material22_mat .
:material22_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 ;
  x3do:DEF 'material22_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box21 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Box22 ;
  x3do:DEF 'dad_Box22' ;
  x3do:translation ( 0 0 -4 ) .
:Box22 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box22 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_2_1_2 ;
  x3do:DEF 'Box22' .
:Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box22 ;
  x3do:hasMaterial :material23_mat .
:material23_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 ;
  x3do:DEF 'material23_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box22 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box23 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Box23 ;
  x3do:DEF 'dad_Box23' ;
  x3do:translation ( 0 0 -8 ) .
:Box23 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box23 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_3_1_2 ;
  x3do:DEF 'Box23' .
:Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box23 ;
  x3do:hasMaterial :material24_mat .
:material24_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 ;
  x3do:DEF 'material24_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_2_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box23 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box24 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Box24 ;
  x3do:DEF 'dad_Box24' ;
  x3do:translation ( 0 0 4 ) .
:Box24 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box24 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_4_1_2 ;
  x3do:DEF 'Box24' .
:Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box24 ;
  x3do:hasMaterial :material25_mat .
:material25_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 ;
  x3do:DEF 'material25_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_2_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box24 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bottomwindows ;
  x3do:hasChildren :Box25 ;
  x3do:DEF 'dad_Box25' ;
  x3do:translation ( 0 0 8 ) .
:Box25 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box25 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_5_1_2 ;
  x3do:DEF 'Box25' .
:Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box25 ;
  x3do:hasMaterial :material26_mat .
:material26_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 ;
  x3do:DEF 'material26_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_2_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box25 ;
  x3do:size ( .5 .8 .8 ) .
:dad_PortSideWindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bottomwindows-USE-1 ;
  x3do:DEF 'dad_PortSideWindows' ;
  x3do:rotation ( 0 1 0 1.571 ) ;
  x3do:scale ( .5 .6 .6 ) ;
  x3do:translation ( -4.00163 -5 -14.3 ) .
:bottomwindows-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_PortSideWindows ;
  owl:sameAs :bottomwindows . # DEF matching this USE
:dad_bridgewindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bridgewindows ;
  x3do:DEF 'dad_bridgewindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8.5 .2 0 ) .
:bridgewindows a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_bridgewindows ;
  x3do:hasChildren :dad_Box3, :dad_Box4, :dad_Box5, :dad_Box6, :dad_Box7, :dad_Box8, :dad_Box9, :dad_Box10, :dad_Box11 ;
  x3do:DEF 'bridgewindows' .
:dad_Box3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box3 ;
  x3do:DEF 'dad_Box3' .
:Box3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box3 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_1_1_2 ;
  x3do:DEF 'Box3' .
:Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box3 ;
  x3do:hasMaterial :material4_mat .
:material4_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 ;
  x3do:DEF 'material4_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box3 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box4 ;
  x3do:DEF 'dad_Box4' ;
  x3do:translation ( 0 0 -1 ) .
:Box4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box4 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_2_1_2 ;
  x3do:DEF 'Box4' .
:Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box4 ;
  x3do:hasMaterial :material5_mat .
:material5_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 ;
  x3do:DEF 'material5_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box4 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box5 ;
  x3do:DEF 'dad_Box5' ;
  x3do:translation ( 0 0 -2 ) .
:Box5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box5 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_3_1_2 ;
  x3do:DEF 'Box5' .
:Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box5 ;
  x3do:hasMaterial :material6_mat .
:material6_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 ;
  x3do:DEF 'material6_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box5 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box6 ;
  x3do:DEF 'dad_Box6' ;
  x3do:translation ( 0 0 -3 ) .
:Box6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box6 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_4_1_2 ;
  x3do:DEF 'Box6' .
:Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box6 ;
  x3do:hasMaterial :material7_mat .
:material7_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 ;
  x3do:DEF 'material7_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box6 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box7 ;
  x3do:DEF 'dad_Box7' ;
  x3do:translation ( 0 0 1 ) .
:Box7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box7 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_5_1_2 ;
  x3do:DEF 'Box7' .
:Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box7 ;
  x3do:hasMaterial :material8_mat .
:material8_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 ;
  x3do:DEF 'material8_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box7 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box8 ;
  x3do:DEF 'dad_Box8' ;
  x3do:translation ( 0 0 2 ) .
:Box8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box8 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_6_1_2 ;
  x3do:DEF 'Box8' .
:Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box8 ;
  x3do:hasMaterial :material9_mat .
:material9_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 ;
  x3do:DEF 'material9_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box8 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box9 ;
  x3do:DEF 'dad_Box9' ;
  x3do:translation ( 0 0 3 ) .
:Box9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box9 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_7_1_2 ;
  x3do:DEF 'Box9' .
:Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box9 ;
  x3do:hasMaterial :material10_mat .
:material10_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 ;
  x3do:DEF 'material10_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box9 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box10 ;
  x3do:DEF 'dad_Box10' ;
  x3do:translation ( 0 0 -4 ) .
:Box10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box10 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_8_1_2 ;
  x3do:DEF 'Box10' .
:Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box10 ;
  x3do:hasMaterial :material11_mat .
:material11_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 ;
  x3do:DEF 'material11_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box10 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewindows ;
  x3do:hasChildren :Box11 ;
  x3do:DEF 'dad_Box11' ;
  x3do:translation ( 0 0 4 ) .
:Box11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box11 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_9_1_2 ;
  x3do:DEF 'Box11' .
:Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box11 ;
  x3do:hasMaterial :material12_mat .
:material12_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 ;
  x3do:DEF 'material12_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_4_1_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box11 ;
  x3do:size ( .5 .8 .8 ) .
:dad_lowerwindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :lowerwindows ;
  x3do:DEF 'dad_lowerwindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8 -4 0 ) .
:lowerwindows a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_lowerwindows ;
  x3do:hasChildren :dad_Box12, :dad_Box13, :dad_Box14, :dad_Box15, :dad_Box16, :dad_Box17, :dad_Box18, :dad_Box19, :dad_Box20 ;
  x3do:DEF 'lowerwindows' .
:dad_Box12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box12 ;
  x3do:DEF 'dad_Box12' .
:Box12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box12 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_1_1_2 ;
  x3do:DEF 'Box12' .
:Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box12 ;
  x3do:hasMaterial :material13_mat .
:material13_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 ;
  x3do:DEF 'material13_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box12 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box13 ;
  x3do:DEF 'dad_Box13' ;
  x3do:translation ( 0 0 -2 ) .
:Box13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box13 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_2_1_2 ;
  x3do:DEF 'Box13' .
:Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box13 ;
  x3do:hasMaterial :material14_mat .
:material14_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 ;
  x3do:DEF 'material14_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box13 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box14 ;
  x3do:DEF 'dad_Box14' ;
  x3do:translation ( 0 0 -4 ) .
:Box14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box14 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_3_1_2 ;
  x3do:DEF 'Box14' .
:Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box14 ;
  x3do:hasMaterial :material15_mat .
:material15_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 ;
  x3do:DEF 'material15_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box14 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box15 ;
  x3do:DEF 'dad_Box15' ;
  x3do:translation ( 0 0 -6 ) .
:Box15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box15 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_4_1_2 ;
  x3do:DEF 'Box15' .
:Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box15 ;
  x3do:hasMaterial :material16_mat .
:material16_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 ;
  x3do:DEF 'material16_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box15 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box16 ;
  x3do:DEF 'dad_Box16' ;
  x3do:translation ( 0 0 -8 ) .
:Box16 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box16 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_5_1_2 ;
  x3do:DEF 'Box16' .
:Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box16 ;
  x3do:hasMaterial :material17_mat .
:material17_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 ;
  x3do:DEF 'material17_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box16 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box17 ;
  x3do:DEF 'dad_Box17' ;
  x3do:translation ( 0 0 2 ) .
:Box17 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box17 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_6_1_2 ;
  x3do:DEF 'Box17' .
:Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box17 ;
  x3do:hasMaterial :material18_mat .
:material18_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 ;
  x3do:DEF 'material18_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box17 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box18 ;
  x3do:DEF 'dad_Box18' ;
  x3do:translation ( 0 0 4 ) .
:Box18 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box18 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_7_1_2 ;
  x3do:DEF 'Box18' .
:Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box18 ;
  x3do:hasMaterial :material19_mat .
:material19_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 ;
  x3do:DEF 'material19_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box18 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box19 ;
  x3do:DEF 'dad_Box19' ;
  x3do:translation ( 0 0 6 ) .
:Box19 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box19 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_8_1_2 ;
  x3do:DEF 'Box19' .
:Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box19 ;
  x3do:hasMaterial :material20_mat .
:material20_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 ;
  x3do:DEF 'material20_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box19 ;
  x3do:size ( .5 .8 .8 ) .
:dad_Box20 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :lowerwindows ;
  x3do:hasChildren :Box20 ;
  x3do:DEF 'dad_Box20' ;
  x3do:translation ( 0 0 8 ) .
:Box20 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Box20 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 ;
  x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_9_1_2 ;
  x3do:DEF 'Box20' .
:Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Box20 ;
  x3do:hasMaterial :material21_mat .
:material21_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 ;
  x3do:DEF 'material21_mat' ;
  x3do:diffuseColor ( 0 0 .9 ) ;
  x3do:emissiveColor ( 0 0 .2 ) ;
  x3do:specularColor ( 0 0 .2 ) ;
  x3do:transparency 0.5 .
:Box_2_3_1_1_5_1_6_1_5_1_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Box20 ;
  x3do:size ( .5 .8 .8 ) .
:dad_bottomwindows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :bottomwindows-USE-2 ;
  x3do:DEF 'dad_bottomwindows' ;
  x3do:scale ( .5 1.2 1.2 ) ;
  x3do:translation ( 8 -10 0 ) .
:bottomwindows-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_bottomwindows ;
  owl:sameAs :bottomwindows . # DEF matching this USE
:dad_mastassembly a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SS2 ;
  x3do:hasChildren :mastassembly ;
  x3do:DEF 'dad_mastassembly' ;
  x3do:center ( -86 27 0 ) .
:mastassembly a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_mastassembly ;
  x3do:hasChildren :dad_leftsidemast, :dad_rightsidemast, :dad_uppermastarea ;
  x3do:DEF 'mastassembly' .
:dad_leftsidemast a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :leftsidemast ;
  x3do:DEF 'dad_leftsidemast' ;
  x3do:rotation ( 1 0 0 .3 ) .
:leftsidemast a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_leftsidemast ;
  x3do:hasChildren :dad_leftfrontleg, :dad_leftrearleg ;
  x3do:DEF 'leftsidemast' .
:dad_leftfrontleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :leftsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-7 ;
  x3do:DEF 'dad_leftfrontleg' ;
  x3do:rotation ( 0 0 1 .6 ) ;
  x3do:translation ( 2.2 0 -2 ) .
:yellowcylinderpiece-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_leftfrontleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_leftrearleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :leftsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-8 ;
  x3do:DEF 'dad_leftrearleg' ;
  x3do:translation ( -2 -1 -2 ) .
:yellowcylinderpiece-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_leftrearleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_rightsidemast a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :rightsidemast ;
  x3do:DEF 'dad_rightsidemast' ;
  x3do:rotation ( 1 0 0 -0.3 ) .
:rightsidemast a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_rightsidemast ;
  x3do:hasChildren :dad_rightrearleg, :dad_righfrontleg ;
  x3do:DEF 'rightsidemast' .
:dad_rightrearleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rightsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-9 ;
  x3do:DEF 'dad_rightrearleg' ;
  x3do:translation ( -2 -1 2 ) .
:yellowcylinderpiece-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_rightrearleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_righfrontleg a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :rightsidemast ;
  x3do:hasChildren :yellowcylinderpiece-USE-10 ;
  x3do:DEF 'dad_righfrontleg' ;
  x3do:rotation ( 0 0 1 .6 ) ;
  x3do:translation ( 2.2 0 2 ) .
:yellowcylinderpiece-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_righfrontleg ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_uppermastarea a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :mastassembly ;
  x3do:hasChildren :uppermastarea ;
  x3do:DEF 'dad_uppermastarea' ;
  x3do:translation ( -2.2 -3.4 0 ) .
:uppermastarea a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_uppermastarea ;
  x3do:hasChildren :dad_Reference7, :dad_Reference8, :dad_Reference9, :dad_Reference10, :dad_Reference11 ;
  x3do:DEF 'uppermastarea' .
:dad_Reference7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :yellowcylinderpiece-USE-11 ;
  x3do:DEF 'dad_Reference7' ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 10 0 ) .
:yellowcylinderpiece-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference7 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :yellowcylinderpiece-USE-12 ;
  x3do:DEF 'dad_Reference8' ;
  x3do:scale ( 1 .35 1 ) ;
  x3do:translation ( -4 12 0 ) .
:yellowcylinderpiece-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference8 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :yellowcylinderpiece-USE-13 ;
  x3do:DEF 'dad_Reference9' ;
  x3do:scale ( 1 .55 1 ) ;
  x3do:translation ( 0 9 0 ) .
:yellowcylinderpiece-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference9 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :yellowcylinderpiece-USE-14 ;
  x3do:DEF 'dad_Reference10' ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:scale ( 1 .2 1 ) ;
  x3do:translation ( 0 13 0 ) .
:yellowcylinderpiece-USE-14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference10 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_Reference11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :uppermastarea ;
  x3do:hasChildren :yellowcylinderpiece-USE-15 ;
  x3do:DEF 'dad_Reference11' ;
  x3do:rotation ( .577 .577 -0.577 2.095 ) ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 10 0 ) .
:yellowcylinderpiece-USE-15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference11 ;
  owl:sameAs :yellowcylinderpiece . # DEF matching this USE
:dad_bridgewings a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :bridgewings ;
  x3do:DEF 'dad_bridgewings' ;
  x3do:center ( -75.9 25.8 0 ) ;
  x3do:scale ( 1 1.03 1 ) ;
  x3do:translation ( -5 -0.2 0 ) .
:bridgewings a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_bridgewings ;
  x3do:hasChildren :dad_IndexedFaceSet2, :dad_antennas, :dad_radar ;
  x3do:DEF 'bridgewings' .
:dad_IndexedFaceSet2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewings ;
  x3do:hasChildren :IndexedFaceSet2 ;
  x3do:DEF 'dad_IndexedFaceSet2' .
:IndexedFaceSet2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_IndexedFaceSet2 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 ;
  x3do:DEF 'IndexedFaceSet2' .
:Appearance_2_3_1_1_5_1_7_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :IndexedFaceSet2 ;
  x3do:hasMaterial :offwhite_mat-USE-5 .
:offwhite_mat-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_1_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :IndexedFaceSet2 ;
  x3do:hasCoord :Coordinate_2_3_1_1_5_1_7_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 14 15 10 -1 14 10 11 -1 14 11 12 -1 14 12 13 -1 8 9 10 -1 8 10 15 -1 0 1 9 -1 0 9 8 -1 1 2 10 -1 1 10 9 -1 2 3 11 -1 2 11 10 -1 3 4 12 -1 3 12 11 -1 4 5 13 -1 4 13 12 -1 5 6 14 -1 5 14 13 -1 6 7 15 -1 6 15 14 -1 7 0 8 -1 7 8 15 -1 ) ;
  x3do:creaseAngle 0.524 ;
  x3do:solid false .
:Coordinate_2_3_1_1_5_1_7_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 ;
  x3do:point ( -72.8 27.3 -24.3 -76.4 27.3 -24.3 -78.9 27.3 -12.1 -78.9 27.3 12.1 -76.4 27.3 24.3 -72.8 27.3 24.3 -72.8 27.3 12.2 -72.8 27.3 -12.2 -72.8 25.3 -24.3 -76.4 25.3 -24.3 -78.9 24.3 -12.1 -78.9 24.3 12.1 -76.4 25.3 24.3 -72.8 25.3 24.3 -72.8 24.3 12.2 -72.8 24.3 -12.2 ) .
:dad_antennas a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewings ;
  x3do:hasChildren :antennas ;
  x3do:DEF 'dad_antennas' ;
  x3do:translation ( -76 29 0 ) .
:antennas a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_antennas ;
  x3do:hasChildren :dad_Reference12, :dad_Reference13, :dad_Reference14, :A_vp, :dad_antennanode ;
  x3do:DEF 'antennas' .
:dad_Reference12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode ;
  x3do:DEF 'dad_Reference12' ;
  x3do:translation ( 0 0 -10 ) .
:antennanode a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference12 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 ;
  x3do:hasGeometry :Cone_2_3_1_1_5_1_7_1_2_1_1_1_2 ;
  x3do:DEF 'antennanode' .
:Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :antennanode ;
  x3do:hasMaterial :offwhite_mat-USE-6 .
:offwhite_mat-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Cone_2_3_1_1_5_1_7_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :antennanode ;
  x3do:bottomRadius 0.100 ;
  x3do:height 20.000 .
:dad_Reference13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-1 ;
  x3do:DEF 'dad_Reference13' ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 4 20 ) .
:antennanode-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference13 ;
  owl:sameAs :antennanode . # DEF matching this USE
:dad_Reference14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-2 ;
  x3do:DEF 'dad_Reference14' ;
  x3do:scale ( 1 .5 1 ) ;
  x3do:translation ( 0 4 -20 ) .
:antennanode-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Reference14 ;
  owl:sameAs :antennanode . # DEF matching this USE
:A_vp a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :antennas ;
  x3do:DEF 'A_vp' ;
  x3do:description 'look at the masts' ;
  x3do:orientation ( -0.414 .811 .414 1.779 ) ;
  x3do:position ( 40 70 0 ) .
:dad_antennanode a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :antennas ;
  x3do:hasChildren :antennanode-USE-3 ;
  x3do:DEF 'dad_antennanode' ;
  x3do:translation ( 0 0 10 ) .
:antennanode-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_antennanode ;
  owl:sameAs :antennanode . # DEF matching this USE
:dad_radar a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :bridgewings ;
  x3do:hasChildren :radar ;
  x3do:DEF 'dad_radar' ;
  x3do:translation ( -77 28 5 ) .
:radar a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_radar ;
  x3do:hasChildren :dad_radarPost, :dad_RadarHousing ;
  x3do:DEF 'radar' .
:dad_radarPost a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :radar ;
  x3do:hasChildren :radarPost ;
  x3do:DEF 'dad_radarPost' .
:radarPost a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_radarPost ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_5_1_7_1_3_1_1_1_2 ;
  x3do:DEF 'radarPost' .
:Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :radarPost ;
  x3do:hasMaterial :material27_mat .
:material27_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 ;
  x3do:DEF 'material27_mat' ;
  x3do:diffuseColor ( 1 .8 .3 ) ;
  x3do:shininess 0.100 ;
  x3do:specularColor ( .2 .2 0 ) .
:Cylinder_2_3_1_1_5_1_7_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :radarPost ;
  x3do:bottom false ;
  x3do:height 5.000 ;
  x3do:radius 0.2 ;
  x3do:top false .
:dad_RadarHousing a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :radar ;
  x3do:hasChildren :RadarHousing ;
  x3do:DEF 'dad_RadarHousing' ;
  x3do:translation ( 0 3 0 ) .
:RadarHousing a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_RadarHousing ;
  x3do:hasChildren :dad_Sphere1, :dad_Cylinder1 ;
  x3do:DEF 'RadarHousing' .
:dad_Sphere1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RadarHousing ;
  x3do:hasChildren :Sphere1 ;
  x3do:DEF 'dad_Sphere1' ;
  x3do:translation ( 0 .5 0 ) .
:Sphere1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Sphere1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 ;
  x3do:hasGeometry :Sphere_2_3_1_1_5_1_7_1_3_1_2_1_1_1_2 ;
  x3do:DEF 'Sphere1' .
:Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Sphere1 ;
  x3do:hasMaterial :offwhite_mat-USE-7 .
:offwhite_mat-USE-7 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Sphere_2_3_1_1_5_1_7_1_3_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Sphere1 .
:dad_Cylinder1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RadarHousing ;
  x3do:hasChildren :Cylinder1 ;
  x3do:DEF 'dad_Cylinder1' .
:Cylinder1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_Cylinder1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_5_1_7_1_3_1_2_1_2_1_2 ;
  x3do:DEF 'Cylinder1' .
:Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Cylinder1 ;
  x3do:hasMaterial :offwhite_mat-USE-8 .
:offwhite_mat-USE-8 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 ;
  owl:sameAs :offwhite_mat . # DEF matching this USE
:Cylinder_2_3_1_1_5_1_7_1_3_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Cylinder1 ;
  x3do:height 1.200 ;
  x3do:top false .
:dad_smokestack a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :superstructure ;
  x3do:hasChildren :smokestack ;
  x3do:DEF 'dad_smokestack' .
:smokestack a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :dad_smokestack ;
  x3do:hasChildren :dad_SweptSurface1, :dad_smokestackexhaust ;
  x3do:DEF 'smokestack' .
:dad_SweptSurface1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :smokestack ;
  x3do:hasChildren :SweptSurface1 ;
  x3do:DEF 'dad_SweptSurface1' .
:SweptSurface1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_SweptSurface1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_8_1_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 ;
  x3do:DEF 'SweptSurface1' .
:Appearance_2_3_1_1_5_1_8_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SweptSurface1 ;
  x3do:hasMaterial :material28_mat .
:material28_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_8_1_1_1_1 ;
  x3do:DEF 'material28_mat' ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 0.300 ;
  x3do:specularColor ( .1 .1 .1 ) .
:IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :SweptSurface1 ;
  x3do:hasCoord :Coordinate_2_3_1_1_5_1_8_1_1_1_2_1 ;
  x3do:coordIndex ( 0 1 6 -1 0 6 5 -1 1 2 7 -1 1 7 6 -1 2 3 8 -1 2 8 7 -1 3 4 9 -1 3 9 8 -1 5 6 7 -1 5 7 8 -1 3 2 1 -1 3 1 0 -1 ) ;
  x3do:creaseAngle 0.524 .
:Coordinate_2_3_1_1_5_1_8_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 ;
  x3do:point ( -104.12189 15.87881 -4.88 -112.87762 16.15243 -4.88 -112.87762 16.15243 4.88 -104.12189 15.87881 4.88 -104.12189 15.87881 -4.88 -104.59142 31.90911 -3.66 -111.15821 32.11432 -3.66 -111.15821 32.11432 3.66 -104.59142 31.90911 3.66 -104.59142 31.90911 -3.66 ) .
:dad_smokestackexhaust a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :smokestack ;
  x3do:hasChildren :smokestackexhaust ;
  x3do:DEF 'dad_smokestackexhaust' ;
  x3do:translation ( -107 33 0 ) .
:smokestackexhaust a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :dad_smokestackexhaust ;
  x3do:hasAppearance :Appearance_2_3_1_1_5_1_8_1_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_5_1_8_1_2_1_2 ;
  x3do:DEF 'smokestackexhaust' .
:Appearance_2_3_1_1_5_1_8_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :smokestackexhaust ;
  x3do:hasMaterial :material29_mat .
:material29_mat a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_5_1_8_1_2_1_1 ;
  x3do:DEF 'material29_mat' ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 0.300 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_3_1_1_5_1_8_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :smokestackexhaust ;
  x3do:height 4.000 ;
  x3do:radius 1.800 .
