h*>-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                            0.1.0.5 Safe-Inferred "%&-4<  !"# !"# Safe-Inferred "%&-4<-0 12 0 12  Safe-Inferred "%&-4<3 gltf-codecAn orthographic camera containing properties to create an orthographic projection matrix.; gltf-codecA perspective camera containing properties to create a perspective projection matrix.F gltf-codecA camera's projection.A node can reference a camera to apply a transform to place the camera in the scene. NOPFGKHIJLMCDERQ;?@349:8756 NOPFGKHIJLMCDERQ;?@349:8756 Safe-Inferred "%&-4<n gltf-codecMetadata about the glTF asset.nsrqutponsrqutpo Safe-Inferred "%&-4<{ gltf-codecMinification filter.+All valid values correspond to WebGL enums.~ gltf-codecMagnification filter.'Valid values correspond to WebGL enums. gltf-codecWrapping mode.+All valid values correspond to WebGL enums. gltf-codec#The root object for a glTF Sampler. ~{|} ~{|} Safe-Inferred "%&-4< gltf-codecPlaceholder for  TextureInfo objects without extra fields. gltf-codec TextureInfo without extra fields. gltf-codecReference to a texture. gltf-codecThis integer value is used to construct a string in the format  TEXCOORD_ setindex# which is a reference to a key in mesh.primitives.attributes$ (e.g. A value of 0 corresponds to  TEXCOORD_0).Mesh must have corresponding texture coordinate attributes for the material to be applicable to it.   Safe-Inferred "%&-4< gltf-codecA set of parameter values that are used to define the metallic-roughness material model from Physically-Based Rendering (PBR) methodology.   Safe-Inferred "%&-4<? gltf-codecA scalar multiplier controlling the amount of occlusion applied.  [0.0-1.0] gltf-codecThe scalar multiplier applied to each normal vector of the normal texture. gltf-codec)The alpha rendering mode of the material. gltf-codec'The material appearance of a primitive.  Safe-Inferred "%&-4< gltf-codecThe URI of the buffer or image.Relative paths are relative to the .gltf file. Instead of referencing an external file, the uri can also be a data-uri.  Safe-Inferred "%&-4<< gltf-codec8A buffer points to binary geometry, animation, or skins.9glTF Buffer referring to GLB-stored BIN chunk, must have  buffer.uri property undefined, and it must be the first element of buffers array; byte length of BIN chunk could be up to 3 bytes bigger than JSON-defined buffer.byteLength to satisfy GLB padding requirements.    Safe-Inferred "%&-4< gltf-codecA view into a buffer generally representing a subset of the buffer. gltf-codecThe stride, in bytes, between vertex attributes. When this is not defined, data is tightly packed. When two or more accessors use the same bufferView, this field must be defined. gltf-codec2The target that the GPU buffer should be bound to.  Safe-Inferred "%&-4< gltf-codec$Image data used to create a texture.5Image can be referenced by URI or bufferView index. mimeType is required in the latter case.    Safe-Inferred "%&-4<   Safe-Inferred "%&-4<| gltf-codecArray of size accessor.sparse.count times number of components storing the displaced accessor attributes pointed by accessor.sparse.indices. gltf-codecIndices of those attributes that deviate from their initialization value. gltf-codecSparse storage of attributes that deviate from their initialization value. gltf-codec$The root object for a glTF Accessor.22 Safe-Inferred "%&-4<!x gltf-codec!The type of primitives to render. gltf-codec0Geometry to be rendered with the given material. gltf-codec#A set of primitives to be rendered.A node can contain one mesh. A node's transform places the mesh in the scene. Safe-Inferred "%&-4<&8 gltf-codec$Joints and matrices defining a skin. gltf-codecThe index of the accessor containing the floating-point 4x4 inverse-bind matrices. The default is that each matrix is a 4x4 identity matrix, which implies that inverse-bind matrices were pre-applied. gltf-codecA floating-point 4x4 transformation matrix stored in column-major order. gltf-codecA node in the node hierarchy.When the node contains skin, all mesh.primitives must contain JOINTS_0 and WEIGHTS_0 attributes.A node can have either a matrix or any combination of translationrotationscale (TRS) properties.TRS properties are converted to matrices and postmultiplied in the T * R * S order to compose the transformation matrix; first the scale is applied to the vertices, then the rotation, and then the translation. If none are provided, the transform is the identity.When a node is targeted for animation (referenced by an animation.channel.target), only TRS properties may be present; matrix will not be present. Safe-Inferred "%&-4<&   Safe-Inferred "%&-4<'P   Safe-Inferred "%&-4<+ gltf-codec6The name of the node's TRS property to modify, or the weights1 of the Morph Targets it instantiates. For the  translation property, the values that are provided by the sampler are the translation along the x, y, and z axes. For the rotation property, the values are a quaternion in the order (x, y, z, w), where w is the scalar. For the scale property, the values are the scaling factors along the x, y, and z axes.", gltf-codecThe index of the node and TRS property that an animation channel targets. gltf-codec4Targets an animation's sampler at a node's property. gltf-codecCombines input and output accessors with an interpolation algorithm to define a keyframe graph (but not its target). gltf-codec*The values represent time in seconds with time[0] >= 0.0", and strictly increasing values. gltf-codec;The index of an accessor containing keyframe output values. gltf-codecA keyframe animation.-- Safe-Inferred "%&-4<, gltf-codec!The root object for a glTF asset. Safe-Inferred "%&-4<-? Safe-Inferred "%&-4<- !"#$%&'()(*(+(,(-./0123456789::;<=>>?@ABBCDEFGHIJKLMNOPQRSTUVVWXYZ[\]]^_`abcddeffghijklmmnopqrstuvwxyz{|}~                                                                                                            EF)gltf-codec-0.1.0.5-AQj8n2r1FOLCvhuFAqCDT8Codec.GlTF.Prelude Codec.GLBCodec.GlTF.CameraCodec.GlTF.AssetCodec.GlTF.SamplerCodec.GlTF.TextureInfoCodec.GlTF.PbrMetallicRoughnessCodec.GlTF.MaterialCodec.GlTF.URICodec.GlTF.BufferCodec.GlTF.BufferViewCodec.GlTF.ImageCodec.GlTF.TextureCodec.GlTF.AccessorCodec.GlTF.MeshCodec.GlTF.NodeCodec.GlTF.SceneCodec.GlTF.AnimationCodec.GlTF.Root Codec.GlTF gltf-codecCodec.GlTF.SkinPaths_gltf_codecbase GHC.GenericsGeneric$aeson-2.1.2.1-BuKpN6nPAq8DIayKJPSNaLData.Aeson.Types.InternalValueObjectData.Aeson.Types.FromJSONFromJSON parseJSON parseJSONList withObjectwithText.:.:?.!=Data.Aeson.Types.ToJSONToJSONtoJSON toEncoding toJSONListtoEncodingList2unordered-containers-0.2.20-755UciHMBbqI90KO0vlGutData.HashMap.InternalHashMap text-2.0.2Data.Text.InternalText)scientific-0.3.7.0-CCX404QT2gJ4Aa7ksAsdPJData.Scientific Scientific&vector-0.13.2.0-FYEvPRZ7m8A11xCyYt07no Data.VectorVectorChunk$sel:chunkLength:Chunk$sel:chunkType:Chunk$sel:chunkData:ChunkHeader$sel:magic:Header$sel:version:Header$sel:length:HeaderGLB$sel:header:GLB$sel:chunks:GLBfromByteStringfromFile$fBinaryHeader $fBinaryChunk $fBinaryGLB$fEqGLB $fShowGLB $fGenericGLB $fEqChunk $fShowChunk$fGenericChunk $fEqHeader $fShowHeader$fGenericHeaderSize gParseJSONgToJSONCameraOrthographic$sel:xmag:CameraOrthographic$sel:ymag:CameraOrthographic$sel:zfar:CameraOrthographic$sel:znear:CameraOrthographic"$sel:extensions:CameraOrthographic$sel:extras:CameraOrthographicCameraPerspective$sel:yfov:CameraPerspective$sel:znear:CameraPerspective"$sel:aspectRatio:CameraPerspective$sel:zfar:CameraPerspective!$sel:extensions:CameraPerspective$sel:extras:CameraPerspective CameraType$sel:unCameraType:CameraTypeCamera$sel:type':Camera$sel:perspective:Camera$sel:orthographic:Camera$sel:name:Camera$sel:extensions:Camera$sel:extras:CameraCameraIx$sel:unCameraIx:CameraIx ORTHOGRAPHIC PERSPECTIVE$fToJSONCameraPerspective$fFromJSONCameraPerspective$fToJSONCameraOrthographic$fFromJSONCameraOrthographic$fToJSONCamera$fFromJSONCamera $fEqCamera $fShowCamera$fGenericCamera$fEqCameraOrthographic$fShowCameraOrthographic$fGenericCameraOrthographic$fEqCameraPerspective$fShowCameraPerspective$fGenericCameraPerspective$fEqCameraType$fOrdCameraType$fShowCameraType$fFromJSONCameraType$fToJSONCameraType$fGenericCameraType $fEqCameraIx $fOrdCameraIx$fShowCameraIx$fFromJSONCameraIx$fToJSONCameraIx$fGenericCameraIxAsset$sel:version:Asset$sel:copyright:Asset$sel:generator:Asset$sel:minVersion:Asset$sel:extensions:Asset$sel:extras:Asset $fToJSONAsset$fFromJSONAsset $fEqAsset $fShowAsset$fGenericAssetSamplerMinFilter($sel:unSamplerMinFilter:SamplerMinFilterSamplerMagFilter($sel:unSamplerMagFilter:SamplerMagFilter SamplerWrap$sel:unSamplerWrap:SamplerWrapSampler$sel:wrapS:Sampler$sel:wrapT:Sampler$sel:magFilter:Sampler$sel:minFilter:Sampler$sel:name:Sampler$sel:extensions:Sampler$sel:extras:Sampler SamplerIx$sel:unSamplerIx:SamplerIxMIN_LINEAR_MIPMAP_LINEARMIN_NEAREST_MIPMAP_LINEARMIN_LINEAR_MIPMAP_NEARESTMIN_NEAREST_MIPMAP_NEAREST MIN_LINEAR MIN_NEAREST MAG_LINEAR MAG_NEARESTREPEATMIRRORED_REPEAT CLAMP_TO_EDGE$fToJSONSampler$fFromJSONSampler $fEqSampler $fShowSampler$fGenericSampler$fEqSamplerMinFilter$fOrdSamplerMinFilter$fShowSamplerMinFilter$fFromJSONSamplerMinFilter$fToJSONSamplerMinFilter$fGenericSamplerMinFilter$fEqSamplerMagFilter$fOrdSamplerMagFilter$fShowSamplerMagFilter$fFromJSONSamplerMagFilter$fToJSONSamplerMagFilter$fGenericSamplerMagFilter$fEqSamplerWrap$fOrdSamplerWrap$fShowSamplerWrap$fFromJSONSamplerWrap$fToJSONSamplerWrap$fGenericSamplerWrap $fEqSamplerIx$fOrdSamplerIx$fShowSamplerIx$fFromJSONSamplerIx$fToJSONSamplerIx$fGenericSamplerIxBasic TextureInfo_ TextureInfo$sel:index:TextureInfo$sel:texCoord:TextureInfo$sel:subtype:TextureInfo$sel:extensions:TextureInfo$sel:extras:TextureInfo$fToJSONTextureInfo$fFromJSONTextureInfo $fToJSONBasic$fFromJSONBasic $fEqBasic $fOrdBasic $fShowBasic$fGenericBasic$fEqTextureInfo$fShowTextureInfo$fGenericTextureInfoPbrMetallicRoughness)$sel:baseColorFactor:PbrMetallicRoughness($sel:metallicFactor:PbrMetallicRoughness)$sel:roughnessFactor:PbrMetallicRoughness2$sel:metallicRoughnessTexture:PbrMetallicRoughness*$sel:baseColorTexture:PbrMetallicRoughness$$sel:extensions:PbrMetallicRoughness $sel:extras:PbrMetallicRoughness$fToJSONPbrMetallicRoughness$fFromJSONPbrMetallicRoughness$fEqPbrMetallicRoughness$fShowPbrMetallicRoughness$fGenericPbrMetallicRoughnessMaterialOcclusion$sel:strength:MaterialOcclusionMaterialNormal$sel:scale:MaterialNormalMaterialAlphaMode*$sel:unMaterialAlphaMode:MaterialAlphaModeMaterial$sel:emissiveFactor:Material$sel:alphaMode:Material$sel:alphaCutoff:Material$sel:doubleSided:Material"$sel:pbrMetallicRoughness:Material$sel:normalTexture:Material$sel:occlusionTexture:Material$sel:emissiveTexture:Material$sel:name:Material$sel:extensions:Material$sel:extras:Material MaterialIx$sel:unMaterialIx:MaterialIxBLENDMASKOPAQUE$fToJSONMaterialNormal$fFromJSONMaterialNormal$fToJSONMaterialOcclusion$fFromJSONMaterialOcclusion$fToJSONMaterial$fFromJSONMaterial $fEqMaterial$fShowMaterial$fGenericMaterial$fEqMaterialOcclusion$fShowMaterialOcclusion$fGenericMaterialOcclusion$fEqMaterialNormal$fShowMaterialNormal$fGenericMaterialNormal$fEqMaterialAlphaMode$fOrdMaterialAlphaMode$fShowMaterialAlphaMode$fFromJSONMaterialAlphaMode$fToJSONMaterialAlphaMode$fGenericMaterialAlphaMode$fEqMaterialIx$fOrdMaterialIx$fShowMaterialIx$fFromJSONMaterialIx$fToJSONMaterialIx$fGenericMaterialIxURIloadURI$fEqURI$fOrdURI $fShowURI $fFromJSONURI $fToJSONURI $fGenericURIBuffer$sel:byteLength:Buffer$sel:uri:Buffer$sel:name:Buffer$sel:extensions:Buffer$sel:extras:BufferBufferIx$sel:unBufferIx:BufferIx$fToJSONBuffer$fFromJSONBuffer $fEqBuffer $fShowBuffer$fGenericBuffer $fEqBufferIx $fOrdBufferIx$fShowBufferIx$fFromJSONBufferIx$fToJSONBufferIx$fGenericBufferIxBufferViewTarget($sel:unBufferViewTarget:BufferViewTarget BufferView$sel:buffer:BufferView$sel:byteOffset:BufferView$sel:byteLength:BufferView$sel:byteStride:BufferView$sel:target:BufferView$sel:name:BufferView$sel:extensions:BufferView$sel:extras:BufferView BufferViewIx $sel:unBufferViewIx:BufferViewIxELEMENT_ARRAY_BUFFER ARRAY_BUFFER$fToJSONBufferView$fFromJSONBufferView$fEqBufferView$fShowBufferView$fGenericBufferView$fEqBufferViewTarget$fOrdBufferViewTarget$fShowBufferViewTarget$fFromJSONBufferViewTarget$fToJSONBufferViewTarget$fGenericBufferViewTarget$fEqBufferViewIx$fOrdBufferViewIx$fShowBufferViewIx$fFromJSONBufferViewIx$fToJSONBufferViewIx$fGenericBufferViewIxImage$sel:uri:Image$sel:mimeType:Image$sel:bufferView:Image$sel:name:Image$sel:extensions:Image$sel:extras:ImageImageIx$sel:unImageIx:ImageIx $fToJSONImage$fFromJSONImage $fEqImage $fShowImage$fGenericImage $fEqImageIx $fOrdImageIx $fShowImageIx$fFromJSONImageIx$fToJSONImageIx$fGenericImageIxTexture$sel:sampler:Texture$sel:source:Texture$sel:name:Texture$sel:extensions:Texture$sel:extras:Texture TextureIx$sel:unTextureIx:TextureIx$fToJSONTexture$fFromJSONTexture $fEqTexture $fShowTexture$fGenericTexture $fEqTextureIx$fOrdTextureIx$fShowTextureIx$fFromJSONTextureIx$fToJSONTextureIx$fGenericTextureIxAccessorSparseValues$$sel:bufferView:AccessorSparseValues$$sel:byteOffset:AccessorSparseValuesAccessorSparseIndices%$sel:bufferView:AccessorSparseIndices%$sel:byteOffset:AccessorSparseIndices($sel:componentType:AccessorSparseIndicesAccessorSparse$sel:count:AccessorSparse$sel:indices:AccessorSparse$sel:values:AccessorSparse AttributeType"$sel:unAttributeType:AttributeType ComponentType"$sel:unComponentType:ComponentTypeAccessor$sel:componentType:Accessor$sel:normalized:Accessor$sel:byteOffset:Accessor$sel:count:Accessor$sel:type':Accessor$sel:bufferView:Accessor$sel:min:Accessor$sel:max:Accessor$sel:sparse:Accessor$sel:name:Accessor$sel:extensions:Accessor$sel:extras:Accessor AccessorIx$sel:unAccessorIx:AccessorIxMAT4MAT3MAT2VEC4VEC3VEC2SCALARFLOAT UNSIGNED_INTUNSIGNED_SHORTSHORT UNSIGNED_BYTEBYTE$fToJSONAccessorSparseIndices$fFromJSONAccessorSparseIndices$fToJSONAccessorSparseValues$fFromJSONAccessorSparseValues$fToJSONAccessorSparse$fFromJSONAccessorSparse$fToJSONAccessor$fFromJSONAccessor $fEqAccessor$fShowAccessor$fGenericAccessor$fEqAccessorSparse$fShowAccessorSparse$fGenericAccessorSparse$fEqAccessorSparseValues$fShowAccessorSparseValues$fGenericAccessorSparseValues$fEqAccessorSparseIndices$fShowAccessorSparseIndices$fGenericAccessorSparseIndices$fEqAttributeType$fOrdAttributeType$fShowAttributeType$fFromJSONAttributeType$fToJSONAttributeType$fGenericAttributeType$fEqComponentType$fOrdComponentType$fShowComponentType$fFromJSONComponentType$fToJSONComponentType$fGenericComponentType$fEqAccessorIx$fOrdAccessorIx$fShowAccessorIx$fFromJSONAccessorIx$fToJSONAccessorIx$fGenericAccessorIxMeshPrimitiveMode*$sel:unMeshPrimitiveMode:MeshPrimitiveMode MeshPrimitive$sel:attributes:MeshPrimitive$sel:mode:MeshPrimitive$sel:indices:MeshPrimitive$sel:material:MeshPrimitive$sel:targets:MeshPrimitive$sel:extensions:MeshPrimitive$sel:extras:MeshPrimitiveMesh$sel:primitives:Mesh$sel:weights:Mesh$sel:name:Mesh$sel:extensions:Mesh$sel:extras:MeshMeshIx$sel:unMeshIx:MeshIx TRIANGLE_FANTRIANGLE_STRIP TRIANGLES LINE_STRIP LINE_LOOPLINESPOINTS$fToJSONMeshPrimitive$fFromJSONMeshPrimitive $fToJSONMesh$fFromJSONMesh$fEqMesh $fShowMesh $fGenericMesh$fEqMeshPrimitive$fShowMeshPrimitive$fGenericMeshPrimitive$fEqMeshPrimitiveMode$fOrdMeshPrimitiveMode$fShowMeshPrimitiveMode$fFromJSONMeshPrimitiveMode$fToJSONMeshPrimitiveMode$fGenericMeshPrimitiveMode $fEqMeshIx $fOrdMeshIx $fShowMeshIx$fFromJSONMeshIx$fToJSONMeshIx$fGenericMeshIxSkin$sel:joints:Skin$sel:skeleton:Skin$sel:inverseBindMatrices:Skin$sel:name:Skin$sel:extensions:Skin$sel:extras:SkinSkinIx$sel:unSkinIx:SkinIx NodeMatrix$sel:unNodeMatrix:NodeMatrixNode$sel:camera:Node$sel:children:Node$sel:skin:Node$sel:matrix:Node$sel:mesh:Node$sel:rotation:Node$sel:scale:Node$sel:translation:Node$sel:weights:Node$sel:name:Node$sel:extensions:Node$sel:extras:NodeNodeIx$sel:unNodeIx:NodeIx $fToJSONNode$fFromJSONNode $fToJSONSkin$fFromJSONSkin$fEqSkin $fShowSkin $fGenericSkin$fEqNode $fShowNode $fGenericNode $fEqSkinIx $fOrdSkinIx $fShowSkinIx$fFromJSONSkinIx$fToJSONSkinIx$fGenericSkinIx$fEqNodeMatrix$fOrdNodeMatrix$fShowNodeMatrix$fFromJSONNodeMatrix$fToJSONNodeMatrix$fGenericNodeMatrix $fEqNodeIx $fOrdNodeIx $fShowNodeIx$fFromJSONNodeIx$fToJSONNodeIx$fGenericNodeIxScene$sel:nodes:Scene$sel:name:Scene$sel:extensions:Scene$sel:extras:SceneSceneIx$sel:unSceneIx:SceneIx $fToJSONScene$fFromJSONScene $fEqScene $fShowScene$fGenericScene $fEqSceneIx $fOrdSceneIx $fShowSceneIx$fFromJSONSceneIx$fToJSONSceneIx$fGenericSceneIxAnimationChannelTargetPath<$sel:unAnimationChannelTargetPath:AnimationChannelTargetPathAnimationChannelTarget $sel:node:AnimationChannelTarget $sel:path:AnimationChannelTarget&$sel:extensions:AnimationChannelTarget"$sel:extras:AnimationChannelTargetAnimationChannel$sel:sampler:AnimationChannel$sel:target:AnimationChannel $sel:extensions:AnimationChannel$sel:extras:AnimationChannelAnimationSamplerInterpolation$sel:unAnimationSamplerInterpolation:AnimationSamplerInterpolationAnimationSampler$sel:input:AnimationSampler#$sel:interpolation:AnimationSampler$sel:output:AnimationSampler $sel:extensions:AnimationSampler$sel:extras:AnimationSamplerAnimationSamplerIx,$sel:unAnimationSamplerIx:AnimationSamplerIx Animation$sel:channels:Animation$sel:samplers:Animation$sel:name:Animation$sel:extensions:Animation$sel:extras:Animation AnimationIx$sel:unAnimationIx:AnimationIxWEIGHTSSCALEROTATION TRANSLATION CUBICSPLINESTEPLINEAR$fToJSONAnimationSampler$fFromJSONAnimationSampler$fToJSONAnimationChannelTarget $fFromJSONAnimationChannelTarget$fToJSONAnimationChannel$fFromJSONAnimationChannel$fToJSONAnimation$fFromJSONAnimation $fEqAnimation$fShowAnimation$fGenericAnimation$fEqAnimationChannel$fShowAnimationChannel$fGenericAnimationChannel$fEqAnimationChannelTarget$fShowAnimationChannelTarget$fGenericAnimationChannelTarget$fEqAnimationChannelTargetPath$fOrdAnimationChannelTargetPath $fShowAnimationChannelTargetPath$$fFromJSONAnimationChannelTargetPath"$fToJSONAnimationChannelTargetPath#$fGenericAnimationChannelTargetPath$fEqAnimationSampler$fShowAnimationSampler$fGenericAnimationSampler!$fEqAnimationSamplerInterpolation"$fOrdAnimationSamplerInterpolation#$fShowAnimationSamplerInterpolation'$fFromJSONAnimationSamplerInterpolation%$fToJSONAnimationSamplerInterpolation&$fGenericAnimationSamplerInterpolation$fEqAnimationSamplerIx$fOrdAnimationSamplerIx$fShowAnimationSamplerIx$fFromJSONAnimationSamplerIx$fToJSONAnimationSamplerIx$fGenericAnimationSamplerIx$fEqAnimationIx$fOrdAnimationIx$fShowAnimationIx$fFromJSONAnimationIx$fToJSONAnimationIx$fGenericAnimationIxGlTF$sel:asset:GlTF$sel:extensionsUsed:GlTF$sel:extensionsRequired:GlTF$sel:accessors:GlTF$sel:animations:GlTF$sel:buffers:GlTF$sel:bufferViews:GlTF$sel:cameras:GlTF$sel:images:GlTF$sel:materials:GlTF$sel:meshes:GlTF$sel:nodes:GlTF$sel:samplers:GlTF$sel:scenes:GlTF$sel:scene:GlTF$sel:skins:GlTF$sel:textures:GlTF$sel:extensions:GlTF$sel:extras:GlTF $fToJSONGlTF$fFromJSONGlTF$fEqGlTF $fShowGlTF $fGenericGlTF fromChunkversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir