{
  "kind": "generated-demonstration",
  "version": 1,
  "units": "decimal",
  "date": "2026-10-21",
  "families": [
    {
      "id": "flange",
      "label": "Bolted flange",
      "preview": "flange/preview.svg",
      "sizes": [
        {
          "variant": "size-01",
          "D": 100.0,
          "B": 50.0,
          "T": 10.0,
          "BC": 80.0,
          "HD": 9.0
        },
        {
          "variant": "size-02",
          "D": 130.0,
          "B": 65.0,
          "T": 13.0,
          "BC": 104.0,
          "HD": 11.7
        },
        {
          "variant": "size-03",
          "D": 160.0,
          "B": 80.0,
          "T": 16.0,
          "BC": 128.0,
          "HD": 14.4
        },
        {
          "variant": "size-04",
          "D": 200.0,
          "B": 100.0,
          "T": 20.0,
          "BC": 160.0,
          "HD": 18.0
        },
        {
          "variant": "size-05",
          "D": 240.0,
          "B": 120.0,
          "T": 24.0,
          "BC": 192.0,
          "HD": 21.6
        },
        {
          "variant": "size-06",
          "D": 280.0,
          "B": 140.0,
          "T": 28.0,
          "BC": 224.0,
          "HD": 25.2
        },
        {
          "variant": "size-07",
          "D": 320.0,
          "B": 160.0,
          "T": 32.0,
          "BC": 256.0,
          "HD": 28.8
        },
        {
          "variant": "size-08",
          "D": 360.0,
          "B": 180.0,
          "T": 36.0,
          "BC": 288.0,
          "HD": 32.4
        },
        {
          "variant": "size-09",
          "D": 400.0,
          "B": 200.0,
          "T": 40.0,
          "BC": 320.0,
          "HD": 36.0
        },
        {
          "variant": "size-10",
          "D": 440.0,
          "B": 220.0,
          "T": 44.0,
          "BC": 352.0,
          "HD": 39.6
        }
      ],
      "single": {
        "id": "flange-one",
        "label": "One size",
        "step": {
          "files": [
            {
              "path": "flange/step/flange-size-04.step",
              "bytes": 39325,
              "sha256": "e3d4552fffab1668bd6e861fa74d2dbcf85fcaf2bf79771d11c5341469c5cdbc"
            }
          ],
          "bytes": 39325,
          "archive": {
            "path": "flange-one-step.zip",
            "bytes": 7673,
            "sha256": "f3a9973eec942063f6d0535f90018b16e2a573aee387fdb2b38aac522a36bb53"
          }
        },
        "python": {
          "files": [
            {
              "path": "flange/python/CF_DEMO_FLANGE.py",
              "bytes": 1074,
              "sha256": "89d358c603daf8ded0577e4efdadc56d2a24d1a234df473f513fd2f273a5ce0e"
            },
            {
              "path": "flange/python/one-size.csv",
              "bytes": 58,
              "sha256": "69d16df535afc6aad6dd88500e21a999a4ad1868448ac0496c645371d7230a0f"
            }
          ],
          "bytes": 1132,
          "archive": {
            "path": "flange-one-python.zip",
            "bytes": 894,
            "sha256": "afa9e6db3d11e500cac1d3166638f7d0789915553cb88ac617889919d06098c3"
          }
        }
      },
      "ten": {
        "id": "flange-ten",
        "label": "Ten sizes",
        "step": {
          "files": [
            {
              "path": "flange/step/flange-size-01.step",
              "bytes": 39369,
              "sha256": "05d805d43d6799f2385f3efd298328d33255e3ae1860eddff5bc6608e508e1da"
            },
            {
              "path": "flange/step/flange-size-02.step",
              "bytes": 39333,
              "sha256": "d66a6e17826501c0ad83f2b0f372fc0400cd3fa14783d535d3fe1964eeec39c7"
            },
            {
              "path": "flange/step/flange-size-03.step",
              "bytes": 39369,
              "sha256": "c61aa4d0c96b4c05d46abeaf0c0c43b04044bd9805b6c6e6e40cad36e785d1ac"
            },
            {
              "path": "flange/step/flange-size-04.step",
              "bytes": 39325,
              "sha256": "e3d4552fffab1668bd6e861fa74d2dbcf85fcaf2bf79771d11c5341469c5cdbc"
            },
            {
              "path": "flange/step/flange-size-05.step",
              "bytes": 39394,
              "sha256": "caf1540f25d6c8d1b45aea2ba9c667f39e423fd43248e6c3249e08c19e0d3fef"
            },
            {
              "path": "flange/step/flange-size-06.step",
              "bytes": 39449,
              "sha256": "219f2ac5e5a3047831322d0e40c2b6b682f2e6b32056425e8856b13a3d37db71"
            },
            {
              "path": "flange/step/flange-size-07.step",
              "bytes": 39455,
              "sha256": "613886db6a6b4fb706d09dc18a8038e811abf4fe55c8166938d53d914db5ab87"
            },
            {
              "path": "flange/step/flange-size-08.step",
              "bytes": 39452,
              "sha256": "0dd6fb6588cb50107f64f1914253fb1ece99d9313df7854e377f772122086f77"
            },
            {
              "path": "flange/step/flange-size-09.step",
              "bytes": 39408,
              "sha256": "7cf9d8526aadb579db9aee875552bde625127812075bfcf7f6ef4bcfa11a4d70"
            },
            {
              "path": "flange/step/flange-size-10.step",
              "bytes": 39460,
              "sha256": "bf35e5a1c45e5e3ab92e9e2fa76eb9db8eddb3814c0cde4e71e22d03707476ec"
            }
          ],
          "bytes": 394014,
          "archive": {
            "path": "flange-ten-step.zip",
            "bytes": 76584,
            "sha256": "b03874591aeaf3988b4184966eb865e24b6f8b5e73ee3757d97384290668979b"
          }
        },
        "python": {
          "files": [
            {
              "path": "flange/python/CF_DEMO_FLANGE.py",
              "bytes": 1074,
              "sha256": "89d358c603daf8ded0577e4efdadc56d2a24d1a234df473f513fd2f273a5ce0e"
            },
            {
              "path": "flange/python/ten-sizes.csv",
              "bytes": 386,
              "sha256": "daf58a767888fb8d6bd6ef0ebe27533bc91a7539730eb0721d18ddafe304c7f5"
            }
          ],
          "bytes": 1460,
          "archive": {
            "path": "flange-ten-python.zip",
            "bytes": 1018,
            "sha256": "d9c08bccdf83ea712abf201d72f53761611f5f26042fc5819ebd2d6385ffed82"
          }
        }
      }
    },
    {
      "id": "spool",
      "label": "Flanged spool",
      "preview": "spool/preview.svg",
      "sizes": [
        {
          "variant": "size-01",
          "D": 100.0,
          "B": 50.0,
          "P": 57.15,
          "T": 10.0,
          "L": 150.0,
          "BC": 80.0,
          "HD": 9.0
        },
        {
          "variant": "size-02",
          "D": 130.0,
          "B": 65.0,
          "P": 74.295,
          "T": 13.0,
          "L": 195.0,
          "BC": 104.0,
          "HD": 11.7
        },
        {
          "variant": "size-03",
          "D": 160.0,
          "B": 80.0,
          "P": 91.44,
          "T": 16.0,
          "L": 240.0,
          "BC": 128.0,
          "HD": 14.4
        },
        {
          "variant": "size-04",
          "D": 200.0,
          "B": 100.0,
          "P": 114.3,
          "T": 20.0,
          "L": 300.0,
          "BC": 160.0,
          "HD": 18.0
        },
        {
          "variant": "size-05",
          "D": 240.0,
          "B": 120.0,
          "P": 137.16,
          "T": 24.0,
          "L": 360.0,
          "BC": 192.0,
          "HD": 21.6
        },
        {
          "variant": "size-06",
          "D": 280.0,
          "B": 140.0,
          "P": 160.02,
          "T": 28.0,
          "L": 420.0,
          "BC": 224.0,
          "HD": 25.2
        },
        {
          "variant": "size-07",
          "D": 320.0,
          "B": 160.0,
          "P": 182.88,
          "T": 32.0,
          "L": 480.0,
          "BC": 256.0,
          "HD": 28.8
        },
        {
          "variant": "size-08",
          "D": 360.0,
          "B": 180.0,
          "P": 205.74,
          "T": 36.0,
          "L": 540.0,
          "BC": 288.0,
          "HD": 32.4
        },
        {
          "variant": "size-09",
          "D": 400.0,
          "B": 200.0,
          "P": 228.6,
          "T": 40.0,
          "L": 600.0,
          "BC": 320.0,
          "HD": 36.0
        },
        {
          "variant": "size-10",
          "D": 440.0,
          "B": 220.0,
          "P": 251.46,
          "T": 44.0,
          "L": 660.0,
          "BC": 352.0,
          "HD": 39.6
        }
      ],
      "single": {
        "id": "spool-one",
        "label": "One size",
        "step": {
          "files": [
            {
              "path": "spool/step/spool-size-04.step",
              "bytes": 78742,
              "sha256": "d3dcbbbc21b63af7a9e57787a1d58ad096e9555c3772c10143492f4cf0e8b3fa"
            }
          ],
          "bytes": 78742,
          "archive": {
            "path": "spool-one-step.zip",
            "bytes": 13594,
            "sha256": "4e0fb209472d116e2dd82f062dc52b98a6488ab0d6c6b30377f31942db76c389"
          }
        },
        "python": {
          "files": [
            {
              "path": "spool/python/CF_DEMO_SPOOL.py",
              "bytes": 1338,
              "sha256": "df63f4ab9fd6747da7b822d3d5227f9118ca8bbcb96a85726fc046ded43f3e02"
            },
            {
              "path": "spool/python/one-size.csv",
              "bytes": 74,
              "sha256": "a82bb933dc1ab0901c58d1d0bf897995215b38eb03432e9f527b45e57ad71f8e"
            }
          ],
          "bytes": 1412,
          "archive": {
            "path": "spool-one-python.zip",
            "bytes": 968,
            "sha256": "2be03b700e664d1b3c8463e149f67c4299320f4658869a5be3432c71112b3e1d"
          }
        }
      },
      "ten": {
        "id": "spool-ten",
        "label": "Ten sizes",
        "step": {
          "files": [
            {
              "path": "spool/step/spool-size-01.step",
              "bytes": 78838,
              "sha256": "63522aafb27bb334ab7b4315debf1453f417f154d6877292ffbd269eadde5e03"
            },
            {
              "path": "spool/step/spool-size-02.step",
              "bytes": 78766,
              "sha256": "8960e6084a4d4163d9477fc2bd643273a6f6aed88c9f9e9c7ccece40fcb57632"
            },
            {
              "path": "spool/step/spool-size-03.step",
              "bytes": 78827,
              "sha256": "539c816a53f9d4d9547e5bdb0406c7524dd6a9b847dfc9a8001289efcaaef58e"
            },
            {
              "path": "spool/step/spool-size-04.step",
              "bytes": 78742,
              "sha256": "d3dcbbbc21b63af7a9e57787a1d58ad096e9555c3772c10143492f4cf0e8b3fa"
            },
            {
              "path": "spool/step/spool-size-05.step",
              "bytes": 78880,
              "sha256": "433d746e86eb8a127206bbfbfb42f180a436fe1d6dc30b77228e8927545eb92b"
            },
            {
              "path": "spool/step/spool-size-06.step",
              "bytes": 78990,
              "sha256": "59fcda3dff4e1cb3218960407b8575ad33b5e1d67900e755bfed8ca60630e1d2"
            },
            {
              "path": "spool/step/spool-size-07.step",
              "bytes": 79002,
              "sha256": "f0e883e5788965734dade11c965dbb5e3c505101fd3a5010bf2b2bd7633959c5"
            },
            {
              "path": "spool/step/spool-size-08.step",
              "bytes": 79004,
              "sha256": "8018d99acb1286486c01d94187e4b7efe9aec8d8218deba16e36e4ce0bf078c4"
            },
            {
              "path": "spool/step/spool-size-09.step",
              "bytes": 78900,
              "sha256": "ce45d0e9884d0fae11740057db4ca583c2f3456ba25cf11fe8c4b6cee32c4cac"
            },
            {
              "path": "spool/step/spool-size-10.step",
              "bytes": 79008,
              "sha256": "47925ea67c083434e16ad6e2cee5a513da4b94603ad71fa9944bbc25836a4a09"
            }
          ],
          "bytes": 788957,
          "archive": {
            "path": "spool-ten-step.zip",
            "bytes": 135669,
            "sha256": "7e69aa2189876083f54736582f4867884799ae1271a41ea2f6dbd85498fe457a"
          }
        },
        "python": {
          "files": [
            {
              "path": "spool/python/CF_DEMO_SPOOL.py",
              "bytes": 1338,
              "sha256": "df63f4ab9fd6747da7b822d3d5227f9118ca8bbcb96a85726fc046ded43f3e02"
            },
            {
              "path": "spool/python/ten-sizes.csv",
              "bytes": 516,
              "sha256": "c503a881b0d423336ef786ce7cccd0256526f15e6c8df9d0a8e05679398dcd25"
            }
          ],
          "bytes": 1854,
          "archive": {
            "path": "spool-ten-python.zip",
            "bytes": 1145,
            "sha256": "d9d66a0dd150fdde0c31dbd2f40696410e31df81ea5c9354599c74e1bfca9219"
          }
        }
      }
    },
    {
      "id": "support",
      "label": "Pipe support",
      "preview": "support/preview.svg",
      "sizes": [
        {
          "variant": "size-01",
          "W": 120.0,
          "D": 80.0,
          "H": 70.0,
          "T": 6.0,
          "HD": 9.0
        },
        {
          "variant": "size-02",
          "W": 156.0,
          "D": 104.0,
          "H": 91.0,
          "T": 7.8,
          "HD": 11.7
        },
        {
          "variant": "size-03",
          "W": 192.0,
          "D": 128.0,
          "H": 112.0,
          "T": 9.6,
          "HD": 14.4
        },
        {
          "variant": "size-04",
          "W": 240.0,
          "D": 160.0,
          "H": 140.0,
          "T": 12.0,
          "HD": 18.0
        },
        {
          "variant": "size-05",
          "W": 288.0,
          "D": 192.0,
          "H": 168.0,
          "T": 14.4,
          "HD": 21.6
        },
        {
          "variant": "size-06",
          "W": 336.0,
          "D": 224.0,
          "H": 196.0,
          "T": 16.8,
          "HD": 25.2
        },
        {
          "variant": "size-07",
          "W": 384.0,
          "D": 256.0,
          "H": 224.0,
          "T": 19.2,
          "HD": 28.8
        },
        {
          "variant": "size-08",
          "W": 432.0,
          "D": 288.0,
          "H": 252.0,
          "T": 21.6,
          "HD": 32.4
        },
        {
          "variant": "size-09",
          "W": 480.0,
          "D": 320.0,
          "H": 280.0,
          "T": 24.0,
          "HD": 36.0
        },
        {
          "variant": "size-10",
          "W": 528.0,
          "D": 352.0,
          "H": 308.0,
          "T": 26.4,
          "HD": 39.6
        }
      ],
      "single": {
        "id": "support-one",
        "label": "One size",
        "step": {
          "files": [
            {
              "path": "support/step/support-size-04.step",
              "bytes": 58175,
              "sha256": "2a21966eb52bfebb32c83d37849cd2a227c83b16df9657e336e23066c8442f7a"
            }
          ],
          "bytes": 58175,
          "archive": {
            "path": "support-one-step.zip",
            "bytes": 10757,
            "sha256": "a5f37825d5729071bafd2601a57145dcc2c0cb879701f57cfde554bc70b2c638"
          }
        },
        "python": {
          "files": [
            {
              "path": "support/python/CF_DEMO_SUPPORT.py",
              "bytes": 1259,
              "sha256": "5546f93c7e3ca0b0efe9480f279acc0a65e97d31302d54b7a03186e801d0f29a"
            },
            {
              "path": "support/python/one-size.csv",
              "bytes": 57,
              "sha256": "e20a3e115e034f7f80f6172371a3e03ce25923dafa0382ef8bbb408fa00185f5"
            }
          ],
          "bytes": 1316,
          "archive": {
            "path": "support-one-python.zip",
            "bytes": 956,
            "sha256": "785d571099623c50421a6412d7ecebda24abe80c479dcb96bbef71d909b7cc96"
          }
        }
      },
      "ten": {
        "id": "support-ten",
        "label": "Ten sizes",
        "step": {
          "files": [
            {
              "path": "support/step/support-size-01.step",
              "bytes": 58056,
              "sha256": "4124dcc3b9bb5a74d8d7e519bda56c9017a1ea412d991c19c9f15c8bd0afc382"
            },
            {
              "path": "support/step/support-size-02.step",
              "bytes": 58304,
              "sha256": "0f0677ccf7de564223c78870d7e2c394c2464cafba0919f6b7baa40f39b23567"
            },
            {
              "path": "support/step/support-size-03.step",
              "bytes": 58267,
              "sha256": "f323e40553b46e32897684b402cf0ee7e9e485e812726c63279b0bd90d453a3e"
            },
            {
              "path": "support/step/support-size-04.step",
              "bytes": 58175,
              "sha256": "2a21966eb52bfebb32c83d37849cd2a227c83b16df9657e336e23066c8442f7a"
            },
            {
              "path": "support/step/support-size-05.step",
              "bytes": 58430,
              "sha256": "633b157a53a8e7841f4ceb675c09de9926abcf0f850e169b245ed27e992fdd31"
            },
            {
              "path": "support/step/support-size-06.step",
              "bytes": 58494,
              "sha256": "80bcf61bb6ea0ff54d8afe82aeb809f033db7656c4e9ac93987205cf87c5b1ed"
            },
            {
              "path": "support/step/support-size-07.step",
              "bytes": 58494,
              "sha256": "41f877afc0ac1c0648c14d5f8e922d6fdaf635bd6d371aecdcd9666cf5fa98b5"
            },
            {
              "path": "support/step/support-size-08.step",
              "bytes": 58518,
              "sha256": "e799956a8f6374049073cf2b47cd04ac3dc95998af4838fc8d5efe77fe07b83e"
            },
            {
              "path": "support/step/support-size-09.step",
              "bytes": 58351,
              "sha256": "f23a0cb0ecd3c6e240d7472570d96db3fba6d3dece981e7d6a46deb29c47270a"
            },
            {
              "path": "support/step/support-size-10.step",
              "bytes": 58542,
              "sha256": "ab73534a3c3f189b1fb4c0c3ecc0b849ccc339d8f75190206155f6965ad52178"
            }
          ],
          "bytes": 583631,
          "archive": {
            "path": "support-ten-step.zip",
            "bytes": 107582,
            "sha256": "1344e4e4f76c1bed65639334bcedaabc6ea45bd2f86abb2cb980cc7559dc7187"
          }
        },
        "python": {
          "files": [
            {
              "path": "support/python/CF_DEMO_SUPPORT.py",
              "bytes": 1259,
              "sha256": "5546f93c7e3ca0b0efe9480f279acc0a65e97d31302d54b7a03186e801d0f29a"
            },
            {
              "path": "support/python/ten-sizes.csv",
              "bytes": 383,
              "sha256": "31f0cc901d116d4802242cd07f7c32ad6ac5a4c148e4a147349f0492c9bce8ba"
            }
          ],
          "bytes": 1642,
          "archive": {
            "path": "support-ten-python.zip",
            "bytes": 1098,
            "sha256": "ffbb12f5579ab3a9346dfd2d68aec3fec319d14a66d98b4317a73d605d92037d"
          }
        }
      }
    }
  ],
  "library": {
    "id": "library-thirty",
    "label": "Three families, ten sizes each",
    "step": {
      "files": [
        {
          "path": "flange/step/flange-size-01.step",
          "bytes": 39369,
          "sha256": "05d805d43d6799f2385f3efd298328d33255e3ae1860eddff5bc6608e508e1da"
        },
        {
          "path": "flange/step/flange-size-02.step",
          "bytes": 39333,
          "sha256": "d66a6e17826501c0ad83f2b0f372fc0400cd3fa14783d535d3fe1964eeec39c7"
        },
        {
          "path": "flange/step/flange-size-03.step",
          "bytes": 39369,
          "sha256": "c61aa4d0c96b4c05d46abeaf0c0c43b04044bd9805b6c6e6e40cad36e785d1ac"
        },
        {
          "path": "flange/step/flange-size-04.step",
          "bytes": 39325,
          "sha256": "e3d4552fffab1668bd6e861fa74d2dbcf85fcaf2bf79771d11c5341469c5cdbc"
        },
        {
          "path": "flange/step/flange-size-05.step",
          "bytes": 39394,
          "sha256": "caf1540f25d6c8d1b45aea2ba9c667f39e423fd43248e6c3249e08c19e0d3fef"
        },
        {
          "path": "flange/step/flange-size-06.step",
          "bytes": 39449,
          "sha256": "219f2ac5e5a3047831322d0e40c2b6b682f2e6b32056425e8856b13a3d37db71"
        },
        {
          "path": "flange/step/flange-size-07.step",
          "bytes": 39455,
          "sha256": "613886db6a6b4fb706d09dc18a8038e811abf4fe55c8166938d53d914db5ab87"
        },
        {
          "path": "flange/step/flange-size-08.step",
          "bytes": 39452,
          "sha256": "0dd6fb6588cb50107f64f1914253fb1ece99d9313df7854e377f772122086f77"
        },
        {
          "path": "flange/step/flange-size-09.step",
          "bytes": 39408,
          "sha256": "7cf9d8526aadb579db9aee875552bde625127812075bfcf7f6ef4bcfa11a4d70"
        },
        {
          "path": "flange/step/flange-size-10.step",
          "bytes": 39460,
          "sha256": "bf35e5a1c45e5e3ab92e9e2fa76eb9db8eddb3814c0cde4e71e22d03707476ec"
        },
        {
          "path": "spool/step/spool-size-01.step",
          "bytes": 78838,
          "sha256": "63522aafb27bb334ab7b4315debf1453f417f154d6877292ffbd269eadde5e03"
        },
        {
          "path": "spool/step/spool-size-02.step",
          "bytes": 78766,
          "sha256": "8960e6084a4d4163d9477fc2bd643273a6f6aed88c9f9e9c7ccece40fcb57632"
        },
        {
          "path": "spool/step/spool-size-03.step",
          "bytes": 78827,
          "sha256": "539c816a53f9d4d9547e5bdb0406c7524dd6a9b847dfc9a8001289efcaaef58e"
        },
        {
          "path": "spool/step/spool-size-04.step",
          "bytes": 78742,
          "sha256": "d3dcbbbc21b63af7a9e57787a1d58ad096e9555c3772c10143492f4cf0e8b3fa"
        },
        {
          "path": "spool/step/spool-size-05.step",
          "bytes": 78880,
          "sha256": "433d746e86eb8a127206bbfbfb42f180a436fe1d6dc30b77228e8927545eb92b"
        },
        {
          "path": "spool/step/spool-size-06.step",
          "bytes": 78990,
          "sha256": "59fcda3dff4e1cb3218960407b8575ad33b5e1d67900e755bfed8ca60630e1d2"
        },
        {
          "path": "spool/step/spool-size-07.step",
          "bytes": 79002,
          "sha256": "f0e883e5788965734dade11c965dbb5e3c505101fd3a5010bf2b2bd7633959c5"
        },
        {
          "path": "spool/step/spool-size-08.step",
          "bytes": 79004,
          "sha256": "8018d99acb1286486c01d94187e4b7efe9aec8d8218deba16e36e4ce0bf078c4"
        },
        {
          "path": "spool/step/spool-size-09.step",
          "bytes": 78900,
          "sha256": "ce45d0e9884d0fae11740057db4ca583c2f3456ba25cf11fe8c4b6cee32c4cac"
        },
        {
          "path": "spool/step/spool-size-10.step",
          "bytes": 79008,
          "sha256": "47925ea67c083434e16ad6e2cee5a513da4b94603ad71fa9944bbc25836a4a09"
        },
        {
          "path": "support/step/support-size-01.step",
          "bytes": 58056,
          "sha256": "4124dcc3b9bb5a74d8d7e519bda56c9017a1ea412d991c19c9f15c8bd0afc382"
        },
        {
          "path": "support/step/support-size-02.step",
          "bytes": 58304,
          "sha256": "0f0677ccf7de564223c78870d7e2c394c2464cafba0919f6b7baa40f39b23567"
        },
        {
          "path": "support/step/support-size-03.step",
          "bytes": 58267,
          "sha256": "f323e40553b46e32897684b402cf0ee7e9e485e812726c63279b0bd90d453a3e"
        },
        {
          "path": "support/step/support-size-04.step",
          "bytes": 58175,
          "sha256": "2a21966eb52bfebb32c83d37849cd2a227c83b16df9657e336e23066c8442f7a"
        },
        {
          "path": "support/step/support-size-05.step",
          "bytes": 58430,
          "sha256": "633b157a53a8e7841f4ceb675c09de9926abcf0f850e169b245ed27e992fdd31"
        },
        {
          "path": "support/step/support-size-06.step",
          "bytes": 58494,
          "sha256": "80bcf61bb6ea0ff54d8afe82aeb809f033db7656c4e9ac93987205cf87c5b1ed"
        },
        {
          "path": "support/step/support-size-07.step",
          "bytes": 58494,
          "sha256": "41f877afc0ac1c0648c14d5f8e922d6fdaf635bd6d371aecdcd9666cf5fa98b5"
        },
        {
          "path": "support/step/support-size-08.step",
          "bytes": 58518,
          "sha256": "e799956a8f6374049073cf2b47cd04ac3dc95998af4838fc8d5efe77fe07b83e"
        },
        {
          "path": "support/step/support-size-09.step",
          "bytes": 58351,
          "sha256": "f23a0cb0ecd3c6e240d7472570d96db3fba6d3dece981e7d6a46deb29c47270a"
        },
        {
          "path": "support/step/support-size-10.step",
          "bytes": 58542,
          "sha256": "ab73534a3c3f189b1fb4c0c3ecc0b849ccc339d8f75190206155f6965ad52178"
        }
      ],
      "bytes": 1766602,
      "archive": {
        "path": "library-thirty-step.zip",
        "bytes": 319791,
        "sha256": "783048d6eddca4da3525f2a1ca17ae8fbac73fb49b7e4c5ddafc93c7d006b965"
      }
    },
    "python": {
      "files": [
        {
          "path": "flange/python/CF_DEMO_FLANGE.py",
          "bytes": 1074,
          "sha256": "89d358c603daf8ded0577e4efdadc56d2a24d1a234df473f513fd2f273a5ce0e"
        },
        {
          "path": "flange/python/ten-sizes.csv",
          "bytes": 386,
          "sha256": "daf58a767888fb8d6bd6ef0ebe27533bc91a7539730eb0721d18ddafe304c7f5"
        },
        {
          "path": "spool/python/CF_DEMO_SPOOL.py",
          "bytes": 1338,
          "sha256": "df63f4ab9fd6747da7b822d3d5227f9118ca8bbcb96a85726fc046ded43f3e02"
        },
        {
          "path": "spool/python/ten-sizes.csv",
          "bytes": 516,
          "sha256": "c503a881b0d423336ef786ce7cccd0256526f15e6c8df9d0a8e05679398dcd25"
        },
        {
          "path": "support/python/CF_DEMO_SUPPORT.py",
          "bytes": 1259,
          "sha256": "5546f93c7e3ca0b0efe9480f279acc0a65e97d31302d54b7a03186e801d0f29a"
        },
        {
          "path": "support/python/ten-sizes.csv",
          "bytes": 383,
          "sha256": "31f0cc901d116d4802242cd07f7c32ad6ac5a4c148e4a147349f0492c9bce8ba"
        }
      ],
      "bytes": 4956,
      "archive": {
        "path": "library-thirty-python.zip",
        "bytes": 3217,
        "sha256": "f9ea0c9de60565dded53b20647b7028611ebc956d12ac914246a826bc0187b36"
      }
    }
  },
  "validation": {
    "models": 30,
    "valid_models": 30,
    "max_volume_error": 5.382974212503217e-14
  },
  "readme": "README.txt",
  "manifest": "manifest.json",
  "complete": "all-demonstration-files.zip"
}
