PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4b.r4@0.0.1-snapshot-2
    http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient
description: This cross-version extension represents Ingredient from http://hl7.org/fhir/StructureDefinition/Ingredient|4.3.0 for use in FHIR R4.
package_name: hl7.fhir.uv.xver-r4b.r4
derivation: constraint
name: Ext_R4B_Ingredient
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 3
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 3
      slices:
        status:
          match: {url: status}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: draft | active | retired | unknown
            _required: true
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: status}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: draft | active | retired | unknown
                choices: [valueCode]
                index: 4
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: draft | active | retired | unknown
                choiceOf: value
                index: 5
            required: [url]
        for:
          match: {url: for}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The product which this ingredient is a constituent part of
            array: true
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: for}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The product which this ingredient is a constituent part of
                choices: [valueReference]
                index: 9
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The product which this ingredient is a constituent part of
                choiceOf: value
                index: 10
            required: [url]
        role:
          match: {url: role}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Purpose of the ingredient within the product, e.g. active, inactive
            _required: true
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: role}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Purpose of the ingredient within the product, e.g. active, inactive
                choices: [valueCodeableConcept]
                index: 14
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Purpose of the ingredient within the product, e.g. active, inactive
                choiceOf: value
                index: 15
            required: [url]
        function:
          match: {url: function}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
            array: true
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: function}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
                choices: [valueCodeableConcept]
                index: 19
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
                choiceOf: value
                index: 20
            required: [url]
        allergenicIndicator:
          match: {url: allergenicIndicator}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: If the ingredient is a known or suspected allergen
            index: 21
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: allergenicIndicator}
                index: 22
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: If the ingredient is a known or suspected allergen
                choices: [valueBoolean]
                index: 24
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: If the ingredient is a known or suspected allergen
                choiceOf: value
                index: 25
            required: [url]
        manufacturer:
          match: {url: manufacturer}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: An organization that manufactures this ingredient
            array: true
            index: 26
            extensions:
              role:
                url: role
                base: {max: '*', min: 0, path: Extension.extension}
                short: allowed | possible | actual
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: role}
                    index: 29
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: allowed | possible | actual
                    choices: [valueCode]
                    index: 31
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: allowed | possible | actual
                    choiceOf: value
                    index: 32
                required: [url]
              manufacturer:
                url: manufacturer
                base: {max: '*', min: 0, path: Extension.extension}
                short: An organization that manufactures this ingredient
                _required: true
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: manufacturer}
                    index: 34
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: An organization that manufactures this ingredient
                    choices: [valueReference]
                    index: 36
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: An organization that manufactures this ingredient
                    choiceOf: value
                    index: 37
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 27
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    role:
                      match: {url: role}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: allowed | possible | actual
                        index: 28
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: role}
                            index: 29
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: allowed | possible | actual
                            choices: [valueCode]
                            index: 31
                          valueCode:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: code
                            short: allowed | possible | actual
                            choiceOf: value
                            index: 32
                        required: [url]
                    manufacturer:
                      match: {url: manufacturer}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: An organization that manufactures this ingredient
                        _required: true
                        index: 33
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: manufacturer}
                            index: 34
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: An organization that manufactures this ingredient
                            choices: [valueReference]
                            index: 36
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: An organization that manufactures this ingredient
                            choiceOf: value
                            index: 37
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: manufacturer}
                index: 38
            required: [url, extension]
        substance:
          match: {url: substance}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The substance that comprises this ingredient
            _required: true
            index: 39
            extensions:
              code:
                url: code
                base: {max: '*', min: 0, path: Extension.extension}
                short: A code or full resource that represents the ingredient substance
                _required: true
                index: 41
                extensions:
                  concept:
                    url: concept
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a concept (by class)
                    index: 43
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: concept}
                        index: 44
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 46
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 47
                    required: [url]
                  reference:
                    url: reference
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a resource (by instance)
                    index: 48
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 49
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 51
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 52
                    required: [url]
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    index: 53
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: CodeableReference}
                        choices: [valueString]
                        index: 55
                      valueString:
                        type: string
                        pattern: {type: String, value: CodeableReference}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 42
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        concept:
                          match: {url: concept}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 43
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 44
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 46
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 47
                            required: [url]
                        reference:
                          match: {url: reference}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 48
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 49
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 51
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 52
                            required: [url]
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 53
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 55
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: code}
                    index: 57
                required: [url]
              strength:
                url: strength
                base: {max: '*', min: 0, path: Extension.extension}
                short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                array: true
                index: 58
                extensions:
                  presentation[x]:
                    url: presentation[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The quantity of substance in the unit of presentation
                    index: 60
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 62
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 63
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 65
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 66
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 67
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 68
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 70
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 71
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 72
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 73
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 75
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 76
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 77
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 79
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 80
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 61
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'presentation[x]'}
                        index: 81
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 83
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 84
                    required: [url]
                  textPresentation:
                    url: textPresentation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textPresentation}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 88
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 89
                    required: [url]
                  concentration[x]:
                    url: concentration[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The strength per unitary volume (or mass)
                    index: 90
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 92
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 93
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 95
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 96
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 97
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 98
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 100
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 101
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 102
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 103
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 105
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 106
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 107
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 109
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 110
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 91
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'concentration[x]'}
                        index: 111
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 113
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 114
                    required: [url]
                  textConcentration:
                    url: textConcentration
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    index: 115
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textConcentration}
                        index: 116
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 118
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 119
                    required: [url]
                  measurementPoint:
                    url: measurementPoint
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When strength is measured at a particular point or distance
                    index: 120
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: measurementPoint}
                        index: 121
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 123
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 124
                    required: [url]
                  country:
                    url: country
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Where the strength range applies
                    array: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 129
                    required: [url]
                  referenceStrength:
                    url: referenceStrength
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Strength expressed in terms of a reference substance
                    array: true
                    index: 130
                    extensions:
                      substance:
                        url: substance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Relevant reference substance
                        index: 132
                        extensions:
                          concept:
                            url: concept
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 134
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 135
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 137
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 138
                            required: [url]
                          reference:
                            url: reference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 139
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 140
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 142
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 143
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 144
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 146
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 147
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 133
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                concept:
                                  match: {url: concept}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: substance}
                            index: 148
                        required: [url]
                      strength[x]:
                        url: strength[x]
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Strength expressed in terms of a reference substance
                        _required: true
                        index: 149
                        extensions:
                          lowNumerator:
                            url: lowNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Low Numerator limit
                            index: 151
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lowNumerator}
                                index: 152
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 154
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 155
                            required: [url]
                          highNumerator:
                            url: highNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: High Numerator limit
                            index: 156
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: highNumerator}
                                index: 157
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 159
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 160
                            required: [url]
                          denominator:
                            url: denominator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Denominator value
                            index: 161
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: denominator}
                                index: 162
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 164
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 165
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 166
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: RatioRange}
                                choices: [valueString]
                                index: 168
                              valueString:
                                type: string
                                pattern: {type: String, value: RatioRange}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 169
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 150
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                lowNumerator:
                                  match: {url: lowNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                highNumerator:
                                  match: {url: highNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                denominator:
                                  match: {url: denominator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'strength[x]'}
                            index: 170
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 172
                          valueRatio:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 173
                        required: [url]
                      measurementPoint:
                        url: measurementPoint
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When strength is measured at a particular point or distance
                        index: 174
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: measurementPoint}
                            index: 175
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 177
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 178
                        required: [url]
                      country:
                        url: country
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Where the strength range applies
                        array: true
                        index: 179
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: country}
                            index: 180
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 182
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 183
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 131
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: substance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                            strength[x]:
                              match: {url: 'strength[x]'}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                            measurementPoint:
                              match: {url: measurementPoint}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                            country:
                              match: {url: country}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: referenceStrength}
                        index: 184
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 59
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        presentation[x]:
                          match: {url: 'presentation[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The quantity of substance in the unit of presentation
                            index: 60
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 61
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 62
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 63
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 65
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 66
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 67
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 68
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 70
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 71
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 72
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 73
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 75
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 76
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 77
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 79
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 80
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'presentation[x]'}
                                index: 81
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 83
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 84
                            required: [url]
                        textPresentation:
                          match: {url: textPresentation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textPresentation}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 88
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 89
                            required: [url]
                        concentration[x]:
                          match: {url: 'concentration[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The strength per unitary volume (or mass)
                            index: 90
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 91
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 92
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 93
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 95
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 96
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 97
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 98
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 100
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 101
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 102
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 103
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 105
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 106
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 107
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 109
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 110
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'concentration[x]'}
                                index: 111
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 113
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 114
                            required: [url]
                        textConcentration:
                          match: {url: textConcentration}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            index: 115
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textConcentration}
                                index: 116
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 118
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 119
                            required: [url]
                        measurementPoint:
                          match: {url: measurementPoint}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When strength is measured at a particular point or distance
                            index: 120
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: measurementPoint}
                                index: 121
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 123
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 124
                            required: [url]
                        country:
                          match: {url: country}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Where the strength range applies
                            array: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 129
                            required: [url]
                        referenceStrength:
                          match: {url: referenceStrength}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Strength expressed in terms of a reference substance
                            array: true
                            index: 130
                            extensions:
                              substance:
                                url: substance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                              strength[x]:
                                url: strength[x]
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                              measurementPoint:
                                url: measurementPoint
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                              country:
                                url: country
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 131
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: substance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Relevant reference substance
                                        index: 132
                                        extensions:
                                          concept:
                                            url: concept
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                          reference:
                                            url: reference
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 133
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                concept:
                                                  match: {url: concept}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a concept (by class)
                                                    index: 134
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: concept}
                                                        index: 135
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 137
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 138
                                                    required: [url]
                                                reference:
                                                  match: {url: reference}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a resource (by instance)
                                                    index: 139
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: reference}
                                                        index: 140
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 142
                                                      valueReference:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 143
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 144
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: CodeableReference}
                                                        choices: [valueString]
                                                        index: 146
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: CodeableReference}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 147
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: substance}
                                            index: 148
                                        required: [url]
                                    strength[x]:
                                      match: {url: 'strength[x]'}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Strength expressed in terms of a reference substance
                                        _required: true
                                        index: 149
                                        extensions:
                                          lowNumerator:
                                            url: lowNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                          highNumerator:
                                            url: highNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                          denominator:
                                            url: denominator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 150
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                lowNumerator:
                                                  match: {url: lowNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Low Numerator limit
                                                    index: 151
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: lowNumerator}
                                                        index: 152
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 154
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 155
                                                    required: [url]
                                                highNumerator:
                                                  match: {url: highNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: High Numerator limit
                                                    index: 156
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: highNumerator}
                                                        index: 157
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 159
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 160
                                                    required: [url]
                                                denominator:
                                                  match: {url: denominator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Denominator value
                                                    index: 161
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: denominator}
                                                        index: 162
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 164
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 165
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 166
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: RatioRange}
                                                        choices: [valueString]
                                                        index: 168
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: RatioRange}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 169
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: 'strength[x]'}
                                            index: 170
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 172
                                          valueRatio:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 173
                                        required: [url]
                                    measurementPoint:
                                      match: {url: measurementPoint}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: When strength is measured at a particular point or distance
                                        index: 174
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: measurementPoint}
                                            index: 175
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 177
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 178
                                        required: [url]
                                    country:
                                      match: {url: country}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Where the strength range applies
                                        array: true
                                        index: 179
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: country}
                                            index: 180
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 182
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 183
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: referenceStrength}
                                index: 184
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: strength}
                    index: 185
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 40
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    code:
                      match: {url: code}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A code or full resource that represents the ingredient substance
                        _required: true
                        index: 41
                        extensions:
                          concept:
                            url: concept
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 43
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 44
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 46
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 47
                            required: [url]
                          reference:
                            url: reference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 48
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 49
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 51
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 52
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            index: 53
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 55
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 42
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                concept:
                                  match: {url: concept}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 43
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 44
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 46
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 47
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 48
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 49
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 51
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 52
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.code from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 53
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 55
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 56
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 57
                        required: [url]
                    strength:
                      match: {url: strength}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                        array: true
                        index: 58
                        extensions:
                          presentation[x]:
                            url: presentation[x]
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The quantity of substance in the unit of presentation
                            index: 60
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 61
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 62
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 63
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 65
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 66
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 67
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 68
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 70
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 71
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 72
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 73
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 75
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 76
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 77
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 79
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 80
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'presentation[x]'}
                                index: 81
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 83
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 84
                            required: [url]
                          textPresentation:
                            url: textPresentation
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textPresentation}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 88
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 89
                            required: [url]
                          concentration[x]:
                            url: concentration[x]
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The strength per unitary volume (or mass)
                            index: 90
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 91
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 92
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 93
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 95
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 96
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 97
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 98
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 100
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 101
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 102
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 103
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 105
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 106
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 107
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 109
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 110
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'concentration[x]'}
                                index: 111
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 113
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 114
                            required: [url]
                          textConcentration:
                            url: textConcentration
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            index: 115
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textConcentration}
                                index: 116
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 118
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 119
                            required: [url]
                          measurementPoint:
                            url: measurementPoint
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When strength is measured at a particular point or distance
                            index: 120
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: measurementPoint}
                                index: 121
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 123
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 124
                            required: [url]
                          country:
                            url: country
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Where the strength range applies
                            array: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 129
                            required: [url]
                          referenceStrength:
                            url: referenceStrength
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Strength expressed in terms of a reference substance
                            array: true
                            index: 130
                            extensions:
                              substance:
                                url: substance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                              strength[x]:
                                url: strength[x]
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                              measurementPoint:
                                url: measurementPoint
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                              country:
                                url: country
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 131
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: substance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Relevant reference substance
                                        index: 132
                                        extensions:
                                          concept:
                                            url: concept
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                          reference:
                                            url: reference
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 133
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                concept:
                                                  match: {url: concept}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a concept (by class)
                                                    index: 134
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: concept}
                                                        index: 135
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 137
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 138
                                                    required: [url]
                                                reference:
                                                  match: {url: reference}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a resource (by instance)
                                                    index: 139
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: reference}
                                                        index: 140
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 142
                                                      valueReference:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 143
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 144
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: CodeableReference}
                                                        choices: [valueString]
                                                        index: 146
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: CodeableReference}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 147
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: substance}
                                            index: 148
                                        required: [url]
                                    strength[x]:
                                      match: {url: 'strength[x]'}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Strength expressed in terms of a reference substance
                                        _required: true
                                        index: 149
                                        extensions:
                                          lowNumerator:
                                            url: lowNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                          highNumerator:
                                            url: highNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                          denominator:
                                            url: denominator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 150
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                lowNumerator:
                                                  match: {url: lowNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Low Numerator limit
                                                    index: 151
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: lowNumerator}
                                                        index: 152
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 154
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 155
                                                    required: [url]
                                                highNumerator:
                                                  match: {url: highNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: High Numerator limit
                                                    index: 156
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: highNumerator}
                                                        index: 157
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 159
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 160
                                                    required: [url]
                                                denominator:
                                                  match: {url: denominator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Denominator value
                                                    index: 161
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: denominator}
                                                        index: 162
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 164
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 165
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 166
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: RatioRange}
                                                        choices: [valueString]
                                                        index: 168
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: RatioRange}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 169
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: 'strength[x]'}
                                            index: 170
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 172
                                          valueRatio:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 173
                                        required: [url]
                                    measurementPoint:
                                      match: {url: measurementPoint}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: When strength is measured at a particular point or distance
                                        index: 174
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: measurementPoint}
                                            index: 175
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 177
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 178
                                        required: [url]
                                    country:
                                      match: {url: country}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Where the strength range applies
                                        array: true
                                        index: 179
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: country}
                                            index: 180
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 182
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 183
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: referenceStrength}
                                index: 184
                            required: [url, extension]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 59
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                presentation[x]:
                                  match: {url: 'presentation[x]'}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The quantity of substance in the unit of presentation
                                    index: 60
                                    extensions:
                                      lowNumerator:
                                        url: lowNumerator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 62
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 63
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 65
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 66
                                        required: [url]
                                      highNumerator:
                                        url: highNumerator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 67
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 68
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 70
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 71
                                        required: [url]
                                      denominator:
                                        url: denominator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 72
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 73
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 75
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 76
                                        required: [url]
                                      _datatype:
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        index: 77
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 79
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 80
                                        required: [valueString, value]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 61
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            lowNumerator:
                                              match: {url: lowNumerator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Low Numerator limit
                                                index: 62
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: lowNumerator}
                                                    index: 63
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Low Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 65
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Low Numerator limit
                                                    choiceOf: value
                                                    index: 66
                                                required: [url]
                                            highNumerator:
                                              match: {url: highNumerator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: High Numerator limit
                                                index: 67
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: highNumerator}
                                                    index: 68
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: High Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 70
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: High Numerator limit
                                                    choiceOf: value
                                                    index: 71
                                                required: [url]
                                            denominator:
                                              match: {url: denominator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Denominator value
                                                index: 72
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: denominator}
                                                    index: 73
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Denominator value
                                                    choices: [valueQuantity]
                                                    index: 75
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Denominator value
                                                    choiceOf: value
                                                    index: 76
                                                required: [url]
                                            _datatype:
                                              match: {url: null}
                                              schema:
                                                type: Extension
                                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                index: 77
                                                elements:
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    pattern: {type: String, value: RatioRange}
                                                    choices: [valueString]
                                                    index: 79
                                                  valueString:
                                                    type: string
                                                    pattern: {type: String, value: RatioRange}
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 80
                                                required: [valueString, value]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'presentation[x]'}
                                        index: 81
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The quantity of substance in the unit of presentation
                                        choices: [valueRatio]
                                        index: 83
                                      valueRatio:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Ratio
                                        short: The quantity of substance in the unit of presentation
                                        choiceOf: value
                                        index: 84
                                    required: [url]
                                textPresentation:
                                  match: {url: textPresentation}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                    index: 85
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: textPresentation}
                                        index: 86
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                        choices: [valueString]
                                        index: 88
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                        choiceOf: value
                                        index: 89
                                    required: [url]
                                concentration[x]:
                                  match: {url: 'concentration[x]'}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: The strength per unitary volume (or mass)
                                    index: 90
                                    extensions:
                                      lowNumerator:
                                        url: lowNumerator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 92
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 93
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 95
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 96
                                        required: [url]
                                      highNumerator:
                                        url: highNumerator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 97
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 98
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 100
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 101
                                        required: [url]
                                      denominator:
                                        url: denominator
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 102
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 103
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 105
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 106
                                        required: [url]
                                      _datatype:
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        index: 107
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 109
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 110
                                        required: [valueString, value]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 91
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 0
                                          slices:
                                            lowNumerator:
                                              match: {url: lowNumerator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Low Numerator limit
                                                index: 92
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: lowNumerator}
                                                    index: 93
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Low Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 95
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Low Numerator limit
                                                    choiceOf: value
                                                    index: 96
                                                required: [url]
                                            highNumerator:
                                              match: {url: highNumerator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: High Numerator limit
                                                index: 97
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: highNumerator}
                                                    index: 98
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: High Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 100
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: High Numerator limit
                                                    choiceOf: value
                                                    index: 101
                                                required: [url]
                                            denominator:
                                              match: {url: denominator}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Denominator value
                                                index: 102
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: denominator}
                                                    index: 103
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Denominator value
                                                    choices: [valueQuantity]
                                                    index: 105
                                                  valueQuantity:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Denominator value
                                                    choiceOf: value
                                                    index: 106
                                                required: [url]
                                            _datatype:
                                              match: {url: null}
                                              schema:
                                                type: Extension
                                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                index: 107
                                                elements:
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    pattern: {type: String, value: RatioRange}
                                                    choices: [valueString]
                                                    index: 109
                                                  valueString:
                                                    type: string
                                                    pattern: {type: String, value: RatioRange}
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 110
                                                required: [valueString, value]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'concentration[x]'}
                                        index: 111
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The strength per unitary volume (or mass)
                                        choices: [valueRatio]
                                        index: 113
                                      valueRatio:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Ratio
                                        short: The strength per unitary volume (or mass)
                                        choiceOf: value
                                        index: 114
                                    required: [url]
                                textConcentration:
                                  match: {url: textConcentration}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                    index: 115
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: textConcentration}
                                        index: 116
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                        choices: [valueString]
                                        index: 118
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                        choiceOf: value
                                        index: 119
                                    required: [url]
                                measurementPoint:
                                  match: {url: measurementPoint}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: When strength is measured at a particular point or distance
                                    index: 120
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: measurementPoint}
                                        index: 121
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: When strength is measured at a particular point or distance
                                        choices: [valueString]
                                        index: 123
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: When strength is measured at a particular point or distance
                                        choiceOf: value
                                        index: 124
                                    required: [url]
                                country:
                                  match: {url: country}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Where the strength range applies
                                    array: true
                                    index: 125
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: country}
                                        index: 126
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Where the strength range applies
                                        choices: [valueCodeableConcept]
                                        index: 128
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Where the strength range applies
                                        choiceOf: value
                                        index: 129
                                    required: [url]
                                referenceStrength:
                                  match: {url: referenceStrength}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Strength expressed in terms of a reference substance
                                    array: true
                                    index: 130
                                    extensions:
                                      substance:
                                        url: substance
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Relevant reference substance
                                        index: 132
                                        extensions:
                                          concept:
                                            url: concept
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                          reference:
                                            url: reference
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 133
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                concept:
                                                  match: {url: concept}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a concept (by class)
                                                    index: 134
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: concept}
                                                        index: 135
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 137
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 138
                                                    required: [url]
                                                reference:
                                                  match: {url: reference}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a resource (by instance)
                                                    index: 139
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: reference}
                                                        index: 140
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 142
                                                      valueReference:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 143
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 144
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: CodeableReference}
                                                        choices: [valueString]
                                                        index: 146
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: CodeableReference}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 147
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: substance}
                                            index: 148
                                        required: [url]
                                      strength[x]:
                                        url: strength[x]
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Strength expressed in terms of a reference substance
                                        _required: true
                                        index: 149
                                        extensions:
                                          lowNumerator:
                                            url: lowNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                          highNumerator:
                                            url: highNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                          denominator:
                                            url: denominator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 150
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                lowNumerator:
                                                  match: {url: lowNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Low Numerator limit
                                                    index: 151
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: lowNumerator}
                                                        index: 152
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 154
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 155
                                                    required: [url]
                                                highNumerator:
                                                  match: {url: highNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: High Numerator limit
                                                    index: 156
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: highNumerator}
                                                        index: 157
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 159
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 160
                                                    required: [url]
                                                denominator:
                                                  match: {url: denominator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Denominator value
                                                    index: 161
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: denominator}
                                                        index: 162
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 164
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 165
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 166
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: RatioRange}
                                                        choices: [valueString]
                                                        index: 168
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: RatioRange}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 169
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: 'strength[x]'}
                                            index: 170
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 172
                                          valueRatio:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 173
                                        required: [url]
                                      measurementPoint:
                                        url: measurementPoint
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: When strength is measured at a particular point or distance
                                        index: 174
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: measurementPoint}
                                            index: 175
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 177
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 178
                                        required: [url]
                                      country:
                                        url: country
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Where the strength range applies
                                        array: true
                                        index: 179
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: country}
                                            index: 180
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 182
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 183
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        min: 1
                                        index: 131
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 1
                                          slices:
                                            substance:
                                              match: {url: substance}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Relevant reference substance
                                                index: 132
                                                extensions:
                                                  concept:
                                                    url: concept
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a concept (by class)
                                                    index: 134
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: concept}
                                                        index: 135
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 137
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 138
                                                    required: [url]
                                                  reference:
                                                    url: reference
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a resource (by instance)
                                                    index: 139
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: reference}
                                                        index: 140
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 142
                                                      valueReference:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 143
                                                    required: [url]
                                                  _datatype:
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    index: 144
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: CodeableReference}
                                                        choices: [valueString]
                                                        index: 146
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: CodeableReference}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 147
                                                    required: [valueString, value]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    index: 133
                                                    slicing:
                                                      rules: closed
                                                      ordered: false
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 0
                                                      slices:
                                                        concept:
                                                          match: {url: concept}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Reference to a concept (by class)
                                                            index: 134
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: concept}
                                                                index: 135
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Reference to a concept (by class)
                                                                choices: [valueCodeableConcept]
                                                                index: 137
                                                              valueCodeableConcept:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: CodeableConcept
                                                                short: Reference to a concept (by class)
                                                                choiceOf: value
                                                                index: 138
                                                            required: [url]
                                                        reference:
                                                          match: {url: reference}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Reference to a resource (by instance)
                                                            index: 139
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: reference}
                                                                index: 140
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Reference to a resource (by instance)
                                                                choices: [valueReference]
                                                                index: 142
                                                              valueReference:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: Reference
                                                                short: Reference to a resource (by instance)
                                                                choiceOf: value
                                                                index: 143
                                                            required: [url]
                                                        _datatype:
                                                          match: {url: null}
                                                          schema:
                                                            type: Extension
                                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                            index: 144
                                                            elements:
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                pattern: {type: String, value: CodeableReference}
                                                                choices: [valueString]
                                                                index: 146
                                                              valueString:
                                                                type: string
                                                                pattern: {type: String, value: CodeableReference}
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                choiceOf: value
                                                                index: 147
                                                            required: [valueString, value]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: substance}
                                                    index: 148
                                                required: [url]
                                            strength[x]:
                                              match: {url: 'strength[x]'}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Strength expressed in terms of a reference substance
                                                _required: true
                                                index: 149
                                                extensions:
                                                  lowNumerator:
                                                    url: lowNumerator
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Low Numerator limit
                                                    index: 151
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: lowNumerator}
                                                        index: 152
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 154
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 155
                                                    required: [url]
                                                  highNumerator:
                                                    url: highNumerator
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: High Numerator limit
                                                    index: 156
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: highNumerator}
                                                        index: 157
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 159
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 160
                                                    required: [url]
                                                  denominator:
                                                    url: denominator
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Denominator value
                                                    index: 161
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: denominator}
                                                        index: 162
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 164
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 165
                                                    required: [url]
                                                  _datatype:
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    index: 166
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: RatioRange}
                                                        choices: [valueString]
                                                        index: 168
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: RatioRange}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 169
                                                    required: [valueString, value]
                                                elements:
                                                  extension:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    array: true
                                                    index: 150
                                                    slicing:
                                                      rules: closed
                                                      ordered: false
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 0
                                                      slices:
                                                        lowNumerator:
                                                          match: {url: lowNumerator}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Low Numerator limit
                                                            index: 151
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: lowNumerator}
                                                                index: 152
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Low Numerator limit
                                                                choices: [valueQuantity]
                                                                index: 154
                                                              valueQuantity:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: Low Numerator limit
                                                                choiceOf: value
                                                                index: 155
                                                            required: [url]
                                                        highNumerator:
                                                          match: {url: highNumerator}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: High Numerator limit
                                                            index: 156
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: highNumerator}
                                                                index: 157
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: High Numerator limit
                                                                choices: [valueQuantity]
                                                                index: 159
                                                              valueQuantity:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: High Numerator limit
                                                                choiceOf: value
                                                                index: 160
                                                            required: [url]
                                                        denominator:
                                                          match: {url: denominator}
                                                          schema:
                                                            base: {max: '*', min: 0, path: Extension.extension}
                                                            short: Denominator value
                                                            index: 161
                                                            elements:
                                                              url:
                                                                base: {max: '1', min: 1, path: Extension.url}
                                                                pattern: {type: Uri, value: denominator}
                                                                index: 162
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                short: Denominator value
                                                                choices: [valueQuantity]
                                                                index: 164
                                                              valueQuantity:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: Denominator value
                                                                choiceOf: value
                                                                index: 165
                                                            required: [url]
                                                        _datatype:
                                                          match: {url: null}
                                                          schema:
                                                            type: Extension
                                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                            index: 166
                                                            elements:
                                                              value:
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                pattern: {type: String, value: RatioRange}
                                                                choices: [valueString]
                                                                index: 168
                                                              valueString:
                                                                type: string
                                                                pattern: {type: String, value: RatioRange}
                                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                                choiceOf: value
                                                                index: 169
                                                            required: [valueString, value]
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: 'strength[x]'}
                                                    index: 170
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Strength expressed in terms of a reference substance
                                                    choices: [valueRatio]
                                                    index: 172
                                                  valueRatio:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: Ratio
                                                    short: Strength expressed in terms of a reference substance
                                                    choiceOf: value
                                                    index: 173
                                                required: [url]
                                            measurementPoint:
                                              match: {url: measurementPoint}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: When strength is measured at a particular point or distance
                                                index: 174
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: measurementPoint}
                                                    index: 175
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: When strength is measured at a particular point or distance
                                                    choices: [valueString]
                                                    index: 177
                                                  valueString:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: string
                                                    short: When strength is measured at a particular point or distance
                                                    choiceOf: value
                                                    index: 178
                                                required: [url]
                                            country:
                                              match: {url: country}
                                              schema:
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                short: Where the strength range applies
                                                array: true
                                                index: 179
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: country}
                                                    index: 180
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Where the strength range applies
                                                    choices: [valueCodeableConcept]
                                                    index: 182
                                                  valueCodeableConcept:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Where the strength range applies
                                                    choiceOf: value
                                                    index: 183
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: referenceStrength}
                                        index: 184
                                    required: [url, extension]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: strength}
                            index: 185
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: substance}
                index: 186
            required: [url, extension]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient'}
    index: 187
