@prefix :        <https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.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.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.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_12, :meta_1_13, :meta_1_14, :meta_1_15 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'KeySensorActivationKeySwitchTestInteractive.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'A simple scene to show KeySensor functionality using Core Profile.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Mr. Philip Sand Hansel II, mr.phillip@home.com' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'translator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '8 July 2001' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 August 2023' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This won&apos;t work because there is no KeySensor implementation yet! Prototype script (written in Java) or native node support for KeySensor is needed.' ;
  x3do:name 'warning' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'enabled needs to be changed to exposedField once supported by Script capabilities' ;
  x3do:name 'warning' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'KeySensor Core Profile' ;
  x3do:name 'subject' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTestInteractive.x3d' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.x3d' ;
  x3do:name 'identifier' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "KeySensorActivationKeySwitchTestInteractive.x3d" .
:meta dcterms:description "A simple scene to show KeySensor functionality using Core Profile." .
:meta dcterms:creator "Mr. Philip Sand Hansel II, mr.phillip@home.com" .
:meta dcterms:translator "Don Brutzman" .
:meta dcterms:created "8 July 2001" .
:meta dcterms:modified "28 August 2023" .
:meta dcterms:warning "This won't work because there is no KeySensor implementation yet! Prototype script (written in Java) or native node support for KeySensor is needed." .
:meta dcterms:warning "enabled needs to be changed to exposedField once supported by Script capabilities" .
:meta dcterms:reference "https://www.web3d.org/x3d/specification-2000july/part1/nodesDef.html#KeySensor" .
:meta dcterms:reference "https://www.web3d.org/x3d/sai/javadoc/org/web3d/x3d/sai/Core/KeySensor.html" .
:meta dcterms:subject "KeySensor Core Profile" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTestInteractive.x3d" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/Keyboard/KeySensorActivationKeySwitchTestInteractive.x3d" .
:meta dcterms:generator "X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Viewpoint1, :SingleKeySensor, :A, :B, :C, :D, :E, :F, :G, :H, :I, :J, :K, :L, :M, :N, :O, :P, :Q, :R, :S, :T, :U, :V, :W, :X, :Y, :Z, :One, :Two, :Three, :Four, :Five, :Six, :Seven, :Eight, :Nine, :Zero, :Colon, :Comma, :Dot, :Billboard_2_44 ;
  x3do:hasExternProtoDeclare :ExternProtoDeclare_2_2 ;
  x3do:hasROUTE :ROUTE_2_45 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'KeySensorActivationKeySwitchTestInteractive.x3d' .
:ExternProtoDeclare_2_2 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_2_1, :field_2_2_2, :field_2_2_3, :field_2_2_4, :field_2_2_5, :field_2_2_6, :field_2_2_7, :field_2_2_8, :field_2_2_9, :field_2_2_10, :field_2_2_11 ;
  x3do:name 'KeySensor' ;
  x3do:url '"KeySensorActivationKeySwitchTest.wrl#KeySensor" "https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTest.wrl#KeySensor" "KeySensorActivationKeySwitchTest.x3d#KeySensor" "https://www.web3d.org/x3d/content/examples/development/KeySensorActivationKeySwitchTest.x3d#KeySensor"' .
:field_2_2_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'altKey' ;
  x3do:type 'SFBool' .
:field_2_2_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'keyPress' ;
  x3do:type 'SFInt32' .
:field_2_2_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'set_enabled' ;
  x3do:type 'SFBool' .
:field_2_2_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'keyRelease' ;
  x3do:type 'SFInt32' .
:field_2_2_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'enabled' ;
  x3do:type 'SFBool' .
:field_2_2_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'shiftKey' ;
  x3do:type 'SFBool' .
:field_2_2_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'actionKeyRelease' ;
  x3do:type 'SFInt32' .
:field_2_2_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'isActive' ;
  x3do:type 'SFBool' .
:field_2_2_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'enabled_changed' ;
  x3do:type 'SFBool' .
:field_2_2_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'actionKeyPress' ;
  x3do:type 'SFInt32' .
:field_2_2_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'controlKey' ;
  x3do:type 'SFBool' .
:Viewpoint1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'Viewpoint1' ;
  x3do:description 'Viewpoint1' ;
  x3do:fieldOfView 0.79 ;
  x3do:position ( 0.0 0.0 30.0 ) .
:SingleKeySensor a owl:NamedIndividual, x3do:KeySensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SingleKeySensor' ;
  x3do:enabled false .
:A a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_5_1 ;
  x3do:hasGeometry :slab ;
  x3do:DEF 'A' .
:Appearance_2_5_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :A ;
  x3do:hasMaterial :red ;
  x3do:hasTexture :PixelTexture_2_5_1_2 .
:red a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1 ;
  x3do:DEF 'red' ;
  x3do:diffuseColor ( 1.0 0.0 0.0 ) .
:PixelTexture_2_5_1_2 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_5_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :A ;
  x3do:hasCoord :Coordinate_2_5_2_1 ;
  x3do:DEF 'slab' ;
  x3do:coordIndex ( 0 1 2 -1 0 2 3 -1 ) ;
  x3do:creaseAngle 0.5 .
:Coordinate_2_5_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :slab ;
  x3do:point ( -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 0.5 0.5 0.5 ) .
:B a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_6_1 ;
  x3do:hasGeometry :slab-USE-1 ;
  x3do:DEF 'B' .
:Appearance_2_6_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :B ;
  x3do:hasMaterial :red-USE-1 ;
  x3do:hasTexture :PixelTexture_2_6_1_2 .
:red-USE-1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_6_1_2 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_6_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-1 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :B ;
  owl:sameAs :slab . # DEF matching this USE
:C a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_7_1 ;
  x3do:hasGeometry :slab-USE-2 ;
  x3do:DEF 'C' .
:Appearance_2_7_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :C ;
  x3do:hasTextureTransform :TextureTransform_2_7_1_1 ;
  x3do:hasMaterial :red-USE-2 ;
  x3do:hasTexture :PixelTexture_2_7_1_3 .
:TextureTransform_2_7_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_7_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-2 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_7_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_7_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :C ;
  owl:sameAs :slab . # DEF matching this USE
:D a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_8_1 ;
  x3do:hasGeometry :slab-USE-3 ;
  x3do:DEF 'D' .
:Appearance_2_8_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :D ;
  x3do:hasTextureTransform :TextureTransform_2_8_1_1 ;
  x3do:hasMaterial :red-USE-3 ;
  x3do:hasTexture :PixelTexture_2_8_1_3 .
:TextureTransform_2_8_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_8_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-3 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_8_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_8_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-3 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :D ;
  owl:sameAs :slab . # DEF matching this USE
:E a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_9_1 ;
  x3do:hasGeometry :slab-USE-4 ;
  x3do:DEF 'E' .
:Appearance_2_9_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :E ;
  x3do:hasTextureTransform :TextureTransform_2_9_1_1 ;
  x3do:hasMaterial :red-USE-4 ;
  x3do:hasTexture :PixelTexture_2_9_1_3 .
:TextureTransform_2_9_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_9_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-4 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_9_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_9_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-4 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :E ;
  owl:sameAs :slab . # DEF matching this USE
:F a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_10_1 ;
  x3do:hasGeometry :slab-USE-5 ;
  x3do:DEF 'F' .
:Appearance_2_10_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :F ;
  x3do:hasTextureTransform :TextureTransform_2_10_1_1 ;
  x3do:hasMaterial :red-USE-5 ;
  x3do:hasTexture :PixelTexture_2_10_1_3 .
:TextureTransform_2_10_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_10_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-5 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_10_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_10_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-5 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :F ;
  owl:sameAs :slab . # DEF matching this USE
