defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: M0wlIgnfTwtc5rLsz
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MRUNtCFnbPxsF+EoM
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: M5GvQOoBGii2Rg60U
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: Mu6lserW628H6gLdA
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: Fnvx6PO5By9f3d6_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Origin
  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: FQDCItkx3WNrZFv_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVoVX8oW0VErQGT_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FyL1aNENzp3I1vw_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F0VKwCtTZCtX2OU_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwWBi9hPL9kZUnBMD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsI3jCTFW4/TUunGh
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1NUielQ0hUWIgkIY
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MbAvMR/wRVTjvY9Dq
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mk0I/PMUFnxUv6ycP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2blvOit5VtokyX4q
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpRt5pMGngfAL/J+e
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/Iwwe1LfCp+j6Ea0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MICk6kUjqN6TKsi84
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me+lwa2T3t0UsEzTY
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCnAly2/jKv5Dnvt/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmH/4XIE2tJWWV+IZ
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MR6ZnkQbYl0q2Nvg5
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNPKmdbQKfR+Avhr9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYyr0oYilRNRLb5Th
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQ7NRFqXkiV4UNtos
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSWVRAZcjtv8Urv8L
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGR7MCviL1Zd07m6v
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB8PDGaQer8rqEjkn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ml+eZ5EsGXZPdrAoN
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn0lxcuENCexWMhUu
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MS83b4AJBYQE5Pmp7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0nWUpfoqneegUnEt
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5/pji2qMSGxndNF6
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/FFpsN9sBp3OKh0l
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0V82TGNUAtds0UI1
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ML50yxZbC8wbcVTwc
            parameterId: localSecond
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: GzxKT8bC-knC3-uAfS-M2ra-YhjwNZ3Ytu1h
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/6Xj2n8IFtkaWwDc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMDT4wTT8N1UCG1H4
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MYkSW6YwiPLLRp2ps
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MFFuVFU6hCfiZEqaq
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 21.5 in
            hasUserCode: false
            isInteger: false
            nodeId: MZSrGlTdjy5J4PjN4
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.012092189863324165*m
            hasUserCode: false
            isInteger: false
            nodeId: MSW3zgq2VLRgHtSBV
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5452793690187782'
            hasUserCode: false
            isInteger: false
            nodeId: Miv/aaNyRUIhst6Ik
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: FbYhMuZM-fOZy-cBcc-n15r-oA0PKbfYy2Xw
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1qF/SvwgANUVj7kX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW8qywWlNEADUvcAh
            parameterId: localFirst
            value: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MOU8JoVavqQsXk+tM
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MyvRXYUwzmUNmUiG5
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3.75 in
            hasUserCode: false
            isInteger: false
            nodeId: M8D9UGEJ2+gddmvhE
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.07497831659317011*m
            hasUserCode: false
            isInteger: false
            nodeId: Mf9GQAMYSo5P7utoP
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5868203750958936'
            hasUserCode: false
            isInteger: false
            nodeId: Me7t0p5UJ3wFF5dbz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.043471189613837544
        endPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom.end
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.051778810386162444
            pntY: 0.0
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MBtr0n2UtoYccruxl
        parameters: []
        startParam: -0.051778810386162444
        startPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.04347118961383743
        endPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top.end
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.05177881038616246
            pntY: 0.5461
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MSTFO6S03DLP/e9T5
        parameters: []
        startParam: -0.051778810386162555
        startPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.254
        endPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left.end
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.0
            pntY: 0.2921
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8mcDuOuy4JxJrGE1
        parameters: []
        startParam: -0.2921
        startPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.254
        endPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right.end
        entityId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: 1.0
            pntX: 0.09524999999999993
            pntY: 0.2921
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyGxl6cOE03tPWsav
        parameters: []
        startParam: -0.2921
        startPointId: D2CVUXWb-i1u0-1hYO-JDHR-9EginJ7PZjzh.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F0VKwCtTZCtX2OU_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: MolZICFKYddVJr1JZ
    parameters:
    - message:
        hasUserCode: false
        nodeId: 5AZz7QvyKnnQvJo2
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: FGrdI37PJINuPSL
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M4taPPpKUy+dqG2pB
        parameterId: asVersion
        value: V765_SM_PATTERN_FAIL_MIRROR_2
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FVoVX8oW0VErQGT_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MUAG7wY007CtpxKOI
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: RYcJgdQWRL1HGDzN
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: EUJYyjl1lduaQxwW
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: aIcHDQC99pvPjibt
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: w9cfumb6p7f+6Vte
        parameterId: entities
        queries:
        - message:
            featureId: F0VKwCtTZCtX2OU_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: M85HeDDxihujPApVY
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: O9yVXqS2fwD/33zj
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: bAGYKfWl/cHkkMsQ
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: y5wWqwKh7ozV1zzJ
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.25 in
        hasUserCode: false
        isInteger: false
        nodeId: 0pPPHRtqHwUtWufB
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uUFekkTrtJQG44Y1
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rTfkCD/Raelr39vj
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: NYi+txexEuSqcEfe
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: E6exSJsW28FEe56c
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: 7ScEi7VthjLh+KmK
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sTl9TJA9HrQg538V
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: q8ogzQR5FVELnkDa
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: MQqXu7m0VtZgJJCm
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cauBUtsTUOmwJj/c
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: WIOVDhXfyF53QFHC
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: HT64D6wmah+bTrw1
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: HHTUAKEoTWisqMey
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: ZXKptxykac90s5f5
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5KRjdGdinOdGbvf/
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: I6udpdlrYi3ooKMe
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9kq5O7ljjb7S7RSJ
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xfFz+CTWqiJAQNYJ
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: mgyc9sKO+K9suGgH
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 6WQkxzg2/uZDHX88
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: RZjnnSG8UdXqL4/Q
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: vS75cT78K/iZ+I+/
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: PxYaTIOxkR2RxkcI
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: V5DbDZrDgb5LRNgF
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 1kNcJyUTbtkOIMWO
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MIG8Z8f8KSExX5fFH
        parameterId: asVersion
        value: V765_SM_PATTERN_FAIL_MIRROR_2
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBQXu0sKTojfXB+D4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbXrTy/JTX3iqBI3Z
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWJEPJfXRGDi6RxhS
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvE8sQxPs16dDFpHP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSBZbXckMhh4FRjRd
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFYdKt4LYpF1kIRI6
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MshWHE+AB4/h2u01g
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlCEmAIqV5+uIn3Xv
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ50hW0rT1k4Uf3iZ
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPMEM6eeRyJz17RkL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0s9dh4uP7TMFkIXr
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mz9wBf/Vc89CkHjId
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfhKqchkOgYP9PYzs
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRIB8pkk3i3129lMV
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJ6wqHX7l1L4i6TVE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMvGvOg0RJECTq4Eb
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0lDNx1SuAFcq+eQY
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyQiVABiXCKltfc+W
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MW1Zv1M1WOY8LX0qN
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn0ie4Xt6uo4ZjO2h
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEpGGZ9CfmyxQE9a6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFyp4htEMNwOtiBKv
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVTm6/ukPPGqRB0jG
            parameterId: localSecond
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: mwDQonfe-jZFx-EuPy-00NR-bWy9T4oJqtgV
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MjKFfbLXroyzb8D1h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MwemcpWfjolDhPIV1
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MS0SD/QcfP536nG0w
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MBDbuoIxPfhfZQc5Z
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: .5 in
            hasUserCode: false
            isInteger: false
            nodeId: MdJgwz0Su28RHbE9y
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.005915555637329817*m
            hasUserCode: false
            isInteger: false
            nodeId: MZO9cnvE7tNlwBWmX
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.45370372745950915'
            hasUserCode: false
            isInteger: false
            nodeId: MHchSNaGVfuHpCEEg
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: uJ24I4ma-r1EW-pt2s-9Hiv-Cc9AJHJtT7co
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIOB3nkQbth6G3fsR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mbs/uy/HhWtR9m37c
            parameterId: localFirst
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MrA2SmjjFZcF4vX8d
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MwT25s3zpb46J1pyo
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 in
            hasUserCode: false
            isInteger: false
            nodeId: MYSEDwmwFYO+ioMCV
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.004741666296124457*m
            hasUserCode: false
            isInteger: false
            nodeId: Mg+tsqEITdvkCrjhp
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.49999995525475227'
            hasUserCode: false
            isInteger: false
            nodeId: MNOrJoW9K6PQotCMC
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 99b1f3b4-88b6-4c53-a898-e0f503a8feaa.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwviBnFNEDQ5Z3gN7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MroI98nbAwXooEwQn
            parameterId: localEntity1
            value: 99b1f3b4-88b6-4c53-a898-e0f503a8feaa
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M23+WIMUEeqMSOpDQ
            parameterId: localEntity2
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 81fa800f-0832-41ed-9150-90bac97eb0cd.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKIwHy3jZXqGSDzZB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMVS3OXuM7ZpEy5y5
            parameterId: localEntity1
            value: 81fa800f-0832-41ed-9150-90bac97eb0cd
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MI8dhhhjtqXiIUHNk
            parameterId: localEntity2
            value: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: yHnSt0ZB-9Ghc-XmCS-kkoK-ujNwtuamwO6E
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYLcIqZe5lWidzrer
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVIJDwlvgetWvIQI0
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MJzEZxZC2GGwNhT8C
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqH0wf2AiY4URF7Ua
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MxAkj/+o/EHT1HUIo
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M7fTrC8w7u8O+RHhC
            parameterId: localSecond
            value: 81fa800f-0832-41ed-9150-90bac97eb0cd
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MAr55ENemr+98r8ke
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MQ2jKwNmFbYsZ+0ey
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: (1.25/2) in
            hasUserCode: false
            isInteger: false
            nodeId: Mk9OZyNaSV07RAWiv
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.03354292828068129*m
            hasUserCode: false
            isInteger: false
            nodeId: MlIBWP9K2PeA2Cnwm
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.45101087157351605'
            hasUserCode: false
            isInteger: false
            nodeId: MWFy9pCfROUc8ZePs
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: kXAAqL18-fKFe-9240-Y2bk-2ckobKEMaNdz
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPksk9DXAqPk66k90
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZqWGTE0dcRr5INO/
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXAdj45OdF9FsOa3l
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M+glbgZstsD7pBqk0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mg5HBYtFeFboS/bwq
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MPH9bKNSmBwVSLtWK
            parameterId: localSecond
            value: 99b1f3b4-88b6-4c53-a898-e0f503a8feaa
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M+Ig+vbobNDX/rzai
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M4MrA4gqRWMGmfLoT
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: (3.75/2) in
            hasUserCode: false
            isInteger: false
            nodeId: M+i5ym/uDg7HGuMcf
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.011944866314530372*m
            hasUserCode: false
            isInteger: false
            nodeId: MeGxIUXG/H6D/e8iF
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.614565007597731'
            hasUserCode: false
            isInteger: false
            nodeId: MBhp4RAt0pBoDpM2h
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.0426861120162073
        endPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom.end
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.04303888798379271
            pntY: -0.009525
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MLV5gX0rZ9U1VTIDJ
        parameters: []
        startParam: -0.033513887983792706
        startPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.042686112016207305
        endPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top.end
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.043038887983792705
            pntY: -0.022225
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxNv3FRqZ7rwytuwm
        parameters: []
        startParam: -0.0335138879837927
        startPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006350000000000008
        endPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left.end
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: -1.0
            pntX: 0.009525000000000004
            pntY: -0.015874999999999993
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJOT1/S8DciN2o+tB
        parameters: []
        startParam: -0.006349999999999993
        startPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005792576855421078
        endPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right.end
        entityId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: -1.0
            pntX: 0.08572500000000001
            pntY: -0.016432423144578937
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MmxNY7hpX0J/sS/MH
        parameters: []
        startParam: -0.006907423144578951
        startPointId: JVvypQ02-yLtF-mpGz-F2dl-GM5heOomFzKx.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 99b1f3b4-88b6-4c53-a898-e0f503a8feaa
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: M4CFqBaDbZd9raZ8V
        parameters: []
        x: 0.04762500000000001
        y: -0.009525
      type: 158
      typeName: BTMSketchPoint
    - message:
        entityId: 81fa800f-0832-41ed-9150-90bac97eb0cd
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MSQz5aLQU/S3///XS
        parameters: []
        x: 0.009525000000000004
        y: -0.015875
      type: 158
      typeName: BTMSketchPoint
    featureId: FQDCItkx3WNrZFv_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: MDwvVLE92nJV8oEo8
    parameters:
    - message:
        hasUserCode: false
        nodeId: ZC0/llDvisDfYL3U
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHO
            hasUserCode: false
            nodeId: F9iovGU8aEH25zN
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MaPwZb0TdfO7qC/BL
        parameterId: asVersion
        value: V765_SM_PATTERN_FAIL_MIRROR_2
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fnvx6PO5By9f3d6_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: MwS2LGBFq863yneyR
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: f1fnNk7Frxv3rqlx
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: p8cOxS3wbrLe7QGn
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: HFFyXw0ZYjpmbOR+
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: NywiP4MB1FAq5J8H
        parameterId: entities
        queries:
        - message:
            featureId: FQDCItkx3WNrZFv_1
            filterInnerLoops: true
            geometryIds:
            - JJC
            hasUserCode: false
            nodeId: MUomwFekZhNMNwq/s
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yCgEJVQpvrKiiDjY
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: yVInhYWhi+/me1wA
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: eu6bgxgck3cGLM3s
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1.75 in
        hasUserCode: false
        isInteger: false
        nodeId: bzFP4YtnavLGTnGM
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: GHM+gsIsXz30cCdw
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: SryxFFDAExmjS6gr
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4Alunol35PARao5r
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 96q+hgPqzWq9Ld0a
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: WyGn4gAVIc6cANWm
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: GjdsEDA354zJ4EBt
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: HXAPwkaJKocQdIpR
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: /rDt/a7PyoWtNhQ1
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 3fBomqEK42IjVxJU
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: sn/anWz3K3YJfcHK
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 69wnrCJ0JaqJw7yt
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: xcs0AoMlwTx4z/EE
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: IuWZNE+UkmdoZ6JO
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: cyjTiIX4sjxPSUjg
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: T9KyMciTBP1tMVy3
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cLwhhp5O12vYfneX
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: xhXvFElGEBbWEhjt
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: 92KfwfuYnk5f8p2o
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: I+1vJna/5KAqsmKC
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: BphnDJSTOQmJyCI1
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: h7Gu9bLvR/hTFk5e
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5ZH7omFuT8073pcJ
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GkoxMN7ZTcU7xWLP
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: DTXTtQlsw0Ba12o1
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MTmcGsJKFzgimd86K
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MA+nrAFWykHYXVv0d
        parameterId: asVersion
        value: V765_SM_PATTERN_FAIL_MIRROR_2
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FyL1aNENzp3I1vw_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: MMesl11gQQoiiERm8
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: 5S6g9E0CSdfWEaXZ
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: xniWyBwqyAl2M1ki
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: b8fq6V0+3v3pDaUm
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 96KuPAELwbHJ88m/
        parameterId: entities
        queries:
        - message:
            featureId: FQDCItkx3WNrZFv_1
            filterInnerLoops: true
            geometryIds:
            - JJC
            hasUserCode: false
            nodeId: MI8bkqMSOCf/LioBj
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +SuYieSQy4PwLfxW
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 98plQml/iMlYX5VO
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Xp+ABjalabcO8bIY
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 23.25 in
        hasUserCode: false
        isInteger: false
        nodeId: ckWbgOz1dvWSVeZV
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: fBg4jwlwkgco3ued
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bzSLrIlXErc5BPYs
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: i0x9t+As7zBA3tuT
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: X5g69DfhDcdRjWh0
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: 088cWaumEMETUGQO
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uHJRbVb6Mwe/OWmY
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: kUOOOEebmV2UbBQG
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 9sRG0MlJq0xoPxCx
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: BUTrt37jprtJ6uyJ
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: lw7pK7PSNsSIht5X
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: IL5AH8NhZRnFQy4+
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: BMsScRbtHuy3o2tB
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: cgdggce5f+MBGr4z
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: yNAzKIH0ySSozmwH
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: T61K2mlu8Ifl1pIR
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MbU22tjN6m57nn4F
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Dxva0a7PivPhY3Jo
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 in
        hasUserCode: false
        isInteger: false
        nodeId: RRnDTbiyv8qGyesZ
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: TodO/hl3Ib06TWqR
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: QK0vGjLZDvp0QLT/
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: +YfPCxOq9o6DOy4p
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LXTOgrqXOddpwwuj
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PWf1q5GIp1mXmNWR
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 2tMBS5SPSTDFxfpW
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mw/vkvv9xsqC+PYNR
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M/C7isfN4MbU1Lk8q
        parameterId: asVersion
        value: V765_SM_PATTERN_FAIL_MIRROR_2
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MIBi9fBEmYDM7wV4t
    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: d6e61dabe78987219f45c1e0
