!|d`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Safe "78=>?@AUVd(q  3210/.-,+*)('&%$#"! 456789:;<=>DCBA@?EJIHGFKMLNOPQRVUTSW[ZYX\_^]`bacfedghilkjmnpoqmnpoilkjghcfed`ba\_^]W[ZYXRVUTSPQNOKMLEJIHGF>DCBA@?<=:;8967453210/.-,+*)('&%$#"!   None279,None279,None279WU VRMLparser of VRML6parseTest parseVRML "#VRML_SIM R2020a utf8\nUSE hoge1"YVRML {version = "VRML_SIM R2020a utf8", statements = [StNode (USE (NodeNameId "hoge1"))]}VRMLparser of Node&parseTest parseNodeStatement "hoge {}"NodeStatement (Node "hoge" [])0parseTest parseNodeStatement "DEF hoge1 hoge {}")DEF (NodeNameId "hoge1") (Node "hoge" [])(parseTest parseNodeStatement "USE hoge1"USE (NodeNameId "hoge1")VRMLparser of Proto8parseTest parseProtoStatement "PROTO Cube [] { Box {} }"%Proto "Cube" [] [] (Node "Box" []) []VRMLparser of Route3parseTest parseRoute "ROUTE hoge.hoge TO hoge.hoge"TRoute (NodeNameId "hoge") (EventOutId "hoge") (NodeNameId "hoge") (EventInId "hoge")VRMLparser of Node*parseTest parseNode "hoge {hoge 1 hoge 2}";Node "hoge" [FV "hoge" (Sfloat 1.0),FV "hoge" (Sfloat 2.0)]:parseTest parseNode "BmwX5 { translation -78.7 0.4 7.53 }"9Node "BmwX5" [FV "translation" (Svec3f (-78.7,0.4,7.53))]4parseTest parseNode "BmwX5 { rotation 0 1 0 1.5708}"=Node "BmwX5" [FV "rotation" (Srotation (0.0,1.0,0.0,1.5708))]AparseTest parseNode "BmwX5 { controller \"autonomous_vehicle\" }"=Node "BmwX5" [FV "controller" (Sstring "autonomous_vehicle")]sparseTest parseNode "BmwX5 { translation -78.7 0.4 7.53 rotation 0 1 0 1.5708 controller \"autonomous_vehicle\" }"Node "BmwX5" [FV "translation" (Svec3f (-78.7,0.4,7.53)),FV "rotation" (Srotation (0.0,1.0,0.0,1.5708)),FV "controller" (Sstring "autonomous_vehicle")]parseTest parseNode "Script {}" Script []!parseTest parseNode "Script { }" Script []VRML parser of IdparseTest identifier "hogehoge" "hogehoge"VRMLparser of FieldType"parseTest parseFieldType "MFColor"MFColor#parseTest parseFieldType "MFString"MFString"parseTest parseFieldType "SFColor"SFColor#parseTest parseFieldType "MFColor "MFColorVRMLparser of FieldTypeparseTest tupleParser "1e4 1e4"(10000.0,10000.0)VRMLparser of FieldType parseTest parseFieldValue "TRUE" Sbool True!parseTest parseFieldValue "FALSE" Sbool False parseTest parseFieldValue "NULL" Snode Nothing,parseTest parseFieldValue "\"hoge\\\"hoge\""Sstring "hoge\"hoge"2parseTest parseFieldValue "\"autonomous_vehicle\""Sstring "autonomous_vehicle"#parseTest parseFieldValue "1e4 1e4"Svec2f (10000.0,10000.0)5parseTest parseFieldValue "[1e4 1e4 1e4,1e4 1e4 1e4]"<Mvec3f [(10000.0,10000.0,10000.0),(10000.0,10000.0,10000.0)]2parseTest parseFieldValue "[\n1e4 1e4\n1e4 1e4\n]",Mvec2f [(10000.0,10000.0),(10000.0,10000.0)]:parseTest parseFieldValue "[\n1e4 1e4 1e4\n1e4 1e4 1e4\n]"<Mvec3f [(10000.0,10000.0,10000.0),(10000.0,10000.0,10000.0)]VRMLparser of FieldType*parseTest stringLiteral "\"hoge\\\"hoge\"" "hoge\"hoge"0parseTest stringLiteral "\"autonomous_vehicle\"""autonomous_vehicle"Safe"79dWE      !"#$'&%()-+,*./012645378:9;<A?>CB=FD@EGHKJILMNOPZYXWVUTRQS[\^]_`bacdgefhikjlmonpqsurxvtwyz~}|{      !#"$%')(&*+,-./032145:986;7<=@?>ABHGEDCFEABHGEDCF<=@?>45:986;7./0321+,-$%')(&* !#"     yz~}|{pqsurxvtwlmonhikjcdgef_`ba[\^]OPZYXWVUTRQSLMNGHKJI;<A?>CB=FD@E78:9126453./0()-+,*!"#$'&%      Noneb)u   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopSafed; !"#$%&      !""##$%&'()*+,-./0123456789::;;<<==>>?@ABCDEFGHIJKLLMNNOOPQRSTUVWXYZ[\]^_`aabcdefghijjklmnopqrstuvwxyz{|}~       !"#$$%&'(()**+,-./012345567889:;;<=>??@ABBCDEEFGHIJKLMMNOPQRSSTUVWWXYZZ[\]]^__`abcddefghijkllmnopqrsstuvwwxyz{{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#VRML-0.1.0.0-IThIBRc3XqmAFQAuTjD7j0Data.VRML.TypesData.VRML.TextData.VRML.ProtoData.VRML.ParserData.VRML.Nodes Data.VRML Paths_VRMLToNode'toNode'ToNodetoNode FieldValueSboolScolorSfloatSimageSint32Snode SrotationSstringStimeSvec2fSvec3fMboolMcolorMfloatMint32Mnode MrotationMstringMtimeMvec2fMvec3fTimeColor FieldTypeMFBoolMFColorMFFloatMFStringMFTimeMFVec2fMFVec3fMFNode MFRotationMFInt32SFBoolSFColorSFFloatSFImageSFInt32SFNode SFRotationSFStringSFTimeSFVec2fSFVec3f EventOutId EventInIdFieldId NodeTypeId NodeNameIdNodeBodyElementFV NBFieldId NBEventIn NBEventOutNBRouteNBProtoScriptBodyElementSBNodeSBRestrictedInterface SBEventIn SBEventOut SBFieldIdNodeScriptURLListRouteExternInterfaceExternInterfaceEventInExternInterfaceEventOutExternInterfaceFieldExternInterfaceExposedField InterfaceInterfaceEventInInterfaceEventOutInterfaceFieldInterfaceExposedFieldRestrictedInterfaceRestrictedInterfaceEventInRestrictedInterfaceEventOutRestrictedInterfaceFieldProtoStatementProto ExternProto NodeStatementDEFUSENodeLikenode StatementStNodeStProtoStRouteVRML$sel:version:VRML$sel:statements:VRML$fIsStringNodeNameId$fShowNodeTypeId$fIsStringNodeTypeId $fShowFieldId$fIsStringFieldId$fIsStringEventInId$fIsStringEventOutId $fMonoidNode$fSemigroupNode$fIsStringFieldValue$fShowStatement$fNodeLikeFieldValue$fNodeLikeNode$fNodeLikeNodeStatement$fNodeLikeStatement $fToNode'M1 $fToNode'M10 $fToNode'M11 $fToNode':*: $fToNode':+: $fToNode'U1 $fToNode'K1 $fToNodeMaybe $fToNode[] $fToNode[]0 $fToNode[]1 $fToNode[]2 $fToNode[]3 $fToNode[]4 $fToNode[]5 $fToNode[]6 $fToNode[]7 $fToNode[]8 $fToNode(,,) $fToNode(,) $fToNodeTime $fToNode[]9 $fToNode(,,,) $fToNodeNode $fToNodeInt32 $fToNodeFloat $fToNodeColor $fToNodeBool$fGenericURLList $fShowURLList $fEqURLList$fGenericNodeNameId$fShowNodeNameId$fEqNodeNameId$fGenericNodeTypeId$fEqNodeTypeId$fGenericFieldId $fEqFieldId$fGenericEventInId$fShowEventInId $fEqEventInId$fGenericEventOutId$fShowEventOutId$fEqEventOutId$fGenericRoute $fShowRoute $fEqRoute$fGenericFieldType$fShowFieldType $fEqFieldType$fGenericExternInterface$fShowExternInterface$fEqExternInterface$fGenericColor $fShowColor $fEqColor $fGenericTime $fShowTime$fEqTime$fGenericFieldValue$fShowFieldValue$fEqFieldValue$fGenericNodeStatement$fShowNodeStatement$fEqNodeStatement $fGenericNode $fShowNode$fEqNode$fGenericNodeBodyElement$fShowNodeBodyElement$fEqNodeBodyElement$fGenericProtoStatement$fShowProtoStatement$fEqProtoStatement$fGenericInterface$fShowInterface $fEqInterface$fGenericStatement $fEqStatement$fGenericScriptBodyElement$fShowScriptBodyElement$fEqScriptBodyElement$fGenericRestrictedInterface$fShowRestrictedInterface$fEqRestrictedInterface $fGenericVRML $fShowVRML$fEqVRMLindent' writeVRML$fPrettyFieldValue$fPrettyFieldType$fPrettyEventOutId$fPrettyEventInId$fPrettyFieldId$fPrettyNodeTypeId$fPrettyNodeNameId$fPrettyNodeBodyElement$fPrettyScriptBodyElement $fPrettyNode$fPrettyURLList $fPrettyRoute$fPrettyExternInterface$fPrettyInterface$fPrettyRestrictedInterface$fPrettyProtoStatement$fPrettyNodeStatement$fPrettyStatement $fPrettyVRML writeHaskellParser parseVRML WorldInfo$sel:info:WorldInfo$sel:title:WorldInfoVisibilitySensor$sel:center:VisibilitySensor$sel:enabled:VisibilitySensor$sel:size:VisibilitySensor Viewpoint$sel:fieldOfView:Viewpoint$sel:jump:Viewpoint$sel:orientation:Viewpoint$sel:position:Viewpoint$sel:description:Viewpoint Transform$sel:center:Transform$sel:children:Transform$sel:rotation:Transform$sel:scale:Transform$sel:scaleOrientation:Transform$sel:translation:Transform$sel:bboxCenter:Transform$sel:bboxSize:Transform TouchSensor$sel:enabled:TouchSensor TimeSensor$sel:cycleInterval:TimeSensor$sel:enabled:TimeSensor$sel:loop:TimeSensor$sel:startTime:TimeSensor$sel:stopTime:TimeSensorTextureTransform$sel:center:TextureTransform$sel:rotation:TextureTransform$sel:scale:TextureTransform!$sel:translation:TextureTransformTextureCoordinate$sel:point:TextureCoordinateText$sel:string:Text$sel:fontStyle:Text$sel:length:Text$sel:maxExtent:TextSwitch$sel:choice:Switch$sel:whichChoice:Switch SpotLight$sel:ambientIntensity:SpotLight$sel:attenuation:SpotLight$sel:beamWidth:SpotLight$sel:color:SpotLight$sel:cutOffAngle:SpotLight$sel:direction:SpotLight$sel:intensity:SpotLight$sel:location:SpotLight$sel:on:SpotLight$sel:radius:SpotLight SphereSensor$sel:autoOffset:SphereSensor$sel:enabled:SphereSensor$sel:offset:SphereSensorSphere$sel:radius:SphereSound$sel:direction:Sound$sel:intensity:Sound$sel:location:Sound$sel:maxBack:Sound$sel:maxFront:Sound$sel:minBack:Sound$sel:minFront:Sound$sel:priority:Sound$sel:source:Sound$sel:spatialize:SoundShape$sel:appearance:Shape$sel:geometry:ShapeScalarInterpolator$sel:key:ScalarInterpolator $sel:keyValue:ScalarInterpolatorProximitySensor$sel:center:ProximitySensor$sel:size:ProximitySensor$sel:enabled:ProximitySensorPositionInterpolator$sel:key:PositionInterpolator"$sel:keyValue:PositionInterpolatorPointSet$sel:color:PointSet$sel:coord:PointSet PointLight $sel:ambientIntensity:PointLight$sel:attenuation:PointLight$sel:color:PointLight$sel:intensity:PointLight$sel:location:PointLight$sel:on:PointLight$sel:radius:PointLight PlaneSensor$sel:autoOffset:PlaneSensor$sel:enabled:PlaneSensor$sel:maxPosition:PlaneSensor$sel:minPosition:PlaneSensor$sel:offset:PlaneSensor PixelTexture$sel:image:PixelTexture$sel:repeatS:PixelTexture$sel:repeatT:PixelTextureOrientationInterpolator $sel:key:OrientationInterpolator%$sel:keyValue:OrientationInterpolatorNormalInterpolator$sel:key:NormalInterpolator $sel:keyValue:NormalInterpolatorNormal$sel:vector:NormalNavigationInfo$sel:avatarSize:NavigationInfo$sel:headlight:NavigationInfo$sel:speed:NavigationInfo#$sel:visibilityLimit:NavigationInfo MovieTexture$sel:loop:MovieTexture$sel:speed:MovieTexture$sel:startTime:MovieTexture$sel:stopTime:MovieTexture$sel:url:MovieTexture$sel:repeatS:MovieTexture$sel:repeatT:MovieTextureMaterial$sel:ambientIntensity:Material$sel:diffuseColor:Material$sel:emissiveColor:Material$sel:shininess:Material$sel:specularColor:Material$sel:transparency:MaterialLOD$sel:level:LOD$sel:center:LOD$sel:range:LODInline$sel:url:Inline$sel:bboxCenter:Inline$sel:bboxSize:InlineIndexedLineSet$sel:color:IndexedLineSet$sel:coord:IndexedLineSet$sel:colorIndex:IndexedLineSet"$sel:colorPerVertex:IndexedLineSet$sel:coordIndex:IndexedLineSetIndexedFaceSet$sel:color:IndexedFaceSet$sel:coord:IndexedFaceSet$sel:normal:IndexedFaceSet$sel:texCoord:IndexedFaceSet$sel:ccw:IndexedFaceSet$sel:colorIndex:IndexedFaceSet"$sel:colorPerVertex:IndexedFaceSet$sel:convex:IndexedFaceSet$sel:coordIndex:IndexedFaceSet$sel:creaseAngle:IndexedFaceSet$sel:normalIndex:IndexedFaceSet#$sel:normalPerVertex:IndexedFaceSet$sel:solid:IndexedFaceSet!$sel:texCoordIndex:IndexedFaceSet ImageTexture$sel:url:ImageTexture$sel:repeatS:ImageTexture$sel:repeatT:ImageTextureGroup$sel:children:Group$sel:bboxCenter:Group$sel:bboxSize:Group FontStyle$sel:family:FontStyle$sel:horizontal:FontStyle$sel:justify:FontStyle$sel:language:FontStyle$sel:leftToRight:FontStyle$sel:size:FontStyle$sel:spacing:FontStyle$sel:style:FontStyle$sel:topToBottom:FontStyleFog$sel:color:Fog$sel:fogType:Fog$sel:visibilityRange:Fog Extrusion$sel:beginCap:Extrusion$sel:ccw:Extrusion$sel:convex:Extrusion$sel:creaseAngle:Extrusion$sel:crossSection:Extrusion$sel:endCap:Extrusion$sel:orientation:Extrusion$sel:scale:Extrusion$sel:solid:Extrusion$sel:spine:Extrusion ElevationGrid$sel:color:ElevationGrid$sel:normal:ElevationGrid$sel:texCoord:ElevationGrid$sel:height:ElevationGrid$sel:ccw:ElevationGrid!$sel:colorPerVertex:ElevationGrid$sel:creaseAngle:ElevationGrid"$sel:normalPerVertex:ElevationGrid$sel:solid:ElevationGrid$sel:xDimension:ElevationGrid$sel:xSpacing:ElevationGrid$sel:zDimension:ElevationGrid$sel:zSpacing:ElevationGridDirectionalLight&$sel:ambientIntensity:DirectionalLight$sel:color:DirectionalLight$sel:direction:DirectionalLight$sel:intensity:DirectionalLight$sel:on:DirectionalLightCylinderSensor$sel:autoOffset:CylinderSensor$sel:diskAngle:CylinderSensor$sel:enabled:CylinderSensor$sel:maxAngle:CylinderSensor$sel:minAngle:CylinderSensor$sel:offset:CylinderSensorCylinder$sel:bottom:Cylinder$sel:height:Cylinder$sel:radius:Cylinder$sel:side:Cylinder$sel:top:CylinderCoordinateInterpolator$sel:key:CoordinateInterpolator$$sel:keyValue:CoordinateInterpolator Coordinate$sel:point:CoordinateCone$sel:bottomRadius:Cone$sel:height:Cone$sel:side:Cone$sel:bottom:ConeColorInterpolator$sel:key:ColorInterpolator$sel:keyValue:ColorInterpolator Collision$sel:children:Collision$sel:collide:Collision$sel:bboxCenter:Collision$sel:bboxSize:Collision$sel:proxy:CollisionBox $sel:size:Box Billboard$sel:axisOfRotation:Billboard$sel:children:Billboard$sel:bboxCenter:Billboard$sel:bboxSize:Billboard AudioClip$sel:description:AudioClip$sel:loop:AudioClip$sel:pitch:AudioClip$sel:startTime:AudioClip$sel:stopTime:AudioClip$sel:url:AudioClip Appearance$sel:material:Appearance$sel:texture:Appearance $sel:textureTransform:AppearanceAnchor$sel:children:Anchor$sel:description:Anchor$sel:parameter:Anchor$sel:url:Anchor$sel:bboxCenter:Anchor$sel:bboxSize:Anchor$fGenericAnchor $fShowAnchor $fEqAnchor$fToNodeAnchor$fGenericAppearance$fShowAppearance$fEqAppearance$fToNodeAppearance$fGenericAudioClip$fShowAudioClip $fEqAudioClip$fToNodeAudioClip$fGenericBillboard$fShowBillboard $fEqBillboard$fToNodeBillboard $fGenericBox $fShowBox$fEqBox $fToNodeBox$fGenericCollision$fShowCollision $fEqCollision$fToNodeCollision$fGenericColorInterpolator$fShowColorInterpolator$fEqColorInterpolator$fToNodeColorInterpolator $fGenericCone $fShowCone$fEqCone $fToNodeCone$fGenericCoordinate$fShowCoordinate$fEqCoordinate$fToNodeCoordinate$fGenericCoordinateInterpolator$fShowCoordinateInterpolator$fEqCoordinateInterpolator$fToNodeCoordinateInterpolator$fGenericCylinder$fShowCylinder $fEqCylinder$fToNodeCylinder$fGenericCylinderSensor$fShowCylinderSensor$fEqCylinderSensor$fToNodeCylinderSensor$fGenericDirectionalLight$fShowDirectionalLight$fEqDirectionalLight$fToNodeDirectionalLight$fGenericElevationGrid$fShowElevationGrid$fEqElevationGrid$fToNodeElevationGrid$fGenericExtrusion$fShowExtrusion $fEqExtrusion$fToNodeExtrusion $fGenericFog $fShowFog$fEqFog $fToNodeFog$fGenericFontStyle$fShowFontStyle $fEqFontStyle$fToNodeFontStyle$fGenericGroup $fShowGroup $fEqGroup $fToNodeGroup$fGenericImageTexture$fShowImageTexture$fEqImageTexture$fToNodeImageTexture$fGenericIndexedFaceSet$fShowIndexedFaceSet$fEqIndexedFaceSet$fToNodeIndexedFaceSet$fGenericIndexedLineSet$fShowIndexedLineSet$fEqIndexedLineSet$fToNodeIndexedLineSet$fGenericInline $fShowInline $fEqInline$fToNodeInline $fGenericLOD $fShowLOD$fEqLOD $fToNodeLOD$fGenericMaterial$fShowMaterial $fEqMaterial$fToNodeMaterial$fGenericMovieTexture$fShowMovieTexture$fEqMovieTexture$fToNodeMovieTexture$fGenericNavigationInfo$fShowNavigationInfo$fEqNavigationInfo$fToNodeNavigationInfo$fGenericNormal $fShowNormal $fEqNormal$fToNodeNormal$fGenericNormalInterpolator$fShowNormalInterpolator$fEqNormalInterpolator$fToNodeNormalInterpolator $fGenericOrientationInterpolator$fShowOrientationInterpolator$fEqOrientationInterpolator$fToNodeOrientationInterpolator$fGenericPixelTexture$fShowPixelTexture$fEqPixelTexture$fToNodePixelTexture$fGenericPlaneSensor$fShowPlaneSensor$fEqPlaneSensor$fToNodePlaneSensor$fGenericPointLight$fShowPointLight$fEqPointLight$fToNodePointLight$fGenericPointSet$fShowPointSet $fEqPointSet$fToNodePointSet$fGenericPositionInterpolator$fShowPositionInterpolator$fEqPositionInterpolator$fToNodePositionInterpolator$fGenericProximitySensor$fShowProximitySensor$fEqProximitySensor$fToNodeProximitySensor$fGenericScalarInterpolator$fShowScalarInterpolator$fEqScalarInterpolator$fToNodeScalarInterpolator$fGenericShape $fShowShape $fEqShape $fToNodeShape$fGenericSound $fShowSound $fEqSound $fToNodeSound$fGenericSphere $fShowSphere $fEqSphere$fToNodeSphere$fGenericSphereSensor$fShowSphereSensor$fEqSphereSensor$fToNodeSphereSensor$fGenericSpotLight$fShowSpotLight $fEqSpotLight$fToNodeSpotLight$fGenericSwitch $fShowSwitch $fEqSwitch$fToNodeSwitch $fGenericText $fShowText$fEqText $fToNodeText$fGenericTextureCoordinate$fShowTextureCoordinate$fEqTextureCoordinate$fToNodeTextureCoordinate$fGenericTextureTransform$fShowTextureTransform$fEqTextureTransform$fToNodeTextureTransform$fGenericTimeSensor$fShowTimeSensor$fEqTimeSensor$fToNodeTimeSensor$fGenericTouchSensor$fShowTouchSensor$fEqTouchSensor$fToNodeTouchSensor$fGenericTransform$fShowTransform $fEqTransform$fToNodeTransform$fGenericViewpoint$fShowViewpoint $fEqViewpoint$fToNodeViewpoint$fGenericVisibilitySensor$fShowVisibilitySensor$fEqVisibilitySensor$fToNodeVisibilitySensor$fGenericWorldInfo$fShowWorldInfo $fEqWorldInfo$fToNodeWorldInfoparseNodeStatementparseProtoStatement parseRoute parseNode identifierparseFieldType tupleParserparseFieldValue stringLiteralversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName