defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: M9SK6RZc7gZuHNFID
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MMaCqCaWknlC4WO3i
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: M2navgdx9jo2vZ2tO
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: M/Sd/G/Ha0A8XcZ11
    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: FQfMy3KjZsMkppr_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FRcAtwSR63BHyoJ_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FT963UA1JQrlRS6_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: FTjm6uwO72hOGHE_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FJTtsgNkzGBIjhp_2
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FuP7wDauS7rSr72_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FrZTbn1vS6HVTSN_3
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: MIDPOINT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.mid1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFfePofFf8LJLzyq/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3DhZY8TfwwtCKXKj
            parameterId: localMidpoint
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVmnSAoaDkc5ayry0
            parameterId: localEntity1
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZBrGQQcjswlvrwLj
            parameterId: localEntity2
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.mid2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MugKaVg1KBu6k6iTG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdH4o36F4kSmUhosG
            parameterId: localMidpoint
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: My8pwjzgoAhCBv+z7
            parameterId: localEntity1
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MysEWC3PswztrACvB
            parameterId: localEntity2
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYRHn98L0iR/9DLuN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYBCMzfgmPvuno6AR
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJHwWGD/fyxDf69Jb
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/WDBZX7ujIcSPQ8j
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MO/Z7v55Q2NzpoCEI
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOGkhDjmkSJONZT65
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmaD8r2ma0qy9jl0b
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVZ7ITPUiVdnvhAkD
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUS+O5rBKj09MC8R6
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mt8/+GY0zITkOI6Rp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnfhGF0q6BY+HUPwT
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MClJoqodDo+6g5SF/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDNTkszmqwWacfw2T
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mh/grxkgtc/vr3ULu
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZHn+6Uj7CuTTFnf3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0v+rDOIFUDOkRg5q
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOC2kE0ZiFGYXLuvy
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBGafkDQIIkTprWPk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqgPspjsL/mO/TSTA
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFvnMEk2uc0fw2GWJ
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3755rvG7/CTTRHrR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mz15DuDUgYk3uxjtM
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MbfPAofY7x1fcz1yr
            parameterId: localSecond
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.middle.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mv63UbJC50SsQa3x7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mq5Ma7KSYNem6zB4/
            parameterId: localFirst
            value: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.middle
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgF1Vpn3/AebNNtMA
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MS62qsi1wWjn5ZGTy
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: c1f0996b-8c8f-444a-a361-bd3917c527eb.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MszMMP6s3boLbITZT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mp7+iKyWB3E+LaxRO
            parameterId: localFirst
            value: c1f0996b-8c8f-444a-a361-bd3917c527eb
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+lOYVXJVqJ5sIjL7
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MlKtBbSj7u/PDqip1
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlHkcqgJrTYnBr2Ru
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWTKj9V45HzmuHb8g
            parameterId: localFirst
            value: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBGU82sX1nNbDr6Gb
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M6K/+eA9mWNJ757lV
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSORZnpNCd1h/PpaM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+4Pmx8I1YM1YD+pE
            parameterId: localFirst
            value: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCEJtv2Uj3666oHuM
            parameterId: localSecond
            value: c1f0996b-8c8f-444a-a361-bd3917c527eb
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.08841980993747711
        endPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.end
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0026164352893829346
            pntY: 0.08219397813081741
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTpg+CElxGXhUQHSz
        parameters: []
        startParam: -0.08841980993747711
        startPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08841980993747711
        endPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.end
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0026164352893829346
            pntY: -0.08219397813081741
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mw4VK7S1eFNgTRzqp
        parameters: []
        startParam: -0.08841980993747711
        startPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08219397813081741
        endPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left.end
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.08580337464809418
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTtvLHH9Tz/R0PtFp
        parameters: []
        startParam: -0.08219397813081741
        startPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.08219397813081741
        endPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right.end
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.09103624522686005
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MDitkePaGcSPUYQeC
        parameters: []
        startParam: -0.08219397813081741
        startPointId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: NobhWO03-PQKU-6X0r-xaQ4-WnQ4navIjUsS.middle
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MPHSV5TOVPU3beQkM
        parameters: []
        x: 0.0026164352893829346
        y: 0.0
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: c1f0996b-8c8f-444a-a361-bd3917c527eb
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MArHKTCr1Ea59zUGz
        parameters: []
        x: 0.0
        y: -0.03832250088453293
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.019161250442266464
        endPointId: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.end
        entityId: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.0
            pntY: -0.019161250442266464
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXLuJY53tvTM3wnbU
        parameters: []
        startParam: -0.019161250442266464
        startPointId: 8ACSkMd7-TP9E-dssr-5AYT-J8pdqbijFd2A.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FRcAtwSR63BHyoJ_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: M8RgQK6O0BgvRb5pR
    parameters:
    - message:
        hasUserCode: false
        nodeId: FZOUqIWAcjs6UYYC
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: FeC9C5RBFXoC1I7
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MjfTK0HROc5Mbvv83
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FT963UA1JQrlRS6_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MsaMI6R/4DqUI2v0v
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Y/RlJyeny1djFjUM
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: nukXddHZ2cz65Wst
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 0MT2qk1aUk+zQZTv
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: T4bZWlyosIwWG5FS
        parameterId: entities
        queries:
        - message:
            featureId: FRcAtwSR63BHyoJ_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: MmewDPhZS0IIZt5zx
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 8KE6tTE0ISs9TQfw
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: AexugY3Rf4vYL2Wi
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: r/MQSiQYILJrTMNN
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: wqEhKtR5s9+TV/4S
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 7bst+A7LEln2Q/La
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: uzacIcYjg7JsK+Yx
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Dr6Njuvawb9knUh2
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9eh8FZHxifAooU6b
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: psvdahcf/w/A4Ced
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: IWmRksWAzxFYQIdp
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WstltW2w/nocUlQr
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: h9yU3Yb3mETC6EtH
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: XgDfpjGDyboLlc2v
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: b0x0MKiF4x+0VzlW
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: OPTVJDPRWmZojnW9
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: RFEN+LB+Iq8qoi+m
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: l3OvkJUBHMAaO1ZG
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5hJC5EqdO+6JS3Vh
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: S0yC+Reso/9JgMor
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: SDAOQFjNihiY21Al
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: wTRl18wHm7i4626m
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: 4k19NSOH7BFFCMmX
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cjgbr+SvwIWx/MoF
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: vZQAOTuCf5NsUAS9
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: XoYALTWA2UOQCuMY
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ccQyGPcABWhYeG6Q
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WXTtH5znMRsRCUiG
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: +a/hq6BRLkTFkzY6
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mn+i4tlwPBMSVlJRh
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBaM7oInjOyJLZsTV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3dFIuNf/as9djTgB
            parameterId: localFirst
            value: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBfTf5nD/MuKwyBGo
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MvCFI1MSi+gUyeZVV
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiVvjiypeiAC6WSfy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFG3xQoFKKz7m+/IS
            parameterId: localFirst
            value: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 7aSoE1pi-iRKb-aC3O-gEBo-zpFZuBRtDJhh
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2Z4IGh+ugcOl1xnk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+CsWbkLm0s9XOZU5
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MqAfjGdmZjoT360NA
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MBExMw4EghP/1al7l
            parameterId: localSecond
            value: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MTDSwTLsbzXSWERrT
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MCcZbJsZRGfdvnJ96
            parameterId: alignment
            value: ANTI_ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 50 mm
            hasUserCode: false
            isInteger: false
            nodeId: M7OjZBwBNIRlnVAhL
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.11375875771045685*m
            hasUserCode: false
            isInteger: false
            nodeId: MW/oXjxAZGttlp0nA
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5719440775486003'
            hasUserCode: false
            isInteger: false
            nodeId: MEIxqg5Em168dAmJa
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.025
        endPointId: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.end
        entityId: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.025
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MBMsCLVTyILrvy158
        parameters: []
        startParam: -0.025
        startPointId: lCprEQGF-CIOU-l25G-NaeR-O7nwAb404wFy.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FTjm6uwO72hOGHE_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: Mf5W+jVuWOS4cqUpF
    parameters:
    - message:
        hasUserCode: false
        nodeId: CrID73z/W51z9XDi
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: FQGIKdE907XUlYi
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M72iAVMCfg1qIqwm7
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures:
    - message:
        featureId: FjLedJHi1QsuoDS
        featureType: cPoint
        hasUserCode: false
        name: Edge point
        namespace: ''
        nodeId: FyoPK5Wzjk17ffu
        parameters:
        - message:
            hasUserCode: false
            nodeId: F3qIXOyRrNeL485
            parameterId: entities
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: FazX2QteripBn1O
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: FpCTAAxoO3F4pzI
            parameterId: parameter
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: FeatureScriptVersionNumber
            hasUserCode: false
            namespace: ''
            nodeId: MT71u8UCERc43h5yZ
            parameterId: asVersion
            value: V708_SM_BOOLEAN
          type: 145
          typeName: BTMParameterEnum
        returnAfterSubfeatures: false
        subFeatures: []
        suppressed: false
        suppressionState:
          type: 0
      type: 134
      typeName: BTMFeature
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FuP7wDauS7rSr72_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: M1jCDOi7t2yDpP0Wv
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: T7JJ2Y5cj1N8UjJd
        parameterId: bodyType
        value: SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: RhcsrSVzq+7UrYq+
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: m7WmdVSprRJ8PjOl
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: A2SJ5G54ZNk1E5SY
        parameterId: entities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FQH1Wrz+LndxMQA6
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - JJB
            hasUserCode: false
            nodeId: Fv1ErQ92kjxgZ0B
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: p8ETqA5j8apLFwZP
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: gvo623u6CzzXYVlA
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: WvJV52ZpTDlfn6nT
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: PZ47pBb9W2q2WtGZ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: E63CC3mgSirnoWRQ
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yj8HMtQhdcFsfVWl
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 8aVNGZGZSUar6LwL
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: cM4t2xaYcVXgFKVK
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Dw9EtX4NMVTzCZmv
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: LxNsyJDcuCAI/BDN
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: SRVzhVJtg3dEQ+BJ
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0GQzgxELQMHh7Xv0
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: byeWWiVaU0MMOMAQ
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: di0d0hrn0Mkp6S/l
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: RDrFsNBp4VakwUsz
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: hxW4n3Nn1BKJ2jhr
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: paw1VTd3huw43Qpp
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xcIvy2BztziEEEei
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ALFqyMGqnZO4dWAH
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cwWDkmD190kEJjIr
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: kBZhAwCoQHdGxYVz
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 1cDqNpGq5LjsMzRu
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bbxKxi0l+5R8gQzk
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 2Wh9BaIjBPjGyOyJ
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: VyCOCkZGOyQKyw7M
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: B2VYZr3JtE6OC5gw
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: h6hsGhYWg0pJv4fc
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLFdeov5zLorpEMBF
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mqtis8uQjodj3Jwv6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7vEYUYXuNuuSsJlB
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mc2z+OtadNIJwTYFp
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MI7p6CFHTyV52LWcQ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MyOGRcxdmGp/SChXJ
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MOOzTrR6Q0FHthOlo
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.oppositeSnap0.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M29oItbiJqJl9mz3Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVpBNgguPCob0qYXj
            parameterId: localEntity1
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.oppositeSnap0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mac+eyys+jZ5bTsiQ
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2rGc22C41lhgV70U
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MdE73bCM4fFRxExR+
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Min2bFDgxyykyvnqC
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.oppositeSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZoYdX9pkGmG68S+L
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWsquBacSOs4XZikx
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJB3xuAhf+7rrkSe9
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.oppositeSnap0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqUkvqXr1P8M+mfGk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mazjo/sz8i5qXZyVj
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOipE9T70hGMItaSQ
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfwbPkvCd7rXetVb5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4dm+ROhyC00YaBev
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBaS6Zh2Q1D4JyA+3
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzFAbyrUfurPpkU3H
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9aSiax30w94bQBKy
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mt+MqeM+gGGCrBdbo
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/hh+UDPsyK17775g
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLpF2DcrNsNC2WKIi
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlbPB0p9jENftmNiA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8JWjKk65kaA+MOc1
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4MemP9EORXcHbjbs
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MoZyvs8x+Tc60pfRZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ5Fx1r0Gvp9sUWWo
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ME7R7N3vNsAbTJZS7
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mry3mHW2NjLJdjt0I
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MukIdqmHAGsvpXlvH
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvN1fzlJO1JtvbdWT
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrpBj6AlrgdGgyly6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWFmNWdz4AG2A8FI5
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH/ocf+psjQ3Pdm15
            parameterId: localSecond
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1nmTEFyTYvvtUmwY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ma0H2tRBKNGvAVVmf
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHh5vXasp4FexGCZ6
            parameterId: localSecond
            value: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtmypIfgks3uKWThs
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MrGmX+m/q5RVhn1oD
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Muuj22OBDgG22OnGf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5fK5VPoAtYkvBoaq
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MN5Ola9iA8Z1HD5ad
            parameterId: localSecond
            value: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0ElPCbxIvdvJO7Fc
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MQ/20upgEwEbl4H6b
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mz4TRTO8O8qFRHqjg
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MT99rngQLmk+LR1Dp
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MU51Qj9bDizl/qmOb
            parameterId: localSecond
            value: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mo8CNALndhgVCFAT6
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MEUGzMCqkyCS1qgBf
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: My/qsE4Z1wpBmfuEr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBtkhmNI/GbwS+uPk
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBr7r7xDvWEKn1yi4
            parameterId: localSecond
            value: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpQ6rWbvosWCkXvrn
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M4XwRAVG7qBApHAvX
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCq8WTJChMQ27JVFS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+3KyRA6GERoylqq/
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgHTHmEhdc1rZJwCD
            parameterId: localSecond
            value: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTkFDgt6+Ila6pJGk
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Med75+HLOfgIRa6PY
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M66GuJeYeSNLoxr5m
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+ijXHy2gz+CGMa7p
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mem6xBi7NY4g7zlAZ
            parameterId: localSecond
            value: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKhd/Xzt6wTMB4tCS
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MwD1LeW2BMWHuITTg
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1tr/0fUfMMr04ARE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mga1W7OeaPhZh+Qe6
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTmYBZi4Hw6hFGwCT
            parameterId: localSecond
            value: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYOE5BLBXUMS9pdhe
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MT7hnLvfKXreVlgwl
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEBqyFndZTDqH9/zt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5qtgsEOmrkYcUe18
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzJ88sJI7mua9x7wC
            parameterId: localSecond
            value: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1yGiqnQK7vZPRAbB
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MoZs4mBi97olZDWof
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: My79fFl3hsMr9jscX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGeygsQOBFqeymiKy
            parameterId: localFirst
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSd1qqfN+eWrRlfKz
            parameterId: localSecond
            value: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MELExOYREIdV9Lmyu
            parameterId: localMirror
            value: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MX/Ml63Nf4sXLRomG
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.oppositeSnap0
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M4FPwHko9bL1YPVVw
        parameters: []
        x: -0.05
        y: 0.0
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.0085665300488472
        endPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.end
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0414334699511528
            pntY: 0.014956580474972725
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MQc1r0Gb/z02jfgvs
        parameters: []
        startParam: -0.0085665300488472
        startPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0085665300488472
        endPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top.end
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0414334699511528
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MkxMmDEMPmkPpDXuG
        parameters: []
        startParam: -0.0085665300488472
        startPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0074782902374863625
        endPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.end
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.05
            pntY: 0.0074782902374863625
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXkOou7mLawnDgCBR
        parameters: []
        startParam: -0.0074782902374863625
        startPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0074782902374863625
        endPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.end
        entityId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.0328669399023056
            pntY: 0.0074782902374863625
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mfozg4JDqSIXkLrxL
        parameters: []
        startParam: -0.0074782902374863625
        startPointId: cemMU6kh-cOjD-8L2a-AntB-Egf2kSiLDRku.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0085665300488472
        endPointId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.end
        entityId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0414334699511528
            pntY: -0.014956580474972725
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: aYsrkRLjLMgfoJhA
        parameters: []
        startParam: -0.0085665300488472
        startPointId: 770b2da9-4280-4b9a-a3ef-34bac92c57b00.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0074782902374863625
        endPointId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.end
        entityId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.0328669399023056
            pntY: -0.0074782902374863625
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: bV6xU2sbe+t0Keco
        parameters: []
        startParam: -0.0074782902374863625
        startPointId: 3b641e34-9b46-4046-861c-18c65ea427800.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0074782902374863625
        endPointId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.end
        entityId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.05
            pntY: -0.0074782902374863625
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: JxwV99Z5U/EsfWY+
        parameters: []
        startParam: -0.0074782902374863625
        startPointId: d482cd77-64dd-405e-8701-8d232853c96e0.MirrorCS.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FJTtsgNkzGBIjhp_2
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: MO83jf8hpkTJr337G
    parameters:
    - message:
        hasUserCode: false
        nodeId: ezCQ7HTpxQqcfMbv
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JKC
            hasUserCode: false
            nodeId: FLla8ELVy7FU8Qg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZKUOz+IaP7cxO1s9
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQfMy3KjZsMkppr_2
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: M8/B/IMgBkUlr/F9b
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: hEWz+zOEcM8togbH
        parameterId: bodyType
        value: SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 5h3ZQuzQUxbtvaJg
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: bslVCkjvmmM5J1xV
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: sRnniIXUKAiM9Z9E
        parameterId: entities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: RnkpeDZwz+RMMn7G
        parameterId: surfaceEntities
        queries:
        - message:
            geometryIds:
            - JFR
            hasUserCode: false
            nodeId: FkYrlqz37s1l9cY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: JRW3W8ciaA4+JRcd
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 10A/HhInvWui1UIn
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 49.7*mm
        hasUserCode: false
        isInteger: false
        nodeId: cWJZLRk3V62nIruD
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: nMeVy2LMbcvuwqyz
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: BdIwh50dJXfHcUYU
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vLE2fTy/GSf97WRH
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: kJkyu1FK8ecbpEGR
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: VPcSJ2H0NUcOLOJ/
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Dyw6I2J/XCpBTX1R
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0H9cMLshEr/AE1Od
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: RuNeNRQ7/560mJCq
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wGvw9Um0BnP6ny0W
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: mKQPWI8Sd01JRQf2
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: iO5WJf/73zKdHpYq
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: NvP1uhHPQD2z4bEV
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: cpmwG+qUTnHGBUFO
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: pVvHx+lYL7aiNl3Q
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NvWwnmvfKhwyGX5L
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: YyyFay+yF+JIEH6f
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vWTGbfCK0u49MNyk
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: Vi+pJPsbkcupPKoA
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: J2dJ1/2zGoc3JKlW
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ENKd5gJra4qhQb4d
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: /HdsY2mH/J2wTL3h
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: SDCrzrIWONVvGoG+
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: F4HUvTcfQNHDHDHz
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: s90n7A0I0qwLnXsm
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MkGEG1sm30MXJMK4a
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MouLJfv5mlVvAX2Y7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mw8NxIn+AFRLAv2eN
            parameterId: localFirst
            value: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNWV217RNUR9FbKyf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M+2uG0U/UqyHgBu/k
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mj79hw2tTOCmIR1xE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh71OT0fBxa4HrQZK
            parameterId: localFirst
            value: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsvX1y/sr5iUT7jX+
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MbWZ/FY+CUzyvy+8l
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.031379547774167446
        endPointId: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.end
        entityId: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv
        geometry:
          message:
            dirX: 0.7919170849382746
            dirY: 0.6106286355739188
            pntX: 0.02485
            pntY: -0.019161250442266464
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+xozSS1umZOEAL04
        parameters: []
        startParam: -0.031379547774167446
        startPointId: BCJ54YQo-QLwQ-TheT-8DwY-Y5X2gHdPqUNv.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FrZTbn1vS6HVTSN_3
    featureType: newSketch
    hasUserCode: false
    name: Sketch 4
    namespace: ''
    nodeId: Me710kNTSNQlUhj+N
    parameters:
    - message:
        hasUserCode: false
        nodeId: 8x90kvwBV3FPA0IO
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JNC
            hasUserCode: false
            nodeId: FZJjjy49h6aZUjK
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MxZQ4l/aPmels6p4y
        parameterId: asVersion
        value: V708_SM_BOOLEAN
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MTdkQWuU9l8dKy1Vy
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 7
serializationVersion: 1.1.17
sourceMicroversion: 1bab7f8679bbbe854afb129b