:G a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_11_1 ;
  x3do:hasGeometry :slab-USE-6 ;
  x3do:DEF 'G' .
:Appearance_2_11_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :G ;
  x3do:hasTextureTransform :TextureTransform_2_11_1_1 ;
  x3do:hasMaterial :red-USE-6 ;
  x3do:hasTexture :PixelTexture_2_11_1_3 .
:TextureTransform_2_11_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_11_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-6 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_11_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_11_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-6 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :G ;
  owl:sameAs :slab . # DEF matching this USE
:H a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_12_1 ;
  x3do:hasGeometry :slab-USE-7 ;
  x3do:DEF 'H' .
:Appearance_2_12_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :H ;
  x3do:hasTextureTransform :TextureTransform_2_12_1_1 ;
  x3do:hasMaterial :red-USE-7 ;
  x3do:hasTexture :PixelTexture_2_12_1_3 .
:TextureTransform_2_12_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_12_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-7 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_12_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_12_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-7 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :H ;
  owl:sameAs :slab . # DEF matching this USE
:I a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_13_1 ;
  x3do:hasGeometry :slab-USE-8 ;
  x3do:DEF 'I' .
:Appearance_2_13_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :I ;
  x3do:hasTextureTransform :TextureTransform_2_13_1_1 ;
  x3do:hasMaterial :red-USE-8 ;
  x3do:hasTexture :PixelTexture_2_13_1_3 .
:TextureTransform_2_13_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_13_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-8 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_13_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_13_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_13_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-8 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :I ;
  owl:sameAs :slab . # DEF matching this USE
:J a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_14_1 ;
  x3do:hasGeometry :slab-USE-9 ;
  x3do:DEF 'J' .
:Appearance_2_14_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :J ;
  x3do:hasTextureTransform :TextureTransform_2_14_1_1 ;
  x3do:hasMaterial :red-USE-9 ;
  x3do:hasTexture :PixelTexture_2_14_1_3 .
:TextureTransform_2_14_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_14_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-9 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_14_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_14_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_14_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-9 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :J ;
  owl:sameAs :slab . # DEF matching this USE
:K a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_15_1 ;
  x3do:hasGeometry :slab-USE-10 ;
  x3do:DEF 'K' .
:Appearance_2_15_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :K ;
  x3do:hasTextureTransform :TextureTransform_2_15_1_1 ;
  x3do:hasMaterial :red-USE-10 ;
  x3do:hasTexture :PixelTexture_2_15_1_3 .
:TextureTransform_2_15_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_15_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-10 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_15_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_15_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_15_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 255 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-10 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :K ;
  owl:sameAs :slab . # DEF matching this USE
:L a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_16_1 ;
  x3do:hasGeometry :slab-USE-11 ;
  x3do:DEF 'L' .
:Appearance_2_16_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :L ;
  x3do:hasTextureTransform :TextureTransform_2_16_1_1 ;
  x3do:hasMaterial :red-USE-11 ;
  x3do:hasTexture :PixelTexture_2_16_1_3 .
:TextureTransform_2_16_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_16_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-11 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_16_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_16_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_16_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-11 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :L ;
  owl:sameAs :slab . # DEF matching this USE
:M a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_17_1 ;
  x3do:hasGeometry :slab-USE-12 ;
  x3do:DEF 'M' .
:Appearance_2_17_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :M ;
  x3do:hasTextureTransform :TextureTransform_2_17_1_1 ;
  x3do:hasMaterial :red-USE-12 ;
  x3do:hasTexture :PixelTexture_2_17_1_3 .
:TextureTransform_2_17_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_17_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-12 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_17_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_17_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_17_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 255 0 255 0 0 0 255 0 255 0 255 0 0 0 0 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-12 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :M ;
  owl:sameAs :slab . # DEF matching this USE
:N a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_18_1 ;
  x3do:hasGeometry :slab-USE-13 ;
  x3do:DEF 'N' .
:Appearance_2_18_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :N ;
  x3do:hasTextureTransform :TextureTransform_2_18_1_1 ;
  x3do:hasMaterial :red-USE-13 ;
  x3do:hasTexture :PixelTexture_2_18_1_3 .
:TextureTransform_2_18_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_18_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-13 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_18_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_18_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 255 0 0 0 0 255 255 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-13 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :N ;
  owl:sameAs :slab . # DEF matching this USE
:O a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_19_1 ;
  x3do:hasGeometry :slab-USE-14 ;
  x3do:DEF 'O' .
:Appearance_2_19_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :O ;
  x3do:hasTextureTransform :TextureTransform_2_19_1_1 ;
  x3do:hasMaterial :red-USE-14 ;
  x3do:hasTexture :PixelTexture_2_19_1_3 .
:TextureTransform_2_19_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_19_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-14 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_19_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_19_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_19_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-14 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :O ;
  owl:sameAs :slab . # DEF matching this USE
:P a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_20_1 ;
  x3do:hasGeometry :slab-USE-15 ;
  x3do:DEF 'P' .
:Appearance_2_20_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :P ;
  x3do:hasTextureTransform :TextureTransform_2_20_1_1 ;
  x3do:hasMaterial :red-USE-15 ;
  x3do:hasTexture :PixelTexture_2_20_1_3 .
:TextureTransform_2_20_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_20_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-15 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_20_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_20_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_20_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-15 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :P ;
  owl:sameAs :slab . # DEF matching this USE
:Q a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_21_1 ;
  x3do:hasGeometry :slab-USE-16 ;
  x3do:DEF 'Q' .
:Appearance_2_21_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Q ;
  x3do:hasTextureTransform :TextureTransform_2_21_1_1 ;
  x3do:hasMaterial :red-USE-16 ;
  x3do:hasTexture :PixelTexture_2_21_1_3 .
:TextureTransform_2_21_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_21_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-16 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_21_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_21_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_21_1 ;
  x3do:image '8 8 1 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-16 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Q ;
  owl:sameAs :slab . # DEF matching this USE
:R a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_22_1 ;
  x3do:hasGeometry :slab-USE-17 ;
  x3do:DEF 'R' .
:Appearance_2_22_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :R ;
  x3do:hasTextureTransform :TextureTransform_2_22_1_1 ;
  x3do:hasMaterial :red-USE-17 ;
  x3do:hasTexture :PixelTexture_2_22_1_3 .
:TextureTransform_2_22_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_22_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-17 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_22_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_22_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_22_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 255 0 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-17 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :R ;
  owl:sameAs :slab . # DEF matching this USE
:S a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_23_1 ;
  x3do:hasGeometry :slab-USE-18 ;
  x3do:DEF 'S' .
:Appearance_2_23_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :S ;
  x3do:hasTextureTransform :TextureTransform_2_23_1_1 ;
  x3do:hasMaterial :red-USE-18 ;
  x3do:hasTexture :PixelTexture_2_23_1_3 .
:TextureTransform_2_23_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_23_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-18 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_23_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_23_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_23_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-18 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :S ;
  owl:sameAs :slab . # DEF matching this USE
:T a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_24_1 ;
  x3do:hasGeometry :slab-USE-19 ;
  x3do:DEF 'T' .
:Appearance_2_24_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :T ;
  x3do:hasTextureTransform :TextureTransform_2_24_1_1 ;
  x3do:hasMaterial :red-USE-19 ;
  x3do:hasTexture :PixelTexture_2_24_1_3 .
:TextureTransform_2_24_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_24_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-19 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_24_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_24_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_24_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-19 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :T ;
  owl:sameAs :slab . # DEF matching this USE
:U a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_25_1 ;
  x3do:hasGeometry :slab-USE-20 ;
  x3do:DEF 'U' .
:Appearance_2_25_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :U ;
  x3do:hasTextureTransform :TextureTransform_2_25_1_1 ;
  x3do:hasMaterial :red-USE-20 ;
  x3do:hasTexture :PixelTexture_2_25_1_3 .
:TextureTransform_2_25_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_25_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-20 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_25_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_25_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_25_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-20 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :U ;
  owl:sameAs :slab . # DEF matching this USE
:V a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_26_1 ;
  x3do:hasGeometry :slab-USE-21 ;
  x3do:DEF 'V' .
:Appearance_2_26_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :V ;
  x3do:hasTextureTransform :TextureTransform_2_26_1_1 ;
  x3do:hasMaterial :red-USE-21 ;
  x3do:hasTexture :PixelTexture_2_26_1_3 .
:TextureTransform_2_26_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_26_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-21 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_26_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_26_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_26_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-21 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :V ;
  owl:sameAs :slab . # DEF matching this USE
:W a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_27_1 ;
  x3do:hasGeometry :slab-USE-22 ;
  x3do:DEF 'W' .
:Appearance_2_27_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :W ;
  x3do:hasTextureTransform :TextureTransform_2_27_1_1 ;
  x3do:hasMaterial :red-USE-22 ;
  x3do:hasTexture :PixelTexture_2_27_1_3 .
:TextureTransform_2_27_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_27_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-22 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_27_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_27_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_27_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 255 0 255 0 0 0 255 0 255 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-22 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :W ;
  owl:sameAs :slab . # DEF matching this USE
:X a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_28_1 ;
  x3do:hasGeometry :slab-USE-23 ;
  x3do:DEF 'X' .
:Appearance_2_28_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :X ;
  x3do:hasTextureTransform :TextureTransform_2_28_1_1 ;
  x3do:hasMaterial :red-USE-23 ;
  x3do:hasTexture :PixelTexture_2_28_1_3 .
:TextureTransform_2_28_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_28_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-23 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_28_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_28_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_28_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 255 0 0 0 255 0 0 0 0 255 0 255 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-23 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :X ;
  owl:sameAs :slab . # DEF matching this USE
:Y a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_29_1 ;
  x3do:hasGeometry :slab-USE-24 ;
  x3do:DEF 'Y' .
:Appearance_2_29_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Y ;
  x3do:hasTextureTransform :TextureTransform_2_29_1_1 ;
  x3do:hasMaterial :red-USE-24 ;
  x3do:hasTexture :PixelTexture_2_29_1_3 .
:TextureTransform_2_29_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_29_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-24 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_29_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_29_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_29_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 0 255 0 0 0 0 255 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-24 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Y ;
  owl:sameAs :slab . # DEF matching this USE
:Z a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_30_1 ;
  x3do:hasGeometry :slab-USE-25 ;
  x3do:DEF 'Z' .
:Appearance_2_30_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Z ;
  x3do:hasTextureTransform :TextureTransform_2_30_1_1 ;
  x3do:hasMaterial :red-USE-25 ;
  x3do:hasTexture :PixelTexture_2_30_1_3 .
:TextureTransform_2_30_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_30_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-25 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_30_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_30_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_30_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-25 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Z ;
  owl:sameAs :slab . # DEF matching this USE
:One a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_31_1 ;
  x3do:hasGeometry :slab-USE-26 ;
  x3do:DEF 'One' .
:Appearance_2_31_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :One ;
  x3do:hasTextureTransform :TextureTransform_2_31_1_1 ;
  x3do:hasMaterial :red-USE-26 ;
  x3do:hasTexture :PixelTexture_2_31_1_3 .
:TextureTransform_2_31_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_31_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-26 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_31_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_31_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_31_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-26 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :One ;
  owl:sameAs :slab . # DEF matching this USE
:Two a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_32_1 ;
  x3do:hasGeometry :slab-USE-27 ;
  x3do:DEF 'Two' .
:Appearance_2_32_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Two ;
  x3do:hasTextureTransform :TextureTransform_2_32_1_1 ;
  x3do:hasMaterial :red-USE-27 ;
  x3do:hasTexture :PixelTexture_2_32_1_3 .
:TextureTransform_2_32_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_32_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-27 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_32_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_32_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_32_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-27 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Two ;
  owl:sameAs :slab . # DEF matching this USE
:Three a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_33_1 ;
  x3do:hasGeometry :slab-USE-28 ;
  x3do:DEF 'Three' .
:Appearance_2_33_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Three ;
  x3do:hasTextureTransform :TextureTransform_2_33_1_1 ;
  x3do:hasMaterial :red-USE-28 ;
  x3do:hasTexture :PixelTexture_2_33_1_3 .
:TextureTransform_2_33_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_33_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-28 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_33_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_33_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_33_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-28 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Three ;
  owl:sameAs :slab . # DEF matching this USE
:Four a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_34_1 ;
  x3do:hasGeometry :slab-USE-29 ;
  x3do:DEF 'Four' .
:Appearance_2_34_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Four ;
  x3do:hasTextureTransform :TextureTransform_2_34_1_1 ;
  x3do:hasMaterial :red-USE-29 ;
  x3do:hasTexture :PixelTexture_2_34_1_3 .
:TextureTransform_2_34_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_34_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-29 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_34_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_34_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_34_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-29 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Four ;
  owl:sameAs :slab . # DEF matching this USE
:Five a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_35_1 ;
  x3do:hasGeometry :slab-USE-30 ;
  x3do:DEF 'Five' .
:Appearance_2_35_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Five ;
  x3do:hasTextureTransform :TextureTransform_2_35_1_1 ;
  x3do:hasMaterial :red-USE-30 ;
  x3do:hasTexture :PixelTexture_2_35_1_3 .
:TextureTransform_2_35_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_35_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-30 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_35_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_35_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_35_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-30 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Five ;
  owl:sameAs :slab . # DEF matching this USE
:Six a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_36_1 ;
  x3do:hasGeometry :slab-USE-31 ;
  x3do:DEF 'Six' .
:Appearance_2_36_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Six ;
  x3do:hasTextureTransform :TextureTransform_2_36_1_1 ;
  x3do:hasMaterial :red-USE-31 ;
  x3do:hasTexture :PixelTexture_2_36_1_3 .
:TextureTransform_2_36_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_36_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-31 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_36_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_36_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_36_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 255 255 0 0 0 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-31 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Six ;
  owl:sameAs :slab . # DEF matching this USE
:Seven a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_37_1 ;
  x3do:hasGeometry :slab-USE-32 ;
  x3do:DEF 'Seven' .
:Appearance_2_37_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Seven ;
  x3do:hasTextureTransform :TextureTransform_2_37_1_1 ;
  x3do:hasMaterial :red-USE-32 ;
  x3do:hasTexture :PixelTexture_2_37_1_3 .
:TextureTransform_2_37_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_37_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-32 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_37_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_37_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_37_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-32 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Seven ;
  owl:sameAs :slab . # DEF matching this USE
:Eight a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_38_1 ;
  x3do:hasGeometry :slab-USE-33 ;
  x3do:DEF 'Eight' .
:Appearance_2_38_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Eight ;
  x3do:hasTextureTransform :TextureTransform_2_38_1_1 ;
  x3do:hasMaterial :red-USE-33 ;
  x3do:hasTexture :PixelTexture_2_38_1_3 .
:TextureTransform_2_38_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_38_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-33 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_38_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_38_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_38_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-33 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Eight ;
  owl:sameAs :slab . # DEF matching this USE
:Nine a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_39_1 ;
  x3do:hasGeometry :slab-USE-34 ;
  x3do:DEF 'Nine' .
:Appearance_2_39_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Nine ;
  x3do:hasTextureTransform :TextureTransform_2_39_1_1 ;
  x3do:hasMaterial :red-USE-34 ;
  x3do:hasTexture :PixelTexture_2_39_1_3 .
:TextureTransform_2_39_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_39_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-34 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_39_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_39_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_39_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 255 0 0 0 0 0 255 255 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-34 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Nine ;
  owl:sameAs :slab . # DEF matching this USE
:Zero a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_40_1 ;
  x3do:hasGeometry :slab-USE-35 ;
  x3do:DEF 'Zero' .
:Appearance_2_40_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Zero ;
  x3do:hasTextureTransform :TextureTransform_2_40_1_1 ;
  x3do:hasMaterial :red-USE-35 ;
  x3do:hasTexture :PixelTexture_2_40_1_3 .
:TextureTransform_2_40_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_40_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-35 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_40_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_40_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_40_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-35 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Zero ;
  owl:sameAs :slab . # DEF matching this USE
:Colon a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_41_1 ;
  x3do:hasGeometry :slab-USE-36 ;
  x3do:DEF 'Colon' .
:Appearance_2_41_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Colon ;
  x3do:hasTextureTransform :TextureTransform_2_41_1_1 ;
  x3do:hasMaterial :red-USE-36 ;
  x3do:hasTexture :PixelTexture_2_41_1_3 .
:TextureTransform_2_41_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_41_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-36 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_41_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_41_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_41_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-36 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Colon ;
  owl:sameAs :slab . # DEF matching this USE
:Comma a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_42_1 ;
  x3do:hasGeometry :slab-USE-37 ;
  x3do:DEF 'Comma' .
:Appearance_2_42_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Comma ;
  x3do:hasTextureTransform :TextureTransform_2_42_1_1 ;
  x3do:hasMaterial :red-USE-37 ;
  x3do:hasTexture :PixelTexture_2_42_1_3 .
:TextureTransform_2_42_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_42_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-37 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_42_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_42_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_42_1 ;
  x3do:image '8 8 1 0 0 0 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-37 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Comma ;
  owl:sameAs :slab . # DEF matching this USE
:Dot a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:hasAppearance :Appearance_2_43_1 ;
  x3do:hasGeometry :slab-USE-38 ;
  x3do:DEF 'Dot' .
:Appearance_2_43_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Dot ;
  x3do:hasTextureTransform :TextureTransform_2_43_1_1 ;
  x3do:hasMaterial :red-USE-38 ;
  x3do:hasTexture :PixelTexture_2_43_1_3 .
:TextureTransform_2_43_1_1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_43_1 ;
  x3do:scale ( 0.75 1.0 ) .
:red-USE-38 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_43_1 ;
  owl:sameAs :red . # DEF matching this USE
:PixelTexture_2_43_1_3 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_43_1 ;
  x3do:image '8 8 1 0 0 0 0 0 0 0 0 0 0 255 255 0 0 0 0 0 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' .
:slab-USE-38 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Dot ;
  owl:sameAs :slab . # DEF matching this USE
:Billboard_2_44 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_44_1, :ActivationKeyMessageSwitch .
:Transform_2_44_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_44 ;
  x3do:hasChildren :StartMessageTouched, :Transform_2_44_1_2, :Transform_2_44_1_3, :Transform_2_44_1_4, :Transform_2_44_1_5, :Transform_2_44_1_6, :Transform_2_44_1_7, :Transform_2_44_1_8, :Transform_2_44_1_9, :Transform_2_44_1_10, :Transform_2_44_1_11, :Transform_2_44_1_12, :Transform_2_44_1_13, :Transform_2_44_1_14, :Transform_2_44_1_15, :Transform_2_44_1_16, :Transform_2_44_1_17, :Transform_2_44_1_18, :Transform_2_44_1_19, :Transform_2_44_1_20, :Transform_2_44_1_21, :Transform_2_44_1_22, :Transform_2_44_1_23, :Transform_2_44_1_24, :Transform_2_44_1_25, :Transform_2_44_1_26, :Transform_2_44_1_27, :Transform_2_44_1_28, :Transform_2_44_1_29, :Transform_2_44_1_30, :Transform_2_44_1_31, :Transform_2_44_1_32, :Transform_2_44_1_33, :Transform_2_44_1_34, :Transform_2_44_1_35, :Transform_2_44_1_36, :Transform_2_44_1_37, :Transform_2_44_1_38, :Transform_2_44_1_39, :Transform_2_44_1_40, :Transform_2_44_1_41, :Transform_2_44_1_42, :Transform_2_44_1_43, :Transform_2_44_1_44, :Transform_2_44_1_45, :Transform_2_44_1_46, :Transform_2_44_1_47, :Transform_2_44_1_48, :Transform_2_44_1_49, :Transform_2_44_1_50, :Transform_2_44_1_51, :Transform_2_44_1_52, :Transform_2_44_1_53, :Transform_2_44_1_54, :Transform_2_44_1_55, :Transform_2_44_1_56, :Transform_2_44_1_57, :Transform_2_44_1_58, :Transform_2_44_1_59, :Transform_2_44_1_60, :Transform_2_44_1_61, :Transform_2_44_1_62, :Transform_2_44_1_63, :Transform_2_44_1_64, :Transform_2_44_1_65, :Transform_2_44_1_66, :Transform_2_44_1_67, :Transform_2_44_1_68, :Transform_2_44_1_69, :Transform_2_44_1_70, :Transform_2_44_1_71, :Transform_2_44_1_72, :Transform_2_44_1_73, :Transform_2_44_1_74, :Transform_2_44_1_75, :Transform_2_44_1_76 ;
  x3do:translation ( 0.0 5.0 0.0 ) .
:StartMessageTouched a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:DEF 'StartMessageTouched' ;
  x3do:description 'touch to activate' .
:Transform_2_44_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-1 ;
  x3do:translation ( -12.0 0.0 0.0 ) .
:T-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_2 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-1 ;
  x3do:translation ( -11.0 0.0 0.0 ) .
:O-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_3 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :U-USE-1 ;
  x3do:translation ( -10.0 0.0 0.0 ) .
:U-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_4 ;
  owl:sameAs :U . # DEF matching this USE
:Transform_2_44_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :C-USE-1 ;
  x3do:translation ( -9.0 0.0 0.0 ) .
:C-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_5 ;
  owl:sameAs :C . # DEF matching this USE
:Transform_2_44_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :H-USE-1 ;
  x3do:translation ( -8.0 0.0 0.0 ) .
:H-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_6 ;
  owl:sameAs :H . # DEF matching this USE
:Transform_2_44_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-2 ;
  x3do:translation ( -6.0 0.0 0.0 ) .
:T-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_7 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :H-USE-2 ;
  x3do:translation ( -5.0 0.0 0.0 ) .
:H-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_8 ;
  owl:sameAs :H . # DEF matching this USE
:Transform_2_44_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :I-USE-1 ;
  x3do:translation ( -4.0 0.0 0.0 ) .
:I-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_9 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-1 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:S-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_10 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-3 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:T-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_11 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-1 .
:E-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_12 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :X-USE-1 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:X-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_13 ;
  owl:sameAs :X . # DEF matching this USE
:Transform_2_44_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-4 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:T-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_14 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-5 ;
  x3do:translation ( 4.0 0.0 0.0 ) .
:T-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_15 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-2 ;
  x3do:translation ( 5.0 0.0 0.0 ) .
:O-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_16 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-2 ;
  x3do:translation ( 7.0 0.0 0.0 ) .
:E-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_17 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :N-USE-1 ;
  x3do:translation ( 8.0 0.0 0.0 ) .
:N-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_18 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_1_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :A-USE-1 ;
  x3do:translation ( 9.0 0.0 0.0 ) .
:A-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_19 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_1_20 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :B-USE-1 ;
  x3do:translation ( 10.0 0.0 0.0 ) .
:B-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_20 ;
  owl:sameAs :B . # DEF matching this USE
:Transform_2_44_1_21 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :L-USE-1 ;
  x3do:translation ( 11.0 0.0 0.0 ) .
:L-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_21 ;
  owl:sameAs :L . # DEF matching this USE
:Transform_2_44_1_22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-3 ;
  x3do:translation ( 12.0 0.0 0.0 ) .
:E-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_22 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_23 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :K-USE-1 ;
  x3do:translation ( -15.0 -1.0 0.0 ) .
:K-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_23 ;
  owl:sameAs :K . # DEF matching this USE
:Transform_2_44_1_24 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-4 ;
  x3do:translation ( -14.0 -1.0 0.0 ) .
:E-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_24 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :Y-USE-1 ;
  x3do:translation ( -13.0 -1.0 0.0 ) .
:Y-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_25 ;
  owl:sameAs :Y . # DEF matching this USE
:Transform_2_44_1_26 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-2 ;
  x3do:translation ( -12.0 -1.0 0.0 ) .
:S-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_26 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_27 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-5 ;
  x3do:translation ( -11.0 -1.0 0.0 ) .
:E-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_27 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_28 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :N-USE-2 ;
  x3do:translation ( -10.0 -1.0 0.0 ) .
:N-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_28 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_1_29 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-3 ;
  x3do:translation ( -9.0 -1.0 0.0 ) .
:S-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_29 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_30 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-3 ;
  x3do:translation ( -8.0 -1.0 0.0 ) .
:O-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_30 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_31 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :R-USE-1 ;
  x3do:translation ( -7.0 -1.0 0.0 ) .
:R-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_31 ;
  owl:sameAs :R . # DEF matching this USE
:Transform_2_44_1_32 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :A-USE-2 ;
  x3do:translation ( -5.0 -1.0 0.0 ) .
:A-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_32 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_1_33 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :C-USE-2 ;
  x3do:translation ( -4.0 -1.0 0.0 ) .
:C-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_33 ;
  owl:sameAs :C . # DEF matching this USE
:Transform_2_44_1_34 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-6 ;
  x3do:translation ( -3.0 -1.0 0.0 ) .
:T-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_34 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_35 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :I-USE-2 ;
  x3do:translation ( -2.0 -1.0 0.0 ) .
:I-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_35 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_1_36 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :V-USE-1 ;
  x3do:translation ( -1.0 -1.0 0.0 ) .
:V-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_36 ;
  owl:sameAs :V . # DEF matching this USE
:Transform_2_44_1_37 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :A-USE-3 ;
  x3do:translation ( 0.0 -1.0 0.0 ) .
:A-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_37 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_1_38 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-7 ;
  x3do:translation ( 1.0 -1.0 0.0 ) .
:T-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_38 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_39 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :I-USE-3 ;
  x3do:translation ( 2.0 -1.0 0.0 ) .
:I-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_39 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_1_40 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-4 ;
  x3do:translation ( 3.0 -1.0 0.0 ) .
:O-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_40 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_41 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :N-USE-3 ;
  x3do:translation ( 4.0 -1.0 0.0 ) .
:N-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_41 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_1_42 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :K-USE-2 ;
  x3do:translation ( 6.0 -1.0 0.0 ) .
:K-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_42 ;
  owl:sameAs :K . # DEF matching this USE
:Transform_2_44_1_43 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-6 ;
  x3do:translation ( 7.0 -1.0 0.0 ) .
:E-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_43 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_44 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :Y-USE-2 ;
  x3do:translation ( 8.0 -1.0 0.0 ) .
:Y-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_44 ;
  owl:sameAs :Y . # DEF matching this USE
:Transform_2_44_1_45 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-4 ;
  x3do:translation ( 9.0 -1.0 0.0 ) .
:S-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_45 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_46 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :Comma-USE-1 ;
  x3do:translation ( 10.0 -1.0 0.0 ) .
:Comma-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_46 ;
  owl:sameAs :Comma . # DEF matching this USE
:Transform_2_44_1_47 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-8 ;
  x3do:translation ( 12.0 -1.0 0.0 ) .
:T-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_47 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_48 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :H-USE-3 ;
  x3do:translation ( 13.0 -1.0 0.0 ) .
:H-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_48 ;
  owl:sameAs :H . # DEF matching this USE
:Transform_2_44_1_49 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-7 ;
  x3do:translation ( 14.0 -1.0 0.0 ) .
:E-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_49 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_50 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :N-USE-4 ;
  x3do:translation ( 15.0 -1.0 0.0 ) .
:N-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_50 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_1_51 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :P-USE-1 ;
  x3do:translation ( -15.0 -2.0 0.0 ) .
:P-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_51 ;
  owl:sameAs :P . # DEF matching this USE
:Transform_2_44_1_52 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :R-USE-2 ;
  x3do:translation ( -14.0 -2.0 0.0 ) .
:R-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_52 ;
  owl:sameAs :R . # DEF matching this USE
:Transform_2_44_1_53 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-8 ;
  x3do:translation ( -13.0 -2.0 0.0 ) .
:E-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_53 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_54 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-5 ;
  x3do:translation ( -12.0 -2.0 0.0 ) .
:S-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_54 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_55 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-6 ;
  x3do:translation ( -11.0 -2.0 0.0 ) .
:S-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_55 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_56 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :A-USE-4 ;
  x3do:translation ( -9.0 -2.0 0.0 ) .
:A-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_56 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_1_57 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :C-USE-3 ;
  x3do:translation ( -8.0 -2.0 0.0 ) .
:C-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_57 ;
  owl:sameAs :C . # DEF matching this USE
:Transform_2_44_1_58 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-9 ;
  x3do:translation ( -7.0 -2.0 0.0 ) .
:T-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_58 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_59 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :I-USE-4 ;
  x3do:translation ( -6.0 -2.0 0.0 ) .
:I-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_59 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_1_60 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :V-USE-2 ;
  x3do:translation ( -5.0 -2.0 0.0 ) .
:V-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_60 ;
  owl:sameAs :V . # DEF matching this USE
:Transform_2_44_1_61 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :A-USE-5 ;
  x3do:translation ( -4.0 -2.0 0.0 ) .
:A-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_61 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_1_62 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-10 ;
  x3do:translation ( -3.0 -2.0 0.0 ) .
:T-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_62 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_63 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :I-USE-5 ;
  x3do:translation ( -2.0 -2.0 0.0 ) .
:I-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_63 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_1_64 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-5 ;
  x3do:translation ( -1.0 -2.0 0.0 ) .
:O-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_64 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_65 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :N-USE-5 ;
  x3do:translation ( 0.0 -2.0 0.0 ) .
:N-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_65 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_1_66 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :K-USE-3 ;
  x3do:translation ( 2.0 -2.0 0.0 ) .
:K-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_66 ;
  owl:sameAs :K . # DEF matching this USE
:Transform_2_44_1_67 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-9 ;
  x3do:translation ( 3.0 -2.0 0.0 ) .
:E-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_67 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_68 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :Y-USE-3 ;
  x3do:translation ( 4.0 -2.0 0.0 ) .
:Y-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_68 ;
  owl:sameAs :Y . # DEF matching this USE
:Transform_2_44_1_69 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-7 ;
  x3do:translation ( 5.0 -2.0 0.0 ) .
:S-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_69 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_70 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-11 ;
  x3do:translation ( 7.0 -2.0 0.0 ) .
:T-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_70 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_71 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :O-USE-6 ;
  x3do:translation ( 8.0 -2.0 0.0 ) .
:O-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_71 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_1_72 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-12 ;
  x3do:translation ( 10.0 -2.0 0.0 ) .
:T-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_72 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_73 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :E-USE-10 ;
  x3do:translation ( 11.0 -2.0 0.0 ) .
:E-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_73 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_1_74 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :S-USE-8 ;
  x3do:translation ( 12.0 -2.0 0.0 ) .
:S-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_74 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_1_75 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :T-USE-13 ;
  x3do:translation ( 13.0 -2.0 0.0 ) .
:T-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_75 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_1_76 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_44_1 ;
  x3do:hasChildren :Dot-USE-1 ;
  x3do:translation ( 14.0 -2.0 0.0 ) .
:Dot-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_1_76 ;
  owl:sameAs :Dot . # DEF matching this USE
:ActivationKeyMessageSwitch a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :Billboard_2_44 ;
  x3do:hasChildren :Nokeypress, :Functions ;
  x3do:DEF 'ActivationKeyMessageSwitch' ;
  x3do:whichChoice 0 .
:Nokeypress a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ActivationKeyMessageSwitch ;
  x3do:hasChildren :Transform_2_44_2_1_1, :Transform_2_44_2_1_2, :Transform_2_44_2_1_3, :Transform_2_44_2_1_4, :Transform_2_44_2_1_5, :Transform_2_44_2_1_6, :Transform_2_44_2_1_7, :Transform_2_44_2_1_8, :Transform_2_44_2_1_9, :Transform_2_44_2_1_10, :Transform_2_44_2_1_11, :Transform_2_44_2_1_12, :Transform_2_44_2_1_13, :Transform_2_44_2_1_14, :Transform_2_44_2_1_15, :Transform_2_44_2_1_16, :Transform_2_44_2_1_17, :Transform_2_44_2_1_18, :Transform_2_44_2_1_19, :Transform_2_44_2_1_20, :Transform_2_44_2_1_21, :Transform_2_44_2_1_22, :Transform_2_44_2_1_23, :Transform_2_44_2_1_24, :Transform_2_44_2_1_25, :Transform_2_44_2_1_26, :Transform_2_44_2_1_27, :Transform_2_44_2_1_28 ;
  x3do:DEF 'Nokeypress' ;
  x3do:translation ( -2 0 0 ) .
:Transform_2_44_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :N-USE-6 ;
  x3do:translation ( -13.0 -4.0 0.0 ) .
:N-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_1 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :O-USE-7 ;
  x3do:translation ( -12.0 -4.0 0.0 ) .
:O-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_2 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :A-USE-6 ;
  x3do:translation ( -10.0 -4.0 0.0 ) .
:A-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_3 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_2_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :C-USE-4 ;
  x3do:translation ( -9.0 -4.0 0.0 ) .
:C-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_4 ;
  owl:sameAs :C . # DEF matching this USE
:Transform_2_44_2_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :T-USE-14 ;
  x3do:translation ( -8.0 -4.0 0.0 ) .
:T-USE-14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_5 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_2_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :I-USE-6 ;
  x3do:translation ( -7.0 -4.0 0.0 ) .
:I-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_6 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_2_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :V-USE-3 ;
  x3do:translation ( -6.0 -4.0 0.0 ) .
:V-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_7 ;
  owl:sameAs :V . # DEF matching this USE
:Transform_2_44_2_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :A-USE-7 ;
  x3do:translation ( -5.0 -4.0 0.0 ) .
:A-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_8 ;
  owl:sameAs :A . # DEF matching this USE
:Transform_2_44_2_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :T-USE-15 ;
  x3do:translation ( -4.0 -4.0 0.0 ) .
:T-USE-15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_9 ;
  owl:sameAs :T . # DEF matching this USE
:Transform_2_44_2_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :I-USE-7 ;
  x3do:translation ( -3.0 -4.0 0.0 ) .
:I-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_10 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_2_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :O-USE-8 ;
  x3do:translation ( -2.0 -4.0 0.0 ) .
:O-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_11 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_2_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :N-USE-7 ;
  x3do:translation ( -1.0 -4.0 0.0 ) .
:N-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_12 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_2_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :K-USE-4 ;
  x3do:translation ( 1.0 -4.0 0.0 ) .
:K-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_13 ;
  owl:sameAs :K . # DEF matching this USE
:Transform_2_44_2_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :E-USE-11 ;
  x3do:translation ( 2.0 -4.0 0.0 ) .
:E-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_14 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :Y-USE-4 ;
  x3do:translation ( 3.0 -4.0 0.0 ) .
:Y-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_15 ;
  owl:sameAs :Y . # DEF matching this USE
:Transform_2_44_2_1_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :P-USE-2 ;
  x3do:translation ( 4.0 -4.0 0.0 ) .
:P-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_16 ;
  owl:sameAs :P . # DEF matching this USE
:Transform_2_44_2_1_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :R-USE-3 ;
  x3do:translation ( 5.0 -4.0 0.0 ) .
:R-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_17 ;
  owl:sameAs :R . # DEF matching this USE
:Transform_2_44_2_1_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :E-USE-12 ;
  x3do:translation ( 6.0 -4.0 0.0 ) .
:E-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_18 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_1_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :S-USE-9 ;
  x3do:translation ( 7.0 -4.0 0.0 ) .
:S-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_19 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_2_1_20 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :S-USE-10 ;
  x3do:translation ( 8.0 -4.0 0.0 ) .
:S-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_20 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_2_1_21 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :S-USE-11 ;
  x3do:translation ( 10.0 -4.0 0.0 ) .
:S-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_21 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_2_1_22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :E-USE-13 ;
  x3do:translation ( 11.0 -4.0 0.0 ) .
:E-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_22 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_1_23 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :N-USE-8 ;
  x3do:translation ( 12.0 -4.0 0.0 ) .
:N-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_23 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_2_1_24 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :S-USE-12 ;
  x3do:translation ( 13.0 -4.0 0.0 ) .
:S-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_24 ;
  owl:sameAs :S . # DEF matching this USE
:Transform_2_44_2_1_25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :E-USE-14 ;
  x3do:translation ( 14.0 -4.0 0.0 ) .
:E-USE-14 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_25 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_1_26 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :D-USE-1 ;
  x3do:translation ( 15.0 -4.0 0.0 ) .
:D-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_26 ;
  owl:sameAs :D . # DEF matching this USE
:Transform_2_44_2_1_27 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :Dot-USE-2 ;
  x3do:translation ( 16.0 -4.0 0.0 ) .
:Dot-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_27 ;
  owl:sameAs :Dot . # DEF matching this USE
:Transform_2_44_2_1_28 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Nokeypress ;
  x3do:hasChildren :Dot-USE-3 ;
  x3do:translation ( 17.0 -4.0 0.0 ) .
:Dot-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_1_28 ;
  owl:sameAs :Dot . # DEF matching this USE
:Functions a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ActivationKeyMessageSwitch ;
  x3do:hasChildren :F1, :F2, :F3, :F4, :F5, :F6, :F7, :F8, :F9, :F10, :F11, :F12, :Home, :End, :Left, :Right, :Up, :Down, :PGUP, :PGDN ;
  x3do:DEF 'Functions' ;
  x3do:translation ( 0.0 -6.0 0.0 ) .
:F1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_1_1, :Transform_2_44_2_2_1_2 ;
  x3do:DEF 'F1' .
:Transform_2_44_2_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F1 ;
  x3do:hasChildren :F-USE-1 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_1_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F1 ;
  x3do:hasChildren :One-USE-1 .
:One-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_1_2 ;
  owl:sameAs :One . # DEF matching this USE
:F2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_2_1, :Transform_2_44_2_2_2_2 ;
  x3do:DEF 'F2' ;
  x3do:translation ( 0.0 -1.0 0.0 ) .
:Transform_2_44_2_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F2 ;
  x3do:hasChildren :F-USE-2 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_2_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F2 ;
  x3do:hasChildren :Two-USE-1 .
:Two-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_2_2 ;
  owl:sameAs :Two . # DEF matching this USE
