{
  "key": "G1620-1d50aef86767",
  "signature": "5afed76772e18f6061692b21a667170f96810eae146dabe3e1f573b07860b168",
  "source": {
    "path": "char/model/G1620.nif",
    "sha256": "1d50aef86767052c928ef69b1f8140f4df6f009825c9aa851b013e2e9a729cd9",
    "sizeBytes": 36441
  },
  "status": "CONVERTED",
  "asset": {
    "url": "geometry/attachments/G1620-1d50aef86767.glb",
    "sha256": "4850e739c24a11d2dbbabca535f71c724f3314eeee2eaa9f152894a582a52f3c",
    "sizeBytes": 58740
  },
  "variants": [
    {
      "recipeId": "origin:data/db/equip.ini:TableGirl:DB3227:L6947:additional_model:F6",
      "appearanceCode": "GK10972",
      "source": {
        "path": "data/db/equip.ini",
        "line": 6947,
        "section": "TableGirl",
        "registryKey": "DB3227",
        "sha256": "fdf85910fa1932d0b20bd02b23778752f52bbf4b61717adbe5f6ed1238959846",
        "encodingCandidate": "utf-8-sig"
      },
      "sourceStatus": "resolved",
      "textureSource": {
        "path": "char/texture/G1620H01.dds",
        "sha256": "f49aa6519924ab820a2873bb07f88ea601542d610e3944bf037fb313bfd6d6f0",
        "sizeBytes": 262272
      },
      "convertedTexture": {
        "url": "textures/f49aa6519924ab820a2873bb07f88ea601542d610e3944bf037fb313bfd6d6f0.png",
        "sha256": "9f84864a896cb60555834d614c73f71fe732bc9e27aea8a60643d83e91cc1aba",
        "sizeBytes": 177817,
        "dimensions": [
          512,
          512
        ],
        "alphaRange": [
          0,
          255
        ],
        "source": {
          "path": "char/texture/G1620H01.dds",
          "sha256": "f49aa6519924ab820a2873bb07f88ea601542d610e3944bf037fb313bfd6d6f0",
          "sizeBytes": 262272
        }
      },
      "diagnostics": []
    }
  ],
  "diagnostics": [
    {
      "code": "MATERIAL_MULTILAYER_REQUIRES_SOURCE_SHADER",
      "sourceBlock": 100,
      "mapsPreservedInMetadata": true,
      "gltfFallbackOnly": true
    },
    {
      "code": "MATERIAL_MULTILAYER_REQUIRES_SOURCE_SHADER",
      "sourceBlock": 117,
      "mapsPreservedInMetadata": true,
      "gltfFallbackOnly": true
    },
    {
      "code": "MATERIAL_MULTILAYER_REQUIRES_SOURCE_SHADER",
      "sourceBlock": 132,
      "mapsPreservedInMetadata": true,
      "gltfFallbackOnly": true
    },
    {
      "code": "UNTEXTURED_MESHES_NOT_IN_GLTF_PREVIEW",
      "sourceBlocks": [
        25,
        71,
        145
      ],
      "coverage": "EXPLICIT_PARTIAL_GEOMETRY"
    }
  ],
  "engineParityValidated": false,
  "additionalTextures": [
    {
      "url": "textures/9022308a906151ce4017996a8febcb0bc750b43255a91b865b98277fe45c1d04.png",
      "sha256": "5b4f647d9a57e128bb6a34dba5e44aaaeaa47243ea3763ffee5832f37118e0f9",
      "sizeBytes": 85573,
      "dimensions": [
        512,
        512
      ],
      "alphaRange": [
        0,
        146
      ],
      "source": {
        "path": "char/texture/B1619H51.dds",
        "sha256": "9022308a906151ce4017996a8febcb0bc750b43255a91b865b98277fe45c1d04",
        "sizeBytes": 262272
      }
    },
    {
      "url": "textures/ad6715e32c928cf2a4030c4c45a0869d23b45ce0401d3805d7e713c3a700f199.png",
      "sha256": "0d510bb365e19c93fd1f7291d28c64137a56befcd16d643a30d60ea3ea610a7b",
      "sizeBytes": 18742,
      "dimensions": [
        128,
        128
      ],
      "alphaRange": [
        0,
        255
      ],
      "source": {
        "path": "char/texture/B1306H51.dds",
        "sha256": "ad6715e32c928cf2a4030c4c45a0869d23b45ce0401d3805d7e713c3a700f199",
        "sizeBytes": 16512
      }
    }
  ],
  "geometry": [
    {
      "sourceBlock": 5,
      "name": "G1620",
      "vertices": 110,
      "triangles": 152,
      "bounds": [
        [
          0.03334697648411209,
          -0.017317064154629802,
          -0.003064488139689788
        ],
        [
          0.073512748200276,
          0.01726742297330549,
          0.011605434703834317
        ]
      ],
      "hasNormals": true,
      "skinned": true,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": 0,
      "skinPaletteSize": 1,
      "influenceAttributeSets": 1
    },
    {
      "sourceBlock": 30,
      "name": "G162001",
      "vertices": 20,
      "triangles": 12,
      "bounds": [
        [
          0.03993130641332135,
          -0.03952240414120427,
          0.0034365827912062187
        ],
        [
          0.0690499142644915,
          0.03947274618646913,
          0.008714566913515553
        ]
      ],
      "hasNormals": true,
      "skinned": true,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": 1,
      "skinPaletteSize": 2,
      "influenceAttributeSets": 1
    },
    {
      "sourceBlock": 39,
      "name": "2017",
      "vertices": 72,
      "triangles": 28,
      "bounds": [
        [
          0.04004001861693369,
          -0.014282352727367147,
          -0.0005975230492407091
        ],
        [
          0.07044765687426288,
          0.014232716790649956,
          0.011503504677189545
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    },
    {
      "sourceBlock": 47,
      "name": "EYE",
      "vertices": 72,
      "triangles": 28,
      "bounds": [
        [
          0.0399900166352187,
          -0.014258254095994035,
          -0.0005963400965738235
        ],
        [
          0.07039765347662408,
          0.014256807822528382,
          0.011504695236913179
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    },
    {
      "sourceBlock": 54,
      "name": "HEART",
      "vertices": 72,
      "triangles": 28,
      "bounds": [
        [
          0.04001679904767253,
          -0.014282387150940372,
          -0.0005734888222917317
        ],
        [
          0.0704244381830893,
          0.01423267476765108,
          0.01152753686529451
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    },
    {
      "sourceBlock": 61,
      "name": "B01",
      "vertices": 20,
      "triangles": 12,
      "bounds": [
        [
          0.029723697826355193,
          -0.04946744974933281,
          0.0012890685685821213
        ],
        [
          0.08437530756418649,
          0.049467385446203556,
          0.011839118489441343
        ]
      ],
      "hasNormals": true,
      "skinned": true,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": 2,
      "skinPaletteSize": 2,
      "influenceAttributeSets": 1
    },
    {
      "sourceBlock": 100,
      "name": "Editable Poly",
      "vertices": 4,
      "triangles": 2,
      "bounds": [
        [
          0.048102371091143986,
          0.008650231292822861,
          0.009217830286178603
        ],
        [
          0.0697878587147143,
          0.0306043781177734,
          0.012675089310871425
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    },
    {
      "sourceBlock": 117,
      "name": "Editable Poly",
      "vertices": 4,
      "triangles": 2,
      "bounds": [
        [
          0.0419474677308419,
          -0.0293902318048923,
          -0.0037076965468248154
        ],
        [
          0.06864560605705483,
          -0.002048754384217054,
          0.002215116879649299
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    },
    {
      "sourceBlock": 132,
      "name": "Editable Poly",
      "vertices": 4,
      "triangles": 2,
      "bounds": [
        [
          0.03278801736212254,
          -0.01491183586905306,
          0.008710267464346265
        ],
        [
          0.047158906830954764,
          -0.0004088003662073318,
          0.0106951396565511
        ]
      ],
      "hasNormals": true,
      "skinned": false,
      "positionSpace": "C_SOURCE_WORLD_BAKED",
      "skinIndex": null,
      "skinPaletteSize": 0,
      "influenceAttributeSets": 0
    }
  ],
  "skin": {
    "status": "NATIVE_PER_MESH_PALETTES",
    "meshCount": 3,
    "skinMeshes": [
      {
        "sourceBlock": 5,
        "name": "G1620",
        "skeletonRootBlock": 0,
        "paletteBoneBlocks": [
          14
        ],
        "paletteBoneNames": [
          "Box01"
        ],
        "paletteSize": 1,
        "inverseBindMatricesAccessor": 6,
        "sourceInfluenceRecords": 110,
        "maxInfluencesPerVertex": 1,
        "influenceAttributeSets": 1,
        "maxRenderedVertexWeightSumError": 0.0,
        "commonSkinFrameMaxAbsError": 9.933162059549971e-08,
        "staticBindPoseMaxAbsError": 8.529779282895333e-08,
        "positionSpace": "C_SOURCE_WORLD_BAKED",
        "weightsSource": "NiSkinData.bone_list.vertex_weights",
        "weightsNormalized": false,
        "influencesTruncated": false
      },
      {
        "sourceBlock": 30,
        "name": "G162001",
        "skeletonRootBlock": 0,
        "paletteBoneBlocks": [
          15,
          19
        ],
        "paletteBoneNames": [
          "Box02",
          "Box03"
        ],
        "paletteSize": 2,
        "inverseBindMatricesAccessor": 13,
        "sourceInfluenceRecords": 20,
        "maxInfluencesPerVertex": 1,
        "influenceAttributeSets": 1,
        "maxRenderedVertexWeightSumError": 0.0,
        "commonSkinFrameMaxAbsError": 2.136547669970438e-07,
        "staticBindPoseMaxAbsError": 1.994104706359856e-07,
        "positionSpace": "C_SOURCE_WORLD_BAKED",
        "weightsSource": "NiSkinData.bone_list.vertex_weights",
        "weightsNormalized": false,
        "influencesTruncated": false
      },
      {
        "sourceBlock": 61,
        "name": "B01",
        "skeletonRootBlock": 0,
        "paletteBoneBlocks": [
          15,
          19
        ],
        "paletteBoneNames": [
          "Box02",
          "Box03"
        ],
        "paletteSize": 2,
        "inverseBindMatricesAccessor": 32,
        "sourceInfluenceRecords": 20,
        "maxInfluencesPerVertex": 1,
        "influenceAttributeSets": 1,
        "maxRenderedVertexWeightSumError": 0.0,
        "commonSkinFrameMaxAbsError": 1.736991295919891e-07,
        "staticBindPoseMaxAbsError": 1.794027903179174e-07,
        "positionSpace": "C_SOURCE_WORLD_BAKED",
        "weightsSource": "NiSkinData.bone_list.vertex_weights",
        "weightsNormalized": false,
        "influencesTruncated": false
      }
    ],
    "maximumCommonSkinFrameMaxAbsError": 2.136547669970438e-07,
    "maximumStaticBindPoseMaxAbsError": 1.994104706359856e-07,
    "maximumRenderedVertexWeightSumError": 0.0,
    "jointHierarchyNodeCount": 7,
    "jointHierarchyBlockIndices": [
      0,
      3,
      14,
      15,
      19,
      23,
      24
    ],
    "coordinateConversionRoot": [
      [
        0.1,
        0.0,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.1,
        0.0
      ],
      [
        0.0,
        -0.1,
        0.0,
        0.0
      ],
      [
        0.0,
        0.0,
        0.0,
        1.0
      ]
    ],
    "diagnostics": [],
    "nativeCommonFrames": {
      "version": "gf-cdn-native-common-skin-frame/1",
      "status": "NATIVE_COMMON_FRAMES_PRESERVED",
      "equation": "C=G*S*inverse(R); jointWorld=U*C*B; IBM=O*inverse(G)*inverse(U)",
      "verticesChanged": false,
      "inverseBindsChanged": false,
      "weightsNormalized": false,
      "influencesTruncated": false,
      "controllerParity": "STORED_POSE_ONLY_GEOMETRY_AND_ROOT_CONTROLLERS_NOT_PLAYED",
      "partitions": [
        {
          "matrix": [
            [
              0.9999999566575571,
              -1.0630835323155452e-08,
              4.248052156582307e-08,
              -7.237766108669774e-09
            ],
            [
              -1.4662735026149676e-08,
              0.9999999006683794,
              -7.1707602959426525e-09,
              5.416317262751935e-09
            ],
            [
              2.6604326436457135e-08,
              -1.7097370974320615e-09,
              0.9999999403977484,
              -1.046947655620415e-08
            ],
            [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          ],
          "frameKey": "50b377020cfc5e6caf2dc9fb36a1a7dfe572a31ca9b7b8201a50ed9d1391717f",
          "maxAbsIdentityError": 9.933162059549971e-08,
          "sourceBlocks": [
            5
          ],
          "skinIndices": [
            0
          ],
          "wrapperNode": 24,
          "jointTreeNodeCount": 7
        },
        {
          "matrix": [
            [
              0.9999999761508505,
              -2.136547669970438e-07,
              -1.608961518061884e-08,
              -1.08272652177277e-07
            ],
            [
              1.7158232781958487e-07,
              0.9999998629673822,
              -1.0613680215460252e-07,
              7.050053790758071e-09
            ],
            [
              8.985310215330095e-08,
              1.0229731833871742e-07,
              0.9999999403977721,
              -1.0657788855606126e-08
            ],
            [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          ],
          "frameKey": "662e1849ff450c504c835c822dd48df822e099a9d46c03a1551e614a815a7a78",
          "maxAbsIdentityError": 2.136547669970438e-07,
          "sourceBlocks": [
            30
          ],
          "skinIndices": [
            1
          ],
          "wrapperNode": 32,
          "jointTreeNodeCount": 7
        },
        {
          "matrix": [
            [
              0.999999996600597,
              -1.736991295919891e-07,
              -7.27692922619825e-08,
              2.8757820014213564e-09
            ],
            [
              1.5691946087599634e-07,
              0.9999999394070483,
              -1.0706186591119254e-07,
              -1.1181044423658193e-09
            ],
            [
              9.90667978164076e-08,
              1.0632508947073042e-07,
              0.9999999403964609,
              -5.490729890197656e-09
            ],
            [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          ],
          "frameKey": "7150c8b29a754cf8447b7e51d5cecca990dc8f417028dedf13f18707c438f078",
          "maxAbsIdentityError": 1.736991295919891e-07,
          "sourceBlocks": [
            61
          ],
          "skinIndices": [
            2
          ],
          "wrapperNode": 40,
          "jointTreeNodeCount": 7
        }
      ]
    }
  },
  "controllers": {
    "extracted": true,
    "played": false,
    "runtimeStatus": "EXTRACTED_NOT_PLAYED",
    "count": 14,
    "countsByType": {
      "NiAlphaController": 6,
      "NiTextureTransformController": 6,
      "NiTransformController": 2
    },
    "controllers": [
      {
        "blockIndex": 16,
        "blockType": "NiTransformController",
        "targetBlockIndex": 15,
        "targetName": "Box02",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 0.3333333432674408
      },
      {
        "blockIndex": 20,
        "blockType": "NiTransformController",
        "targetBlockIndex": 19,
        "targetName": "Box03",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 0.3333333432674408
      },
      {
        "blockIndex": 43,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 42,
        "targetName": "02",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 50,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 49,
        "targetName": "03",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 57,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 56,
        "targetName": "04",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 102,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 101,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 103,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 101,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 110,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 109,
        "targetName": "07",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 119,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 118,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 120,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 118,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 126,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 125,
        "targetName": "09",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 134,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 133,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 135,
        "blockType": "NiTextureTransformController",
        "targetBlockIndex": 133,
        "targetName": "",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      },
      {
        "blockIndex": 141,
        "blockType": "NiAlphaController",
        "targetBlockIndex": 140,
        "targetName": "08",
        "runtimeStatus": "EXTRACTED_NOT_PLAYED",
        "flags": 72,
        "frequency": 1.0,
        "phase": 0.0,
        "starttime": 0.0,
        "stoptime": 9.0
      }
    ]
  },
  "defaultTexture": {
    "url": "textures/f49aa6519924ab820a2873bb07f88ea601542d610e3944bf037fb313bfd6d6f0.png",
    "sha256": "9f84864a896cb60555834d614c73f71fe732bc9e27aea8a60643d83e91cc1aba",
    "sizeBytes": 177817,
    "dimensions": [
      512,
      512
    ],
    "alphaRange": [
      0,
      255
    ],
    "source": {
      "path": "char/texture/G1620H01.dds",
      "sha256": "f49aa6519924ab820a2873bb07f88ea601542d610e3944bf037fb313bfd6d6f0",
      "sizeBytes": 262272
    }
  },
  "principalSelection": {
    "rule": "ALL_SOURCE_TEXTURED_TRIANGLE_MESHES",
    "selectedBlocks": [
      5,
      30,
      39,
      47,
      54,
      61,
      100,
      117,
      132
    ],
    "candidateBlocks": [
      5,
      30,
      39,
      47,
      54,
      61,
      100,
      117,
      132
    ],
    "engineValidated": false
  }
}