package_version: 0.0.1-snapshot-2
extensions:
  status:
    url: status
    base: {max: '*', min: 0, path: Extension.extension}
    short: draft | active | retired | unknown
    _required: true
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: status}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: draft | active | retired | unknown
        choices: [valueCode]
        index: 4
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: draft | active | retired | unknown
        choiceOf: value
        index: 5
    required: [url]
  for:
    url: for
    base: {max: '*', min: 0, path: Extension.extension}
    short: The product which this ingredient is a constituent part of
    array: true
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: for}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The product which this ingredient is a constituent part of
        choices: [valueReference]
        index: 9
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: The product which this ingredient is a constituent part of
        choiceOf: value
        index: 10
    required: [url]
  role:
    url: role
    base: {max: '*', min: 0, path: Extension.extension}
    short: Purpose of the ingredient within the product, e.g. active, inactive
    _required: true
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: role}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Purpose of the ingredient within the product, e.g. active, inactive
        choices: [valueCodeableConcept]
        index: 14
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Purpose of the ingredient within the product, e.g. active, inactive
        choiceOf: value
        index: 15
    required: [url]
  function:
    url: function
    base: {max: '*', min: 0, path: Extension.extension}
    short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
    array: true
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: function}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
        choices: [valueCodeableConcept]
        index: 19
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
        choiceOf: value
        index: 20
    required: [url]
  allergenicIndicator:
    url: allergenicIndicator
    base: {max: '*', min: 0, path: Extension.extension}
    short: If the ingredient is a known or suspected allergen
    index: 21
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: allergenicIndicator}
        index: 22
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: If the ingredient is a known or suspected allergen
        choices: [valueBoolean]
        index: 24
      valueBoolean:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: boolean
        short: If the ingredient is a known or suspected allergen
        choiceOf: value
        index: 25
    required: [url]
  manufacturer:
    url: manufacturer
    base: {max: '*', min: 0, path: Extension.extension}
    short: An organization that manufactures this ingredient
    array: true
    index: 26
    extensions:
      role:
        url: role
        base: {max: '*', min: 0, path: Extension.extension}
        short: allowed | possible | actual
        index: 28
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: role}
            index: 29
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: allowed | possible | actual
            choices: [valueCode]
            index: 31
          valueCode:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: code
            short: allowed | possible | actual
            choiceOf: value
            index: 32
        required: [url]
      manufacturer:
        url: manufacturer
        base: {max: '*', min: 0, path: Extension.extension}
        short: An organization that manufactures this ingredient
        _required: true
        index: 33
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: manufacturer}
            index: 34
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: An organization that manufactures this ingredient
            choices: [valueReference]
            index: 36
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: An organization that manufactures this ingredient
            choiceOf: value
            index: 37
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 1
        index: 27
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            role:
              match: {url: role}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: allowed | possible | actual
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: role}
                    index: 29
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: allowed | possible | actual
                    choices: [valueCode]
                    index: 31
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: allowed | possible | actual
                    choiceOf: value
                    index: 32
                required: [url]
            manufacturer:
              match: {url: manufacturer}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: An organization that manufactures this ingredient
                _required: true
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: manufacturer}
                    index: 34
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: An organization that manufactures this ingredient
                    choices: [valueReference]
                    index: 36
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: An organization that manufactures this ingredient
                    choiceOf: value
                    index: 37
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: manufacturer}
        index: 38
    required: [url, extension]
  substance:
    url: substance
    base: {max: '*', min: 0, path: Extension.extension}
    short: The substance that comprises this ingredient
    _required: true
    index: 39
    extensions:
      code:
        url: code
        base: {max: '*', min: 0, path: Extension.extension}
        short: A code or full resource that represents the ingredient substance
        _required: true
        index: 41
        extensions:
          concept:
            url: concept
            base: {max: '*', min: 0, path: Extension.extension}
            short: Reference to a concept (by class)
            index: 43
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: concept}
                index: 44
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Reference to a concept (by class)
                choices: [valueCodeableConcept]
                index: 46
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Reference to a concept (by class)
                choiceOf: value
                index: 47
            required: [url]
          reference:
            url: reference
            base: {max: '*', min: 0, path: Extension.extension}
            short: Reference to a resource (by instance)
            index: 48
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: reference}
                index: 49
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Reference to a resource (by instance)
                choices: [valueReference]
                index: 51
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Reference to a resource (by instance)
                choiceOf: value
                index: 52
            required: [url]
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
            type: Extension
            short: Data type name for Ingredient.substance.code from FHIR R4B
            index: 53
            elements:
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: CodeableReference}
                choices: [valueString]
                index: 55
              valueString:
                type: string
                pattern: {type: String, value: CodeableReference}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 56
            required: [valueString, value]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 42
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                concept:
                  match: {url: concept}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a concept (by class)
                    index: 43
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: concept}
                        index: 44
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 46
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 47
                    required: [url]
                reference:
                  match: {url: reference}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a resource (by instance)
                    index: 48
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 49
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 51
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 52
                    required: [url]
                _datatype:
                  match: {url: null}
                  schema:
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    index: 53
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: CodeableReference}
                        choices: [valueString]
                        index: 55
                      valueString:
                        type: string
                        pattern: {type: String, value: CodeableReference}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [valueString, value]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: code}
            index: 57
        required: [url]
      strength:
        url: strength
        base: {max: '*', min: 0, path: Extension.extension}
        short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
        array: true
        index: 58
        extensions:
          presentation[x]:
            url: presentation[x]
            base: {max: '*', min: 0, path: Extension.extension}
            short: The quantity of substance in the unit of presentation
            index: 60
            extensions:
              lowNumerator:
                url: lowNumerator
                base: {max: '*', min: 0, path: Extension.extension}
                short: Low Numerator limit
                index: 62
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: lowNumerator}
                    index: 63
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    index: 65
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Low Numerator limit
                    choiceOf: value
                    index: 66
                required: [url]
              highNumerator:
                url: highNumerator
                base: {max: '*', min: 0, path: Extension.extension}
                short: High Numerator limit
                index: 67
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: highNumerator}
                    index: 68
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: High Numerator limit
                    choices: [valueQuantity]
                    index: 70
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: High Numerator limit
                    choiceOf: value
                    index: 71
                required: [url]
              denominator:
                url: denominator
                base: {max: '*', min: 0, path: Extension.extension}
                short: Denominator value
                index: 72
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: denominator}
                    index: 73
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 75
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Denominator value
                    choiceOf: value
                    index: 76
                required: [url]
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                type: Extension
                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                index: 77
                elements:
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RatioRange}
                    choices: [valueString]
                    index: 79
                  valueString:
                    type: string
                    pattern: {type: String, value: RatioRange}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 80
                required: [valueString, value]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 61
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    lowNumerator:
                      match: {url: lowNumerator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 62
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 63
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 65
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 66
                        required: [url]
                    highNumerator:
                      match: {url: highNumerator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 67
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 68
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 70
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 71
                        required: [url]
                    denominator:
                      match: {url: denominator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 72
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 73
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 75
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 76
                        required: [url]
                    _datatype:
                      match: {url: null}
                      schema:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        index: 77
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 79
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 80
                        required: [valueString, value]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'presentation[x]'}
                index: 81
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The quantity of substance in the unit of presentation
                choices: [valueRatio]
                index: 83
              valueRatio:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Ratio
                short: The quantity of substance in the unit of presentation
                choiceOf: value
                index: 84
            required: [url]
          textPresentation:
            url: textPresentation
            base: {max: '*', min: 0, path: Extension.extension}
            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
            index: 85
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: textPresentation}
                index: 86
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                choices: [valueString]
                index: 88
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                choiceOf: value
                index: 89
            required: [url]
          concentration[x]:
            url: concentration[x]
            base: {max: '*', min: 0, path: Extension.extension}
            short: The strength per unitary volume (or mass)
            index: 90
            extensions:
              lowNumerator:
                url: lowNumerator
                base: {max: '*', min: 0, path: Extension.extension}
                short: Low Numerator limit
                index: 92
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: lowNumerator}
                    index: 93
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    index: 95
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Low Numerator limit
                    choiceOf: value
                    index: 96
                required: [url]
              highNumerator:
                url: highNumerator
                base: {max: '*', min: 0, path: Extension.extension}
                short: High Numerator limit
                index: 97
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: highNumerator}
                    index: 98
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: High Numerator limit
                    choices: [valueQuantity]
                    index: 100
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: High Numerator limit
                    choiceOf: value
                    index: 101
                required: [url]
              denominator:
                url: denominator
                base: {max: '*', min: 0, path: Extension.extension}
                short: Denominator value
                index: 102
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: denominator}
                    index: 103
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 105
                  valueQuantity:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Quantity
                    short: Denominator value
                    choiceOf: value
                    index: 106
                required: [url]
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                type: Extension
                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                index: 107
                elements:
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RatioRange}
                    choices: [valueString]
                    index: 109
                  valueString:
                    type: string
                    pattern: {type: String, value: RatioRange}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 110
                required: [valueString, value]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 91
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    lowNumerator:
                      match: {url: lowNumerator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 92
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 93
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 95
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 96
                        required: [url]
                    highNumerator:
                      match: {url: highNumerator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 97
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 98
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 100
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 101
                        required: [url]
                    denominator:
                      match: {url: denominator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 102
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 103
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 105
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 106
                        required: [url]
                    _datatype:
                      match: {url: null}
                      schema:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        index: 107
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 109
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 110
                        required: [valueString, value]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'concentration[x]'}
                index: 111
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The strength per unitary volume (or mass)
                choices: [valueRatio]
                index: 113
              valueRatio:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Ratio
                short: The strength per unitary volume (or mass)
                choiceOf: value
                index: 114
            required: [url]
          textConcentration:
            url: textConcentration
            base: {max: '*', min: 0, path: Extension.extension}
            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
            index: 115
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: textConcentration}
                index: 116
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                choices: [valueString]
                index: 118
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                choiceOf: value
                index: 119
            required: [url]
          measurementPoint:
            url: measurementPoint
            base: {max: '*', min: 0, path: Extension.extension}
            short: When strength is measured at a particular point or distance
            index: 120
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: measurementPoint}
                index: 121
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When strength is measured at a particular point or distance
                choices: [valueString]
                index: 123
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: When strength is measured at a particular point or distance
                choiceOf: value
                index: 124
            required: [url]
          country:
            url: country
            base: {max: '*', min: 0, path: Extension.extension}
            short: Where the strength range applies
            array: true
            index: 125
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: country}
                index: 126
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Where the strength range applies
                choices: [valueCodeableConcept]
                index: 128
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Where the strength range applies
                choiceOf: value
                index: 129
            required: [url]
          referenceStrength:
            url: referenceStrength
            base: {max: '*', min: 0, path: Extension.extension}
            short: Strength expressed in terms of a reference substance
            array: true
            index: 130
            extensions:
              substance:
                url: substance
                base: {max: '*', min: 0, path: Extension.extension}
                short: Relevant reference substance
                index: 132
                extensions:
                  concept:
                    url: concept
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a concept (by class)
                    index: 134
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: concept}
                        index: 135
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 137
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 138
                    required: [url]
                  reference:
                    url: reference
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a resource (by instance)
                    index: 139
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 140
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 142
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 143
                    required: [url]
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                    index: 144
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: CodeableReference}
                        choices: [valueString]
                        index: 146
                      valueString:
                        type: string
                        pattern: {type: String, value: CodeableReference}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 147
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 133
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        concept:
                          match: {url: concept}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 134
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 135
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 137
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 138
                            required: [url]
                        reference:
                          match: {url: reference}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 139
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 140
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 142
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 143
                            required: [url]
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 144
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 146
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 147
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: substance}
                    index: 148
                required: [url]
              strength[x]:
                url: strength[x]
                base: {max: '*', min: 0, path: Extension.extension}
                short: Strength expressed in terms of a reference substance
                _required: true
                index: 149
                extensions:
                  lowNumerator:
                    url: lowNumerator
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Low Numerator limit
                    index: 151
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: lowNumerator}
                        index: 152
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Low Numerator limit
                        choices: [valueQuantity]
                        index: 154
                      valueQuantity:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Quantity
                        short: Low Numerator limit
                        choiceOf: value
                        index: 155
                    required: [url]
                  highNumerator:
                    url: highNumerator
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: High Numerator limit
                    index: 156
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: highNumerator}
                        index: 157
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: High Numerator limit
                        choices: [valueQuantity]
                        index: 159
                      valueQuantity:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Quantity
                        short: High Numerator limit
                        choiceOf: value
                        index: 160
                    required: [url]
                  denominator:
                    url: denominator
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Denominator value
                    index: 161
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: denominator}
                        index: 162
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Denominator value
                        choices: [valueQuantity]
                        index: 164
                      valueQuantity:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Quantity
                        short: Denominator value
                        choiceOf: value
                        index: 165
                    required: [url]
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                    index: 166
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: RatioRange}
                        choices: [valueString]
                        index: 168
                      valueString:
                        type: string
                        pattern: {type: String, value: RatioRange}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 169
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 150
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        lowNumerator:
                          match: {url: lowNumerator}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Low Numerator limit
                            index: 151
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lowNumerator}
                                index: 152
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 154
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 155
                            required: [url]
                        highNumerator:
                          match: {url: highNumerator}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: High Numerator limit
                            index: 156
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: highNumerator}
                                index: 157
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 159
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 160
                            required: [url]
                        denominator:
                          match: {url: denominator}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Denominator value
                            index: 161
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: denominator}
                                index: 162
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 164
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 165
                            required: [url]
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 166
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: RatioRange}
                                choices: [valueString]
                                index: 168
                              valueString:
                                type: string
                                pattern: {type: String, value: RatioRange}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 169
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'strength[x]'}
                    index: 170
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Strength expressed in terms of a reference substance
                    choices: [valueRatio]
                    index: 172
                  valueRatio:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Ratio
                    short: Strength expressed in terms of a reference substance
                    choiceOf: value
                    index: 173
                required: [url]
              measurementPoint:
                url: measurementPoint
                base: {max: '*', min: 0, path: Extension.extension}
                short: When strength is measured at a particular point or distance
                index: 174
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: measurementPoint}
                    index: 175
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: When strength is measured at a particular point or distance
                    choices: [valueString]
                    index: 177
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: When strength is measured at a particular point or distance
                    choiceOf: value
                    index: 178
                required: [url]
              country:
                url: country
                base: {max: '*', min: 0, path: Extension.extension}
                short: Where the strength range applies
                array: true
                index: 179
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: country}
                    index: 180
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Where the strength range applies
                    choices: [valueCodeableConcept]
                    index: 182
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where the strength range applies
                    choiceOf: value
                    index: 183
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 131
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    substance:
                      match: {url: substance}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Relevant reference substance
                        index: 132
                        extensions:
                          concept:
                            url: concept
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 134
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 135
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 137
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 138
                            required: [url]
                          reference:
                            url: reference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 139
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 140
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 142
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 143
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 144
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 146
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 147
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 133
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                concept:
                                  match: {url: concept}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: substance}
                            index: 148
                        required: [url]
                    strength[x]:
                      match: {url: 'strength[x]'}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Strength expressed in terms of a reference substance
                        _required: true
                        index: 149
                        extensions:
                          lowNumerator:
                            url: lowNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Low Numerator limit
                            index: 151
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lowNumerator}
                                index: 152
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 154
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 155
                            required: [url]
                          highNumerator:
                            url: highNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: High Numerator limit
                            index: 156
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: highNumerator}
                                index: 157
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 159
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 160
                            required: [url]
                          denominator:
                            url: denominator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Denominator value
                            index: 161
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: denominator}
                                index: 162
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 164
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 165
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 166
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: RatioRange}
                                choices: [valueString]
                                index: 168
                              valueString:
                                type: string
                                pattern: {type: String, value: RatioRange}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 169
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 150
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                lowNumerator:
                                  match: {url: lowNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                highNumerator:
                                  match: {url: highNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                denominator:
                                  match: {url: denominator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'strength[x]'}
                            index: 170
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 172
                          valueRatio:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 173
                        required: [url]
                    measurementPoint:
                      match: {url: measurementPoint}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When strength is measured at a particular point or distance
                        index: 174
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: measurementPoint}
                            index: 175
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 177
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 178
                        required: [url]
                    country:
                      match: {url: country}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Where the strength range applies
                        array: true
                        index: 179
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: country}
                            index: 180
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 182
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 183
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: referenceStrength}
                index: 184
            required: [url, extension]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 59
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                presentation[x]:
                  match: {url: 'presentation[x]'}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The quantity of substance in the unit of presentation
                    index: 60
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 62
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 63
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 65
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 66
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 67
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 68
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 70
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 71
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 72
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 73
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 75
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 76
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 77
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 79
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 80
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 61
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'presentation[x]'}
                        index: 81
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 83
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 84
                    required: [url]
                textPresentation:
                  match: {url: textPresentation}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textPresentation}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 88
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 89
                    required: [url]
                concentration[x]:
                  match: {url: 'concentration[x]'}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The strength per unitary volume (or mass)
                    index: 90
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 92
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 93
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 95
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 96
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 97
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 98
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 100
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 101
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 102
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 103
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 105
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 106
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 107
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 109
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 110
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 91
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'concentration[x]'}
                        index: 111
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 113
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 114
                    required: [url]
                textConcentration:
                  match: {url: textConcentration}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    index: 115
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textConcentration}
                        index: 116
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 118
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 119
                    required: [url]
                measurementPoint:
                  match: {url: measurementPoint}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When strength is measured at a particular point or distance
                    index: 120
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: measurementPoint}
                        index: 121
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 123
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 124
                    required: [url]
                country:
                  match: {url: country}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Where the strength range applies
                    array: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 129
                    required: [url]
                referenceStrength:
                  match: {url: referenceStrength}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Strength expressed in terms of a reference substance
                    array: true
                    index: 130
                    extensions:
                      substance:
                        url: substance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Relevant reference substance
                        index: 132
                        extensions:
                          concept:
                            url: concept
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 134
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 135
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 137
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 138
                            required: [url]
                          reference:
                            url: reference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 139
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 140
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 142
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 143
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 144
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 146
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 147
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 133
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                concept:
                                  match: {url: concept}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: substance}
                            index: 148
                        required: [url]
                      strength[x]:
                        url: strength[x]
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Strength expressed in terms of a reference substance
                        _required: true
                        index: 149
                        extensions:
                          lowNumerator:
                            url: lowNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Low Numerator limit
                            index: 151
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lowNumerator}
                                index: 152
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 154
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 155
                            required: [url]
                          highNumerator:
                            url: highNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: High Numerator limit
                            index: 156
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: highNumerator}
                                index: 157
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 159
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 160
                            required: [url]
                          denominator:
                            url: denominator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Denominator value
                            index: 161
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: denominator}
                                index: 162
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 164
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 165
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 166
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: RatioRange}
                                choices: [valueString]
                                index: 168
                              valueString:
                                type: string
                                pattern: {type: String, value: RatioRange}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 169
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 150
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                lowNumerator:
                                  match: {url: lowNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                highNumerator:
                                  match: {url: highNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                denominator:
                                  match: {url: denominator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'strength[x]'}
                            index: 170
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 172
                          valueRatio:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 173
                        required: [url]
                      measurementPoint:
                        url: measurementPoint
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When strength is measured at a particular point or distance
                        index: 174
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: measurementPoint}
                            index: 175
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 177
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 178
                        required: [url]
                      country:
                        url: country
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Where the strength range applies
                        array: true
                        index: 179
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: country}
                            index: 180
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 182
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 183
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 131
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: substance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                            strength[x]:
                              match: {url: 'strength[x]'}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                            measurementPoint:
                              match: {url: measurementPoint}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                            country:
                              match: {url: country}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: referenceStrength}
                        index: 184
                    required: [url, extension]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: strength}
            index: 185
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 1
        index: 40
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            code:
              match: {url: code}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: A code or full resource that represents the ingredient substance
                _required: true
                index: 41
                extensions:
                  concept:
                    url: concept
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a concept (by class)
                    index: 43
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: concept}
                        index: 44
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 46
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 47
                    required: [url]
                  reference:
                    url: reference
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Reference to a resource (by instance)
                    index: 48
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 49
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 51
                      valueReference:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 52
                    required: [url]
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    index: 53
                    elements:
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: CodeableReference}
                        choices: [valueString]
                        index: 55
                      valueString:
                        type: string
                        pattern: {type: String, value: CodeableReference}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [valueString, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 42
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        concept:
                          match: {url: concept}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 43
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 44
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 46
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 47
                            required: [url]
                        reference:
                          match: {url: reference}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 48
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 49
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 51
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 52
                            required: [url]
                        _datatype:
                          match: {url: null}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            index: 53
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 55
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [valueString, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: code}
                    index: 57
                required: [url]
            strength:
              match: {url: strength}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                array: true
                index: 58
                extensions:
                  presentation[x]:
                    url: presentation[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The quantity of substance in the unit of presentation
                    index: 60
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 62
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 63
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 65
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 66
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 67
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 68
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 70
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 71
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 72
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 73
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 75
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 76
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 77
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 79
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 80
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 61
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'presentation[x]'}
                        index: 81
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 83
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 84
                    required: [url]
                  textPresentation:
                    url: textPresentation
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textPresentation}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 88
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 89
                    required: [url]
                  concentration[x]:
                    url: concentration[x]
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: The strength per unitary volume (or mass)
                    index: 90
                    extensions:
                      lowNumerator:
                        url: lowNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Low Numerator limit
                        index: 92
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 93
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 95
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 96
                        required: [url]
                      highNumerator:
                        url: highNumerator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: High Numerator limit
                        index: 97
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 98
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 100
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 101
                        required: [url]
                      denominator:
                        url: denominator
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Denominator value
                        index: 102
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 103
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 105
                          valueQuantity:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 106
                        required: [url]
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 107
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 109
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 110
                        required: [valueString, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 91
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 0
                          slices:
                            lowNumerator:
                              match: {url: lowNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                            highNumerator:
                              match: {url: highNumerator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                            denominator:
                              match: {url: denominator}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                            _datatype:
                              match: {url: null}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'concentration[x]'}
                        index: 111
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 113
                      valueRatio:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 114
                    required: [url]
                  textConcentration:
                    url: textConcentration
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    index: 115
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: textConcentration}
                        index: 116
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 118
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 119
                    required: [url]
                  measurementPoint:
                    url: measurementPoint
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: When strength is measured at a particular point or distance
                    index: 120
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: measurementPoint}
                        index: 121
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 123
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 124
                    required: [url]
                  country:
                    url: country
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Where the strength range applies
                    array: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 129
                    required: [url]
                  referenceStrength:
                    url: referenceStrength
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Strength expressed in terms of a reference substance
                    array: true
                    index: 130
                    extensions:
                      substance:
                        url: substance
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Relevant reference substance
                        index: 132
                        extensions:
                          concept:
                            url: concept
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a concept (by class)
                            index: 134
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: concept}
                                index: 135
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 137
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 138
                            required: [url]
                          reference:
                            url: reference
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Reference to a resource (by instance)
                            index: 139
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 140
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 142
                              valueReference:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 143
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 144
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: CodeableReference}
                                choices: [valueString]
                                index: 146
                              valueString:
                                type: string
                                pattern: {type: String, value: CodeableReference}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 147
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 133
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                concept:
                                  match: {url: concept}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: substance}
                            index: 148
                        required: [url]
                      strength[x]:
                        url: strength[x]
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Strength expressed in terms of a reference substance
                        _required: true
                        index: 149
                        extensions:
                          lowNumerator:
                            url: lowNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Low Numerator limit
                            index: 151
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: lowNumerator}
                                index: 152
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 154
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 155
                            required: [url]
                          highNumerator:
                            url: highNumerator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: High Numerator limit
                            index: 156
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: highNumerator}
                                index: 157
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 159
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 160
                            required: [url]
                          denominator:
                            url: denominator
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Denominator value
                            index: 161
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: denominator}
                                index: 162
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 164
                              valueQuantity:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 165
                            required: [url]
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 166
                            elements:
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: RatioRange}
                                choices: [valueString]
                                index: 168
                              valueString:
                                type: string
                                pattern: {type: String, value: RatioRange}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 169
                            required: [valueString, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 150
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                lowNumerator:
                                  match: {url: lowNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                highNumerator:
                                  match: {url: highNumerator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                denominator:
                                  match: {url: denominator}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                _datatype:
                                  match: {url: null}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'strength[x]'}
                            index: 170
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 172
                          valueRatio:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 173
                        required: [url]
                      measurementPoint:
                        url: measurementPoint
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: When strength is measured at a particular point or distance
                        index: 174
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: measurementPoint}
                            index: 175
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 177
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 178
                        required: [url]
                      country:
                        url: country
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Where the strength range applies
                        array: true
                        index: 179
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: country}
                            index: 180
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 182
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 183
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 1
                        index: 131
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: substance}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                            strength[x]:
                              match: {url: 'strength[x]'}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                            measurementPoint:
                              match: {url: measurementPoint}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                            country:
                              match: {url: country}
                              schema:
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: referenceStrength}
                        index: 184
                    required: [url, extension]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 59
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        presentation[x]:
                          match: {url: 'presentation[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The quantity of substance in the unit of presentation
                            index: 60
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 62
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 63
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 65
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 66
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 67
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 68
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 70
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 71
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 72
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 73
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 75
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 76
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 77
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 79
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 80
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 61
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 62
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 63
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 65
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 66
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 67
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 68
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 70
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 71
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 72
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 73
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 75
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 76
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 77
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 79
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 80
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'presentation[x]'}
                                index: 81
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 83
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 84
                            required: [url]
                        textPresentation:
                          match: {url: textPresentation}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textPresentation}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 88
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 89
                            required: [url]
                        concentration[x]:
                          match: {url: 'concentration[x]'}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: The strength per unitary volume (or mass)
                            index: 90
                            extensions:
                              lowNumerator:
                                url: lowNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Low Numerator limit
                                index: 92
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: lowNumerator}
                                    index: 93
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 95
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 96
                                required: [url]
                              highNumerator:
                                url: highNumerator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: High Numerator limit
                                index: 97
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: highNumerator}
                                    index: 98
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 100
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 101
                                required: [url]
                              denominator:
                                url: denominator
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Denominator value
                                index: 102
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: denominator}
                                    index: 103
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 105
                                  valueQuantity:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 106
                                required: [url]
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 107
                                elements:
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    pattern: {type: String, value: RatioRange}
                                    choices: [valueString]
                                    index: 109
                                  valueString:
                                    type: string
                                    pattern: {type: String, value: RatioRange}
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 110
                                required: [valueString, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 91
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 0
                                  slices:
                                    lowNumerator:
                                      match: {url: lowNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Low Numerator limit
                                        index: 92
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: lowNumerator}
                                            index: 93
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 95
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 96
                                        required: [url]
                                    highNumerator:
                                      match: {url: highNumerator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: High Numerator limit
                                        index: 97
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: highNumerator}
                                            index: 98
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 100
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 101
                                        required: [url]
                                    denominator:
                                      match: {url: denominator}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Denominator value
                                        index: 102
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: denominator}
                                            index: 103
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 105
                                          valueQuantity:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 106
                                        required: [url]
                                    _datatype:
                                      match: {url: null}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                        index: 107
                                        elements:
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            pattern: {type: String, value: RatioRange}
                                            choices: [valueString]
                                            index: 109
                                          valueString:
                                            type: string
                                            pattern: {type: String, value: RatioRange}
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 110
                                        required: [valueString, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'concentration[x]'}
                                index: 111
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 113
                              valueRatio:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 114
                            required: [url]
                        textConcentration:
                          match: {url: textConcentration}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            index: 115
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: textConcentration}
                                index: 116
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 118
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 119
                            required: [url]
                        measurementPoint:
                          match: {url: measurementPoint}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: When strength is measured at a particular point or distance
                            index: 120
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: measurementPoint}
                                index: 121
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 123
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 124
                            required: [url]
                        country:
                          match: {url: country}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Where the strength range applies
                            array: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 129
                            required: [url]
                        referenceStrength:
                          match: {url: referenceStrength}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Strength expressed in terms of a reference substance
                            array: true
                            index: 130
                            extensions:
                              substance:
                                url: substance
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Relevant reference substance
                                index: 132
                                extensions:
                                  concept:
                                    url: concept
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a concept (by class)
                                    index: 134
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: concept}
                                        index: 135
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 137
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 138
                                    required: [url]
                                  reference:
                                    url: reference
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Reference to a resource (by instance)
                                    index: 139
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 140
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 142
                                      valueReference:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 143
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 144
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: CodeableReference}
                                        choices: [valueString]
                                        index: 146
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: CodeableReference}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 147
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 133
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        concept:
                                          match: {url: concept}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                        reference:
                                          match: {url: reference}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: substance}
                                    index: 148
                                required: [url]
                              strength[x]:
                                url: strength[x]
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Strength expressed in terms of a reference substance
                                _required: true
                                index: 149
                                extensions:
                                  lowNumerator:
                                    url: lowNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Low Numerator limit
                                    index: 151
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: lowNumerator}
                                        index: 152
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 154
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 155
                                    required: [url]
                                  highNumerator:
                                    url: highNumerator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: High Numerator limit
                                    index: 156
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: highNumerator}
                                        index: 157
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 159
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 160
                                    required: [url]
                                  denominator:
                                    url: denominator
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Denominator value
                                    index: 161
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: denominator}
                                        index: 162
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 164
                                      valueQuantity:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 165
                                    required: [url]
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 166
                                    elements:
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: RatioRange}
                                        choices: [valueString]
                                        index: 168
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: RatioRange}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 169
                                    required: [valueString, value]
                                elements:
                                  extension:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    array: true
                                    index: 150
                                    slicing:
                                      rules: closed
                                      ordered: false
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 0
                                      slices:
                                        lowNumerator:
                                          match: {url: lowNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                        highNumerator:
                                          match: {url: highNumerator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                        denominator:
                                          match: {url: denominator}
                                          schema:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                        _datatype:
                                          match: {url: null}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: 'strength[x]'}
                                    index: 170
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 172
                                  valueRatio:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 173
                                required: [url]
                              measurementPoint:
                                url: measurementPoint
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: When strength is measured at a particular point or distance
                                index: 174
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: measurementPoint}
                                    index: 175
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 177
                                  valueString:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 178
                                required: [url]
                              country:
                                url: country
                                base: {max: '*', min: 0, path: Extension.extension}
                                short: Where the strength range applies
                                array: true
                                index: 179
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: country}
                                    index: 180
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 182
                                  valueCodeableConcept:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 183
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 1
                                index: 131
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: substance}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Relevant reference substance
                                        index: 132
                                        extensions:
                                          concept:
                                            url: concept
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a concept (by class)
                                            index: 134
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: concept}
                                                index: 135
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 137
                                              valueCodeableConcept:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 138
                                            required: [url]
                                          reference:
                                            url: reference
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Reference to a resource (by instance)
                                            index: 139
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: reference}
                                                index: 140
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 142
                                              valueReference:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 143
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 144
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: CodeableReference}
                                                choices: [valueString]
                                                index: 146
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: CodeableReference}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 147
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 133
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                concept:
                                                  match: {url: concept}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a concept (by class)
                                                    index: 134
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: concept}
                                                        index: 135
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 137
                                                      valueCodeableConcept:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 138
                                                    required: [url]
                                                reference:
                                                  match: {url: reference}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Reference to a resource (by instance)
                                                    index: 139
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: reference}
                                                        index: 140
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 142
                                                      valueReference:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 143
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 144
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: CodeableReference}
                                                        choices: [valueString]
                                                        index: 146
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: CodeableReference}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 147
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: substance}
                                            index: 148
                                        required: [url]
                                    strength[x]:
                                      match: {url: 'strength[x]'}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Strength expressed in terms of a reference substance
                                        _required: true
                                        index: 149
                                        extensions:
                                          lowNumerator:
                                            url: lowNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Low Numerator limit
                                            index: 151
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: lowNumerator}
                                                index: 152
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 154
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 155
                                            required: [url]
                                          highNumerator:
                                            url: highNumerator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: High Numerator limit
                                            index: 156
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: highNumerator}
                                                index: 157
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 159
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 160
                                            required: [url]
                                          denominator:
                                            url: denominator
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            short: Denominator value
                                            index: 161
                                            elements:
                                              url:
                                                base: {max: '1', min: 1, path: Extension.url}
                                                pattern: {type: Uri, value: denominator}
                                                index: 162
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 164
                                              valueQuantity:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 165
                                            required: [url]
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 166
                                            elements:
                                              value:
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                pattern: {type: String, value: RatioRange}
                                                choices: [valueString]
                                                index: 168
                                              valueString:
                                                type: string
                                                pattern: {type: String, value: RatioRange}
                                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 169
                                            required: [valueString, value]
                                        elements:
                                          extension:
                                            base: {max: '*', min: 0, path: Extension.extension}
                                            array: true
                                            index: 150
                                            slicing:
                                              rules: closed
                                              ordered: false
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 0
                                              slices:
                                                lowNumerator:
                                                  match: {url: lowNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Low Numerator limit
                                                    index: 151
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: lowNumerator}
                                                        index: 152
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 154
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 155
                                                    required: [url]
                                                highNumerator:
                                                  match: {url: highNumerator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: High Numerator limit
                                                    index: 156
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: highNumerator}
                                                        index: 157
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 159
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 160
                                                    required: [url]
                                                denominator:
                                                  match: {url: denominator}
                                                  schema:
                                                    base: {max: '*', min: 0, path: Extension.extension}
                                                    short: Denominator value
                                                    index: 161
                                                    elements:
                                                      url:
                                                        base: {max: '1', min: 1, path: Extension.url}
                                                        pattern: {type: Uri, value: denominator}
                                                        index: 162
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 164
                                                      valueQuantity:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 165
                                                    required: [url]
                                                _datatype:
                                                  match: {url: null}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                                                    index: 166
                                                    elements:
                                                      value:
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        pattern: {type: String, value: RatioRange}
                                                        choices: [valueString]
                                                        index: 168
                                                      valueString:
                                                        type: string
                                                        pattern: {type: String, value: RatioRange}
                                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 169
                                                    required: [valueString, value]
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: 'strength[x]'}
                                            index: 170
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 172
                                          valueRatio:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 173
                                        required: [url]
                                    measurementPoint:
                                      match: {url: measurementPoint}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: When strength is measured at a particular point or distance
                                        index: 174
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: measurementPoint}
                                            index: 175
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 177
                                          valueString:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 178
                                        required: [url]
                                    country:
                                      match: {url: country}
                                      schema:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        short: Where the strength range applies
                                        array: true
                                        index: 179
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: country}
                                            index: 180
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 182
                                          valueCodeableConcept:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 183
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: referenceStrength}
                                index: 184
                            required: [url, extension]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: strength}
                    index: 185
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: substance}
        index: 186
    required: [url, extension]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient
base: http://hl7.org/fhir/StructureDefinition/Extension|4.0.1
version: 0.0.1-snapshot-2
required: [url]