:F3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_3_1, :Transform_2_44_2_2_3_2 ;
  x3do:DEF 'F3' ;
  x3do:translation ( 0.0 -2.0 0.0 ) .
:Transform_2_44_2_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F3 ;
  x3do:hasChildren :F-USE-3 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_3_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F3 ;
  x3do:hasChildren :Three-USE-1 .
:Three-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_3_2 ;
  owl:sameAs :Three . # DEF matching this USE
:F4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_4_1, :Transform_2_44_2_2_4_2 ;
  x3do:DEF 'F4' ;
  x3do:translation ( 0.0 -3.0 0.0 ) .
:Transform_2_44_2_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F4 ;
  x3do:hasChildren :F-USE-4 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_4_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F4 ;
  x3do:hasChildren :Four-USE-1 .
:Four-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_4_2 ;
  owl:sameAs :Four . # DEF matching this USE
:F5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_5_1, :Transform_2_44_2_2_5_2 ;
  x3do:DEF 'F5' ;
  x3do:translation ( 0.0 -4.0 0.0 ) .
:Transform_2_44_2_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F5 ;
  x3do:hasChildren :F-USE-5 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_5_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F5 ;
  x3do:hasChildren :Five-USE-1 .
:Five-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_5_2 ;
  owl:sameAs :Five . # DEF matching this USE
:F6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_6_1, :Transform_2_44_2_2_6_2 ;
  x3do:DEF 'F6' ;
  x3do:translation ( 0.0 -5.0 0.0 ) .
:Transform_2_44_2_2_6_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F6 ;
  x3do:hasChildren :F-USE-6 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_6_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_6_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F6 ;
  x3do:hasChildren :Six-USE-1 .
:Six-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_6_2 ;
  owl:sameAs :Six . # DEF matching this USE
:F7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_7_1, :Transform_2_44_2_2_7_2 ;
  x3do:DEF 'F7' ;
  x3do:translation ( 0.0 -6.0 0.0 ) .
:Transform_2_44_2_2_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F7 ;
  x3do:hasChildren :F-USE-7 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_7_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F7 ;
  x3do:hasChildren :Seven-USE-1 .
:Seven-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_7_2 ;
  owl:sameAs :Seven . # DEF matching this USE
:F8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_8_1, :Transform_2_44_2_2_8_2 ;
  x3do:DEF 'F8' ;
  x3do:translation ( 0.0 -7.0 0.0 ) .
:Transform_2_44_2_2_8_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F8 ;
  x3do:hasChildren :F-USE-8 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_8_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_8_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F8 ;
  x3do:hasChildren :Eight-USE-1 .
:Eight-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_8_2 ;
  owl:sameAs :Eight . # DEF matching this USE
:F9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_9_1, :Transform_2_44_2_2_9_2 ;
  x3do:DEF 'F9' ;
  x3do:translation ( 0.0 -8.0 0.0 ) .
:Transform_2_44_2_2_9_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F9 ;
  x3do:hasChildren :F-USE-9 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_9_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_9_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F9 ;
  x3do:hasChildren :Nine-USE-1 .
:Nine-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_9_2 ;
  owl:sameAs :Nine . # DEF matching this USE
:F10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_10_1, :Transform_2_44_2_2_10_2, :Transform_2_44_2_2_10_3 ;
  x3do:DEF 'F10' ;
  x3do:translation ( 0.0 -9.0 0.0 ) .
:Transform_2_44_2_2_10_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F10 ;
  x3do:hasChildren :F-USE-10 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_10_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_10_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F10 ;
  x3do:hasChildren :One-USE-2 .
:One-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_10_2 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_10_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F10 ;
  x3do:hasChildren :Zero-USE-1 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:Zero-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_10_3 ;
  owl:sameAs :Zero . # DEF matching this USE
:F11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_11_1, :Transform_2_44_2_2_11_2, :Transform_2_44_2_2_11_3 ;
  x3do:DEF 'F11' ;
  x3do:translation ( 0.0 -10.0 0.0 ) .
:Transform_2_44_2_2_11_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F11 ;
  x3do:hasChildren :F-USE-11 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_11_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_11_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F11 ;
  x3do:hasChildren :One-USE-3 .
:One-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_11_2 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_11_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F11 ;
  x3do:hasChildren :One-USE-4 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:One-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_11_3 ;
  owl:sameAs :One . # DEF matching this USE
:F12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_12_1, :Transform_2_44_2_2_12_2, :Transform_2_44_2_2_12_3 ;
  x3do:DEF 'F12' ;
  x3do:translation ( 0.0 -11.0 0.0 ) .
:Transform_2_44_2_2_12_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F12 ;
  x3do:hasChildren :F-USE-12 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:F-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_12_1 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_12_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F12 ;
  x3do:hasChildren :One-USE-5 .
:One-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_12_2 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_12_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :F12 ;
  x3do:hasChildren :Two-USE-2 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:Two-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_12_3 ;
  owl:sameAs :Two . # DEF matching this USE
:Home a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_13_1, :Transform_2_44_2_2_13_2, :Transform_2_44_2_2_13_3, :Transform_2_44_2_2_13_4, :Transform_2_44_2_2_13_5, :Transform_2_44_2_2_13_6, :Transform_2_44_2_2_13_7 ;
  x3do:DEF 'Home' ;
  x3do:translation ( 0.0 -12.0 0.0 ) .
:Transform_2_44_2_2_13_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :One-USE-6 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_13_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :Three-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Three-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_2 ;
  owl:sameAs :Three . # DEF matching this USE
:Transform_2_44_2_2_13_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :Colon-USE-1 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_13_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :H-USE-4 .
:H-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_4 ;
  owl:sameAs :H . # DEF matching this USE
:Transform_2_44_2_2_13_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :O-USE-9 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:O-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_5 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_2_2_13_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :M-USE-1 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:M-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_6 ;
  owl:sameAs :M . # DEF matching this USE
:Transform_2_44_2_2_13_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Home ;
  x3do:hasChildren :E-USE-15 ;
  x3do:translation ( 3.0 0.0 0.0 ) .
:E-USE-15 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_13_7 ;
  owl:sameAs :E . # DEF matching this USE
:End a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_14_1, :Transform_2_44_2_2_14_2, :Transform_2_44_2_2_14_3, :Transform_2_44_2_2_14_4, :Transform_2_44_2_2_14_5, :Transform_2_44_2_2_14_6 ;
  x3do:DEF 'End' ;
  x3do:translation ( 0.0 -13.0 0.0 ) .
:Transform_2_44_2_2_14_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :One-USE-7 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_14_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :Four-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Four-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_2 ;
  owl:sameAs :Four . # DEF matching this USE
:Transform_2_44_2_2_14_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :Colon-USE-2 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_14_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :E-USE-16 .
:E-USE-16 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_4 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_2_14_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :N-USE-9 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:N-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_5 ;
  owl:sameAs :N . # DEF matching this USE
:Transform_2_44_2_2_14_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :End ;
  x3do:hasChildren :D-USE-2 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:D-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_14_6 ;
  owl:sameAs :D . # DEF matching this USE
:Left a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_15_1, :Transform_2_44_2_2_15_2, :Transform_2_44_2_2_15_3, :Transform_2_44_2_2_15_4, :Transform_2_44_2_2_15_5, :Transform_2_44_2_2_15_6, :Transform_2_44_2_2_15_7 ;
  x3do:DEF 'Left' ;
  x3do:translation ( 0.0 -14.0 0.0 ) .
:Transform_2_44_2_2_15_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :One-USE-8 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_15_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :Five-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Five-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_2 ;
  owl:sameAs :Five . # DEF matching this USE
