defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: McYfWd4gCKTfEzjF0
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MQZkKJGgEOFekCU41
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MKs87HBVvZnRZFAcz
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: McXSVrUxDSLZ1Ok+P
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FZIRyDtXD2vdcuC_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fwt5R4XM0YVyfdh_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FgpGKJyqFc3zPKg_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FZxHILN6YqDcQiT_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FUjGijKikoN7Mq1_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: a9e2703a-01ba-4613-a2a4-7113548eefcc
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MuaU7LCDY+csAiIln
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPIUkBZJDmtLz4jMi
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+5OmmybodEzsq0VD
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 95aad11c-2766-41c7-8275-2078527a6251
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0UUpUF0HLEaB6BiP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsijNnkQUyxhAgbOg
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ms2UiA9343Us7aPIL
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 9370eed5-4134-4bd6-8ba6-8e47cc6c811f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzLXnIGyLnWKC7fUD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUdn0FaWjRWtX40ch
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfzO+mRnV1noxBxMf
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: e4df48e6-8170-478a-a514-6a7cd69db47a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNVk+fmr3W49c94e+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3IX9t8/atfJ/0S0w
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b08e0b57-ea1b-440b-840e-f885c0bf88e4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/IuKWscBWnrX6SRk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxfQ6kiLrOpjMJhfo
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4Hr0YAl+NarDLvgM
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fd835a39-eb27-4695-aaa4-f2e7d46cb7f8
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5aMnvFsJSMbNw/CJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoyG7GL0q2LZiU3sE
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7dY9D6Pn2OXD+11D
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 926cabb0-2475-4762-90ac-51555cc6e34e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnN7sdTKZPSIxvC0O
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBacGSZsmcRWpldt+
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6LGR3N/3Hv6i6brj
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c924e494-25e3-4f43-a5dd-d35f41fc92c0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFbGNzOMi04M3klHy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7eimU10jfEmlGpzg
            parameterId: localFirst
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKhK3pjKqfTBnIR3Q
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 48ff7590-f054-410a-8461-aa89f6c82982
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.16688390806417
        namespace: ''
        nodeId: MbWAd2MNzK094mxPy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MB3Eso82O9hi1oJOi
            parameterId: localFirst
            value: aa534b3e-86d2-4973-900d-f705b5f16238
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M97cXORNkSgz/2E/b
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b573da59-5186-4ee0-824b-13b52ce7fc28
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -0.2534432540251868
        namespace: ''
        nodeId: MQRMeqYio6CC7Z8qK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9iZxVpGgq3gG/cqj
            parameterId: localFirst
            value: aa534b3e-86d2-4973-900d-f705b5f16238
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWxXxe6V7UVlCjIms
            parameterId: localSecond
            value: aa534b3e-86d2-4973-900d-f705b5f16238.second.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 4fda0154-6dd8-48ca-9e50-f017d2585aa6
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MuSxeMVeRvdsf3KDT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mlcii6zaDoyk1mxyO
            parameterId: localFirst
            value: aa534b3e-86d2-4973-900d-f705b5f16238.third.point
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhCz75UtSnXl6+Od5
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0da5993b-9276-452c-adaf-30642c8a06a2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.16688390806417
        namespace: ''
        nodeId: MEOvS9IdmVlaDhA9m
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7E8TUqEffiF0a/Qp
            parameterId: localFirst
            value: aa534b3e-86d2-4973-900d-f705b5f16238
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlBa1gDno33wc5BGp
            parameterId: localSecond
            value: aa534b3e-86d2-4973-900d-f705b5f16238.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 43a3340d-3180-4bc3-989c-3f822e1b4a24
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - 1.9580927404674147
        namespace: ''
        nodeId: MHheQyiLcgxMe5wvF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McfsMUUhyXkd9vQso
            parameterId: localFirst
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyZRYv8MfMKAkn37n
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 29f0b0b1-3ed0-4c1a-b3d1-0245cd544a87
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -3.0209880108138476
        namespace: ''
        nodeId: MeTHCFf0PYWUq6Fdd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoaP1zESR7Ger3bV5
            parameterId: localFirst
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfKQf3OfdFqUgBevi
            parameterId: localSecond
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d.second.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 46246bda-05f9-4884-af0f-e82df8d7ccac
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Msli7m/TKxuFID3Pz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKCDRKz1RTvIeQNS/
            parameterId: localFirst
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d.third.point
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mv8A0AGjUX2wXpbsH
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 02011f44-1f29-4666-95d4-9071a91c34e4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu12xOkKr2FYrwd5p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M70rpjabutOsk1M6y
            parameterId: localFirst
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d.third.point
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwOi12pCGhMUaZvhe
            parameterId: localSecond
            value: aa534b3e-86d2-4973-900d-f705b5f16238.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b64b798e-131e-4b9f-b649-75c0f07e48d4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.9580927404674138
        namespace: ''
        nodeId: MK/OVNmQjmh3tlnv5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyAx2XVxK1FR25zHH
            parameterId: localFirst
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me+zrHOrMNgT5YxNq
            parameterId: localSecond
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 35ebf79e-cb59-47f0-a29f-84961f30dd84
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.2837508551031707
        namespace: ''
        nodeId: MK7x/AQ65mWWvh8mz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+W/WakO9pnI2hlvX
            parameterId: localFirst
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXJuOTSvJwcAmielK
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.first.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c03f5064-68cc-4652-b51e-ed60c4f3abdf
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -0.7450340911031662
        namespace: ''
        nodeId: McqI2N6yuQ8vh1Zas
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MutfnH7QnYHO7ZYLi
            parameterId: localFirst
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB5r+ElhFT1gSlfCZ
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.second.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 563622a3-4655-41fa-aa7f-14f72d3dfea4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -0.027640574540374194
        namespace: ''
        nodeId: MIucF4MU6gZfYsL5u
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Meu1E7ANPg1S9iYn8
            parameterId: localFirst
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGk3mCXzU+cw1kDnO
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 966226d5-051c-4e94-8ca4-d93cee19d1e7
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.8585299459964566
        namespace: ''
        nodeId: Mk4XmYMtlVvDSqBZS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mn03+1Nk5AVpiM3ld
            parameterId: localFirst
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MepDgvwAZ18lIO+MF
            parameterId: localSecond
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.first.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c02da441-a84c-4c16-adf2-2631157aa766
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -2.4941519326614685
        namespace: ''
        nodeId: MrCx2+y0sRhFLSpXR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mjwbm+DsmdfcQ3poe
            parameterId: localFirst
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mr4BN9kRV4Xore9DQ
            parameterId: localSecond
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.second.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b52bfdc5-5163-4dc2-a8f4-895431240bc9
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -3.0442367669882735
        namespace: ''
        nodeId: M3Utjq6qFxM9yeICN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRiCrG5Rh2ivP3EZe
            parameterId: localFirst
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3Cf+9Ez/HxI18SJm
            parameterId: localSecond
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a3141be7-3fad-4545-9c20-4502a87c85ca
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McknvNMwpipidaFFM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzOMeKcaDA1p08BBp
            parameterId: localFirst
            value: 984b4ee0-94a8-4dc7-be75-c4abab0a1ed3.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M25mgGvh1w6AkJnzG
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 596afd45-38c0-4c67-866c-8abe6d12268f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -0.013825460258721044
        namespace: ''
        nodeId: MgN03+WlvlhRxosZJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyLYV/9n9ug2Kx5H6
            parameterId: localFirst
            value: 984b4ee0-94a8-4dc7-be75-c4abab0a1ed3.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzHBcCR3wObC1CIXp
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: ac06bc6d-8086-439b-9887-7da2ea2ab7a5
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -0.013825460258721044
        namespace: ''
        nodeId: MyNU3rCi5YQc30lnQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVg3lLfHyWiXanA6I
            parameterId: localFirst
            value: 984b4ee0-94a8-4dc7-be75-c4abab0a1ed3
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MqyHyf3+fJwMpK6Ki
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 92fa4f9b-d19b-4733-b261-4db081177740
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHCmrcSqKMhZygKTZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mgbi1a8ENa5rL3Xuf
            parameterId: localFirst
            value: e6df776b-9c5b-48ba-8d2d-733cff569f79.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2pgAeBvO8ZbaMqbR
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bc31d544-ce8c-4c80-b767-8d6f5e49878c
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfUkWt+k74Et9NGM6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbzgLA4Sfp2RootQy
            parameterId: localFirst
            value: e6df776b-9c5b-48ba-8d2d-733cff569f79.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTJE1DKPBnmaFjdV8
            parameterId: localSecond
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: af068bed-2999-41f9-b42b-ab1954bba35e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+IlFZ1Zas8015vNz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkDtJENPKHzIG4yOJ
            parameterId: localFirst
            value: 7207b261-6396-495d-a8dd-f134fb499063.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhzaMJcyA4L/a7VKS
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: be49c90e-1bc7-4973-bfc7-06d491848ea8
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4hIfaHWF9BXx4dQv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW2a9vZv0kOnWHoEw
            parameterId: localEntity1
            value: 7207b261-6396-495d-a8dd-f134fb499063.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0AfaX2y5F/8nEMJt
            parameterId: localEntity2
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: af819fdc-c10b-4d00-be1c-9dcf1a5bcfb1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Muy8nIaNjxVoi+u1Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjkSyO7ZM5RR+dIiN
            parameterId: localFirst
            value: 6b926c8e-0271-4933-8440-ce5ef8c37d8c.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mz57eU2J8B4H1TEwB
            parameterId: localSecond
            value: 756180cd-cbf3-4898-afd3-2801701cfb8d.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 588f57c0-c730-401e-bf29-3be3cf8c21ec
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M13sL+ODgZEJY0bi0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mp0WiIdqvbb2AnNGu
            parameterId: localFirst
            value: 6b926c8e-0271-4933-8440-ce5ef8c37d8c.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPZ4XpJ/odrDJWXk1
            parameterId: localSecond
            value: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.first.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8480f1fc-d759-4026-99d9-e6a8cba5fbb7
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHEI39c+Su+FdLNCk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMeoftE7pCG9DsHsb
            parameterId: localFirst
            value: 8ab25bd6-6eec-4ce2-b115-8664af9e9b68.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3PCTtWOJBKvbwB22
            parameterId: localSecond
            value: aa534b3e-86d2-4973-900d-f705b5f16238.third.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a94f26dd-f8a1-41f2-966b-1d0f7c3ea5c5
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MT5mGFy5Qt77tewdy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVAX8l3eoPq9V2Uur
            parameterId: localFirst
            value: 8ab25bd6-6eec-4ce2-b115-8664af9e9b68.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MV3bkV3QpKz38w/Tw
            parameterId: localSecond
            value: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.first.point
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 86a5823c-aad9-442c-9b21-14baea003fe3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4FD5CfEjdH7C4NLg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaatcZR+5m5QBlj9Y
            parameterId: localFirst
            value: e5d8a29b-8467-4f19-a7e7-9b4990fa8ff4.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MS55QKyUnflTy5+GQ
            parameterId: localSecond
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 3990acb4-58e7-40f9-b758-0c478837a793
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6pVV1oOxrqtKKeVM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh0kBJVhvEFb8V3qO
            parameterId: localEntity1
            value: e5d8a29b-8467-4f19-a7e7-9b4990fa8ff4.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVHZMCCJhQ/cmLlCb
            parameterId: localEntity2
            value: 6c784db0-c525-453a-83ce-5ce13a163b44.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.061083210574529534
        endPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.bottom.end
        entityId: 6c784db0-c525-453a-83ce-5ce13a163b44.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.015440985649378737
            pntY: 0.00900576975401752
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MNppZFAP2yDJDb6Pn
        parameters: []
        startParam: -0.031036919681355357
        startPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.061083210574529534
        endPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.top.end
        entityId: 6c784db0-c525-453a-83ce-5ce13a163b44.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.015440985649378737
            pntY: 0.019267015058736132
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M5F0RxdE335poWTkV
        parameters: []
        startParam: -0.031036919681355357
        startPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005082113668322563
        endPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.left.end
        entityId: 6c784db0-c525-453a-83ce-5ce13a163b44.left
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: 1.0
            pntX: -0.04647790533073409
            pntY: 0.01418490139041357
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MBDEDW7YhMRG+dqtF
        parameters: []
        startParam: -0.005179131636396049
        startPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005082113668322563
        endPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.right.end
        entityId: 6c784db0-c525-453a-83ce-5ce13a163b44.right
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: 1.0
            pntX: 0.0456422249251508
            pntY: 0.01418490139041357
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJRaLA+8tWjDtqOCJ
        parameters: []
        startParam: -0.005179131636396049
        startPointId: lRCSIxch-ioje-eLm9-KG9O-mdA5WsIDJjlH.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 6a2138a8-19ce-4154-ac8b-94be68c17772.center
        entityId: aa534b3e-86d2-4973-900d-f705b5f16238
        geometry:
          message:
            clockwise: false
            radius: 0.010582377648281543
            xCenter: -0.05063698006019727
            xDir: 1.0
            yCenter: -0.0007250479960788014
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MpLEUTxiw1XLgguan
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: aa534b3e-86d2-4973-900d-f705b5f16238.second.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MVk0JMQfOUCxMIWi9
        parameters: []
        x: -0.04039265852935775
        y: -0.003378459585641695
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: aa534b3e-86d2-4973-900d-f705b5f16238.third.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MAtSgDZ/0k7YWZcgK
        parameters: []
        x: -0.04647790533073409
        y: -0.010455865746175122
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: a26e0e7e-5825-4045-88a0-7dbcb622ed1b.center
        entityId: 756180cd-cbf3-4898-afd3-2801701cfb8d
        geometry:
          message:
            clockwise: false
            radius: 0.010509196631105415
            xCenter: 0.0496114061688896
            xDir: 1.0
            yCenter: -0.0007250479960787927
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnyLXSFruR6vlrDTe
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 756180cd-cbf3-4898-afd3-2801701cfb8d.second.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MSJL0RioRYEq+qRJ8
        parameters: []
        x: 0.039178547593279045
        y: -0.0019894355049330705
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 756180cd-cbf3-4898-afd3-2801701cfb8d.third.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MHVis2/3dlq+z/o3I
        parameters: []
        x: 0.045642224925150805
        y: -0.010455865746175111
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 2747e5c8-efcf-48d5-a42c-3446231a6c85.center
        entityId: 878c4aab-eba6-4ef5-b192-aab97de3a4e0
        geometry:
          message:
            clockwise: false
            radius: 0.012001033329145684
            xCenter: -0.05000792454043714
            xDir: 1.0
            yCenter: -0.0011286108756694037
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7vWXHahSwXItng+q
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.first.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MhDlHBuDjv83we6ZK
        parameters: []
        x: -0.046610194114522774
        y: -0.012638616476019097
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.second.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MeotNccShKet41qCt
        parameters: []
        x: -0.04118638750679954
        y: -0.009265273909826947
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 878c4aab-eba6-4ef5-b192-aab97de3a4e0.third.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MlbceY8FVo4v4Dhqe
        parameters: []
        x: -0.038011475322322685
        y: -0.0014602840950686466
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 0c429acc-d4c4-4ea4-aa64-5ec2aa358209.center
        entityId: c2a12ecf-c074-4f60-8bcd-81d9f09904a9
        geometry:
          message:
            clockwise: false
            radius: 0.011764501593822772
            xCenter: 0.04898955443177908
            xDir: 1.0
            yCenter: -0.001285302173706513
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M0JRPlKcMc7O/GuV4
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.first.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MVbSXF3QafNqec20d
        parameters: []
        x: 0.04565102714530961
        y: -0.012566159114052726
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.second.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: Mk+YhIF/kKsXbL4IW
        parameters: []
        x: 0.03960583466522233
        y: -0.008381026315313948
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: c2a12ecf-c074-4f60-8bcd-81d9f09904a9.third.point
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MwYi2StiAuApdr129
        parameters: []
        x: 0.0372807617806627
        y: -0.0024288372209269535
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.005150639824112132
        endPointId: dRiMjSAe-Ug9Q-e4Lz-HgpF-W0TJI9bFN14b.end
        entityId: 984b4ee0-94a8-4dc7-be75-c4abab0a1ed3
        geometry:
          message:
            dirX: -0.013825019822128647
            dirY: -0.9999044298466317
            pntX: -0.0379368304542223
            pntY: 0.0038556221773433236
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ME/shaCGZTgpNRmhL
        parameters: []
        startParam: -0.005150639824112131
        startPointId: dRiMjSAe-Ug9Q-e4Lz-HgpF-W0TJI9bFN14b.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005719005221288055
        endPointId: mz3IdYVx-XDkG-Gs48-calq-HI7kN8Ywzb4l.end
        entityId: e6df776b-9c5b-48ba-8d2d-733cff569f79
        geometry:
          message:
            dirX: 0.024393170787380753
            dirY: -0.9997024423391883
            pntX: 0.037141257109565895
            pntY: 0.0032884662665452827
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mwol9pcKpYFbsER1S
        parameters: []
        startParam: -0.0057190052212880566
        startPointId: mz3IdYVx-XDkG-Gs48-calq-HI7kN8Ywzb4l.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0033975484386981683
        endPointId: Tpw1AqQ5-m3i5-5kCh-gFQW-K82AJewuW69y.end
        entityId: 7207b261-6396-495d-a8dd-f134fb499063
        geometry:
          message:
            dirX: 0.655669799083923
            dirY: -0.7550477564824942
            pntX: 0.043414555022971674
            pntY: 0.01670170373255648
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKVXylZfTIeaJ06tD
        parameters: []
        startParam: -0.0033975484386981683
        startPointId: Tpw1AqQ5-m3i5-5kCh-gFQW-K82AJewuW69y.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0010551558626084548
        endPointId: 17JmaHEB-vYb4-yFrI-MWKF-vs4MenjlO1qz.end
        entityId: 6b926c8e-0271-4933-8440-ce5ef8c37d8c
        geometry:
          message:
            dirX: 0.004171052102692728
            dirY: -0.9999913011243431
            pntX: 0.0456466260352302
            pntY: -0.011511012430113918
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJHPmp975ywwQeTnH
        parameters: []
        startParam: -0.0010551558626084548
        startPointId: 17JmaHEB-vYb4-yFrI-MWKF-vs4MenjlO1qz.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.001093377916247477
        endPointId: F9j1Z7h5-ElB2-giIb-O2iv-NO9XlCK17Jy2.end
        entityId: 8ab25bd6-6eec-4ce2-b115-8664af9e9b68
        geometry:
          message:
            dirX: -0.06049545258912044
            dirY: -0.9981684728621906
            pntX: -0.04654404972262843
            pntY: -0.01154724111109711
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MfLq/TSgIqscbdEnO
        parameters: []
        startParam: -0.0010933779162474765
        startPointId: F9j1Z7h5-ElB2-giIb-O2iv-NO9XlCK17Jy2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.003510078362542953
        endPointId: a1WXhw5Q-kSB2-X7xm-p7HV-SSoo93Q2s3VK.end
        entityId: e5d8a29b-8467-4f19-a7e7-9b4990fa8ff4
        geometry:
          message:
            dirX: -0.6825470967120935
            dirY: -0.7308416112742158
            pntX: -0.04408211153514846
            pntY: 0.01670170373255648
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MOy5PTxX4Tv5cC+To
        parameters: []
        startParam: -0.003510078362542953
        startPointId: a1WXhw5Q-kSB2-X7xm-p7HV-SSoo93Q2s3VK.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: Fwt5R4XM0YVyfdh_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MSl5ABtFhyt69cT0V
    parameters:
    - message:
        hasUserCode: false
        nodeId: vQyjqu59KQTcyVZt
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: FfOaOcHlkPQIiAS
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MoiZZrn2pWLL/b5T6
        parameterId: asVersion
        value: V686_LOFT_FS_BUG_FIXES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FZxHILN6YqDcQiT_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MurdMsqn/A88KwoSk
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: jWuXlro3nwi0MMvA
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: dtuxz9YEIkNUl39X
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: By+CvTQmtUmQhSvg
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: n49lf/FJHmu1/m5k
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JG2
            hasUserCode: false
            nodeId: FLCyp1qi1zhUoQU
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGO
            hasUserCode: false
            nodeId: FdSAcvvRyHjU8J7
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGu
            hasUserCode: false
            nodeId: Fbm1BRmdi2NDrJx
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGe
            hasUserCode: false
            nodeId: FSBLKRTlPFt251I
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGS
            hasUserCode: false
            nodeId: F1fMUj9zZO6R7sr
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGy
            hasUserCode: false
            nodeId: F8osjuICSwh7bGV
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JGi
            hasUserCode: false
            nodeId: FeNgNi5LKJDU3EL
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: W63zrjRLoG5ZZX/e
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: GYgx9R1Hhrjssu6a
        parameterId: endBound
        value: SYMMETRIC
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: lIEPUvNipb9gT40v
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.125 in
        hasUserCode: false
        isInteger: false
        nodeId: 34IMJqP0Fgoo2DME
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sUk45W01JqVFac5a
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: G1P2nDDG3hIyal2l
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qYm1GswBco6vvXkk
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Tc4Fi4ziE038e6nD
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: /f7hpGGV/jrGCHu0
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: B4CoXdeoYivARPte
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 97pGqnW+5n1GQDmg
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: NiLOGHmm4uANuqhA
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: AJ86RS+5svuwydGM
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: FHovYYSzSRgX7pj4
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: KSrNav1Qe3dZtrwn
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Cum7e+pgC3HzhbGu
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: M9umsHvVXeLARmZ5
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: mI5c/wumBu56vEzg
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jc+cT8MqjbOVjS7o
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Ml0GlaUWDBdHzl4N
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /yFtTbm7rvi7ioeF
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: nZMyAuv2KeFafjwu
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sUKz7SBI9A4o3+NI
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: S5DAAm9ZWr9Z5uFJ
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: kBMWi3I87WRzMyn7
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: KPrJjIONISITAniK
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: g1f4It7TvROgqZK2
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: SInknHovosgPpfrj
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M15rYv917UTBwOhp4
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FUjGijKikoN7Mq1_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MAWHvGgHlhDShrp9I
    parameters:
    - message:
        hasUserCode: false
        nodeId: NwtkdWn6Z4b32q91
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHJ
            hasUserCode: false
            nodeId: FUJIMtfjRAK8nmr
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JHR
            hasUserCode: false
            nodeId: Fq7EAOvU2SwrqHA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.2 in
        hasUserCode: false
        isInteger: false
        nodeId: odK5eOifSc2RnpyY
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: N7LZpJkmtIGASOUj
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: 08PdmQRQi6HxyRS1
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MjDYCr4c5IVPmTlmI
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FgpGKJyqFc3zPKg_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 2
    namespace: ''
    nodeId: MgzhfOZGjaGbBHVZf
    parameters:
    - message:
        hasUserCode: false
        nodeId: 9YJcW/+IDPLe4V3a
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JIS
            hasUserCode: false
            nodeId: Fz6SrjwWaPp7TH8
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JIO
            hasUserCode: false
            nodeId: FPucm5LY8oM7JQn
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.02 in
        hasUserCode: false
        isInteger: false
        nodeId: 99yzOgH2l4OFYGgP
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: moRh9FkL1HRtPIrv
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: p0b20ENnNUyGV+vf
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MWtcLjg+6CvWmpssL
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FZIRyDtXD2vdcuC_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 3
    namespace: ''
    nodeId: M7l7Py8q06ideGo3u
    parameters:
    - message:
        hasUserCode: false
        nodeId: I4TVl9v5CMpegAST
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JJF
            hasUserCode: false
            nodeId: FqShNIduszTpvfQ
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJV
            hasUserCode: false
            nodeId: FNFx2yGuKNiAqtl
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJR
            hasUserCode: false
            nodeId: FSfINoajhzL8kLI
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJp
            hasUserCode: false
            nodeId: FAeoOUnCQC8zFyY
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJt
            hasUserCode: false
            nodeId: FB5oki37r6WT77N
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJB
            hasUserCode: false
            nodeId: FM0ZynnrKDUE673
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJh
            hasUserCode: false
            nodeId: FwG7VGPkSlk1ox1
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJZ
            hasUserCode: false
            nodeId: FbM8ISn0FAYsDxc
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: .04 in
        hasUserCode: false
        isInteger: false
        nodeId: C0GzByGnsXgHQ1/0
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: r7iKS4R2Lf4kdtlB
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: bTfnrmNIp8bwYRPi
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mzj8RIZR7wlMzQE2V
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MIe91XwSA01p0VYPP
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 5
serializationVersion: 1.1.17
sourceMicroversion: 0a1c48e5c7006cd6370cbfbc