:Transform_2_44_2_2_15_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :Colon-USE-3 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_15_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :L-USE-2 .
:L-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_4 ;
  owl:sameAs :L . # DEF matching this USE
:Transform_2_44_2_2_15_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :E-USE-17 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:E-USE-17 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_5 ;
  owl:sameAs :E . # DEF matching this USE
:Transform_2_44_2_2_15_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :F-USE-13 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:F-USE-13 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_6 ;
  owl:sameAs :F . # DEF matching this USE
:Transform_2_44_2_2_15_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Left ;
  x3do:hasChildren :T-USE-16 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:T-USE-16 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_15_7 ;
  owl:sameAs :T . # DEF matching this USE
:Right a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_16_1, :Transform_2_44_2_2_16_2, :Transform_2_44_2_2_16_3, :Transform_2_44_2_2_16_4, :Transform_2_44_2_2_16_5, :Transform_2_44_2_2_16_6, :Transform_2_44_2_2_16_7, :Transform_2_44_2_2_16_8 ;
  x3do:DEF 'Right' ;
  x3do:translation ( 0.0 -15.0 0.0 ) .
:Transform_2_44_2_2_16_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :One-USE-9 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-9 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_16_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :Six-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Six-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_2 ;
  owl:sameAs :Six . # DEF matching this USE
:Transform_2_44_2_2_16_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :Colon-USE-4 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_16_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :R-USE-4 .
:R-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_4 ;
  owl:sameAs :R . # DEF matching this USE
:Transform_2_44_2_2_16_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :I-USE-8 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:I-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_5 ;
  owl:sameAs :I . # DEF matching this USE
:Transform_2_44_2_2_16_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :G-USE-1 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:G-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_6 ;
  owl:sameAs :G . # DEF matching this USE
:Transform_2_44_2_2_16_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :H-USE-5 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:H-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_7 ;
  owl:sameAs :H . # DEF matching this USE
:Transform_2_44_2_2_16_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Right ;
  x3do:hasChildren :T-USE-17 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:T-USE-17 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_16_8 ;
  owl:sameAs :T . # DEF matching this USE
:Up a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_17_1, :Transform_2_44_2_2_17_2, :Transform_2_44_2_2_17_3, :Transform_2_44_2_2_17_4, :Transform_2_44_2_2_17_5 ;
  x3do:DEF 'Up' ;
  x3do:translation ( 0.0 -16.0 0.0 ) .
:Transform_2_44_2_2_17_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Up ;
  x3do:hasChildren :One-USE-10 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_17_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_17_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Up ;
  x3do:hasChildren :Seven-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Seven-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_17_2 ;
  owl:sameAs :Seven . # DEF matching this USE
:Transform_2_44_2_2_17_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Up ;
  x3do:hasChildren :Colon-USE-5 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_17_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_17_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Up ;
  x3do:hasChildren :U-USE-2 .
:U-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_17_4 ;
  owl:sameAs :U . # DEF matching this USE
:Transform_2_44_2_2_17_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Up ;
  x3do:hasChildren :P-USE-3 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:P-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_17_5 ;
  owl:sameAs :P . # DEF matching this USE
:Down a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_18_1, :Transform_2_44_2_2_18_2, :Transform_2_44_2_2_18_3, :Transform_2_44_2_2_18_4, :Transform_2_44_2_2_18_5, :Transform_2_44_2_2_18_6, :Transform_2_44_2_2_18_7 ;
  x3do:DEF 'Down' ;
  x3do:translation ( 0.0 -17.0 0.0 ) .
:Transform_2_44_2_2_18_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :One-USE-11 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_18_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :Eight-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Eight-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_2 ;
  owl:sameAs :Eight . # DEF matching this USE
:Transform_2_44_2_2_18_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :Colon-USE-6 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_18_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :D-USE-3 .
:D-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_4 ;
  owl:sameAs :D . # DEF matching this USE
:Transform_2_44_2_2_18_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :O-USE-10 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:O-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_5 ;
  owl:sameAs :O . # DEF matching this USE
:Transform_2_44_2_2_18_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :W-USE-1 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:W-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_6 ;
  owl:sameAs :W . # DEF matching this USE
:Transform_2_44_2_2_18_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Down ;
  x3do:hasChildren :N-USE-10 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:N-USE-10 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_18_7 ;
  owl:sameAs :N . # DEF matching this USE
:PGUP a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_19_1, :Transform_2_44_2_2_19_2, :Transform_2_44_2_2_19_3, :Transform_2_44_2_2_19_4, :Transform_2_44_2_2_19_5, :Transform_2_44_2_2_19_6, :Transform_2_44_2_2_19_7 ;
  x3do:DEF 'PGUP' ;
  x3do:translation ( 0.0 -18.0 0.0 ) .
:Transform_2_44_2_2_19_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :One-USE-12 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:One-USE-12 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_1 ;
  owl:sameAs :One . # DEF matching this USE
:Transform_2_44_2_2_19_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :Nine-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Nine-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_2 ;
  owl:sameAs :Nine . # DEF matching this USE
:Transform_2_44_2_2_19_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :Colon-USE-7 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_19_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :P-USE-4 .
:P-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_4 ;
  owl:sameAs :P . # DEF matching this USE
:Transform_2_44_2_2_19_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :G-USE-2 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:G-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_5 ;
  owl:sameAs :G . # DEF matching this USE
:Transform_2_44_2_2_19_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :U-USE-3 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:U-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_6 ;
  owl:sameAs :U . # DEF matching this USE
:Transform_2_44_2_2_19_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGUP ;
  x3do:hasChildren :P-USE-5 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:P-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_19_7 ;
  owl:sameAs :P . # DEF matching this USE
:PGDN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Functions ;
  x3do:hasChildren :Transform_2_44_2_2_20_1, :Transform_2_44_2_2_20_2, :Transform_2_44_2_2_20_3, :Transform_2_44_2_2_20_4, :Transform_2_44_2_2_20_5, :Transform_2_44_2_2_20_6, :Transform_2_44_2_2_20_7 ;
  x3do:DEF 'PGDN' ;
  x3do:translation ( 0.0 -19.0 0.0 ) .
:Transform_2_44_2_2_20_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :Two-USE-3 ;
  x3do:translation ( -3.0 0.0 0.0 ) .
:Two-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_1 ;
  owl:sameAs :Two . # DEF matching this USE
:Transform_2_44_2_2_20_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :Zero-USE-2 ;
  x3do:translation ( -2.0 0.0 0.0 ) .
:Zero-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_2 ;
  owl:sameAs :Zero . # DEF matching this USE
:Transform_2_44_2_2_20_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :Colon-USE-8 ;
  x3do:translation ( -1.0 0.0 0.0 ) .
:Colon-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_3 ;
  owl:sameAs :Colon . # DEF matching this USE
:Transform_2_44_2_2_20_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :P-USE-6 .
:P-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_4 ;
  owl:sameAs :P . # DEF matching this USE
:Transform_2_44_2_2_20_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :G-USE-3 ;
  x3do:translation ( 1.0 0.0 0.0 ) .
:G-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_5 ;
  owl:sameAs :G . # DEF matching this USE
:Transform_2_44_2_2_20_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :D-USE-4 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:D-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_6 ;
  owl:sameAs :D . # DEF matching this USE
:Transform_2_44_2_2_20_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :PGDN ;
  x3do:hasChildren :N-USE-11 ;
  x3do:translation ( 2.0 0.0 0.0 ) .
:N-USE-11 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_44_2_2_20_7 ;
  owl:sameAs :N . # DEF matching this USE
:ROUTE_2_45 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'actionKeyPress' ;
  x3do:fromNode 'SingleKeySensor' ;
  x3do:toField 'whichChoice' ;
  x3do:toNode 'ActivationKeyMessageSwitch' .
