/*
 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
 * From ASN.1 module "NGAP-Containers"
 * 	found in "asn.1/Container Definitions.asn1"
 * 	`asn1c -pdu=all -fcompound-names -fno-include-deps -findirect-choice
 * -gen-PER -D src`
 */

#include "Ngap_ProtocolIE-Field.h"

static const long asn_VAL_1_Ngap_id_PDUSessionAggregateMaximumBitRate  = 130;
static const long asn_VAL_1_Ngap_reject                                = 0;
static const long asn_VAL_1_Ngap_optional                              = 0;
static const long asn_VAL_2_Ngap_id_UL_NGU_UP_TNLModifyList            = 140;
static const long asn_VAL_2_Ngap_reject                                = 0;
static const long asn_VAL_2_Ngap_optional                              = 0;
static const long asn_VAL_3_Ngap_id_NetworkInstance                    = 129;
static const long asn_VAL_3_Ngap_reject                                = 0;
static const long asn_VAL_3_Ngap_optional                              = 0;
static const long asn_VAL_4_Ngap_id_QosFlowAddOrModifyRequestList      = 135;
static const long asn_VAL_4_Ngap_reject                                = 0;
static const long asn_VAL_4_Ngap_optional                              = 0;
static const long asn_VAL_5_Ngap_id_QosFlowToReleaseList               = 137;
static const long asn_VAL_5_Ngap_reject                                = 0;
static const long asn_VAL_5_Ngap_optional                              = 0;
static const long asn_VAL_6_Ngap_id_AdditionalUL_NGU_UP_TNLInformation = 126;
static const long asn_VAL_6_Ngap_reject                                = 0;
static const long asn_VAL_6_Ngap_optional                              = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceModifyRequestTransferIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_1_Ngap_id_PDUSessionAggregateMaximumBitRate},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_1_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionAggregateMaximumBitRate},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_1_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_2_Ngap_id_UL_NGU_UP_TNLModifyList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_2_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UL_NGU_UP_TNLModifyList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_2_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_3_Ngap_id_NetworkInstance},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_3_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NetworkInstance},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_3_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_4_Ngap_id_QosFlowAddOrModifyRequestList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_4_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_QosFlowAddOrModifyRequestList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_4_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_5_Ngap_id_QosFlowToReleaseList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_5_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_QosFlowList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_5_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_6_Ngap_id_AdditionalUL_NGU_UP_TNLInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_6_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UPTransportLayerInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_6_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceModifyRequestTransferIEs_1[] = {
        {6, 4, asn_IOS_Ngap_PDUSessionResourceModifyRequestTransferIEs_1_rows}};
static const long asn_VAL_7_Ngap_id_PDUSessionAggregateMaximumBitRate = 130;
static const long asn_VAL_7_Ngap_reject                               = 0;
static const long asn_VAL_7_Ngap_optional                             = 0;
static const long asn_VAL_8_Ngap_id_UL_NGU_UP_TNLInformation          = 139;
static const long asn_VAL_8_Ngap_reject                               = 0;
static const long asn_VAL_8_Ngap_mandatory                            = 2;
// static const long asn_VAL_9_Ngap_id_AdditionalUL_NGU_UP_TNLInformation = 126;
// static const long asn_VAL_9_Ngap_reject                                = 0;
// static const long asn_VAL_9_Ngap_optional                              = 0;
static const long asn_VAL_10_Ngap_id_DataForwardingNotPossible = 127;
static const long asn_VAL_10_Ngap_reject                       = 0;
static const long asn_VAL_10_Ngap_optional                     = 0;
static const long asn_VAL_11_Ngap_id_PDUSessionType            = 134;
static const long asn_VAL_11_Ngap_reject                       = 0;
static const long asn_VAL_11_Ngap_mandatory                    = 2;
static const long asn_VAL_12_Ngap_id_SecurityIndication        = 138;
static const long asn_VAL_12_Ngap_reject                       = 0;
static const long asn_VAL_12_Ngap_optional                     = 0;
static const long asn_VAL_13_Ngap_id_NetworkInstance           = 129;
static const long asn_VAL_13_Ngap_reject                       = 0;
static const long asn_VAL_13_Ngap_optional                     = 0;
static const long asn_VAL_14_Ngap_id_QosFlowSetupRequestList   = 136;
static const long asn_VAL_14_Ngap_reject                       = 0;
static const long asn_VAL_14_Ngap_mandatory                    = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceSetupRequestTransferIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_7_Ngap_id_PDUSessionAggregateMaximumBitRate},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_7_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionAggregateMaximumBitRate},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_7_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_8_Ngap_id_UL_NGU_UP_TNLInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_8_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UPTransportLayerInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_8_Ngap_mandatory},
        //{ "&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
        //&asn_VAL_9_Ngap_id_AdditionalUL_NGU_UP_TNLInformation }, {
        //"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
        //&asn_VAL_9_Ngap_reject }, { "&Value", aioc__type,
        //&asn_DEF_Ngap_UPTransportLayerInformation }, { "&presence",
        // aioc__value, &asn_DEF_Ngap_Presence, &asn_VAL_9_Ngap_optional },
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_10_Ngap_id_DataForwardingNotPossible},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_10_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_DataForwardingNotPossible},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_10_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_11_Ngap_id_PDUSessionType},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_11_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionType},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_11_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_12_Ngap_id_SecurityIndication},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_12_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SecurityIndication},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_12_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_13_Ngap_id_NetworkInstance},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_13_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NetworkInstance},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_13_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_14_Ngap_id_QosFlowSetupRequestList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_14_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_QosFlowSetupRequestList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_14_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceSetupRequestTransferIEs_1[] = {
        {8, 4, asn_IOS_Ngap_PDUSessionResourceSetupRequestTransferIEs_1_rows}};
static const long asn_VAL_15_Ngap_id_AMF_UE_NGAP_ID                   = 10;
static const long asn_VAL_15_Ngap_reject                              = 0;
static const long asn_VAL_15_Ngap_mandatory                           = 2;
static const long asn_VAL_16_Ngap_id_RAN_UE_NGAP_ID                   = 85;
static const long asn_VAL_16_Ngap_reject                              = 0;
static const long asn_VAL_16_Ngap_mandatory                           = 2;
static const long asn_VAL_17_Ngap_id_RANPagingPriority                = 83;
static const long asn_VAL_17_Ngap_ignore                              = 1;
static const long asn_VAL_17_Ngap_optional                            = 0;
static const long asn_VAL_18_Ngap_id_NAS_PDU                          = 38;
static const long asn_VAL_18_Ngap_reject                              = 0;
static const long asn_VAL_18_Ngap_optional                            = 0;
static const long asn_VAL_19_Ngap_id_PDUSessionResourceSetupListSUReq = 74;
static const long asn_VAL_19_Ngap_reject                              = 0;
static const long asn_VAL_19_Ngap_mandatory                           = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceSetupRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_15_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_15_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_15_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_16_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_16_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_16_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_17_Ngap_id_RANPagingPriority},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_17_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RANPagingPriority},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_17_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_18_Ngap_id_NAS_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_18_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_18_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_19_Ngap_id_PDUSessionResourceSetupListSUReq},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_19_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSetupListSUReq},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_19_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_PDUSessionResourceSetupRequestIEs_1[] =
    {{5, 4, asn_IOS_Ngap_PDUSessionResourceSetupRequestIEs_1_rows}};
static const long asn_VAL_20_Ngap_id_AMF_UE_NGAP_ID                   = 10;
static const long asn_VAL_20_Ngap_ignore                              = 1;
static const long asn_VAL_20_Ngap_mandatory                           = 2;
static const long asn_VAL_21_Ngap_id_RAN_UE_NGAP_ID                   = 85;
static const long asn_VAL_21_Ngap_ignore                              = 1;
static const long asn_VAL_21_Ngap_mandatory                           = 2;
static const long asn_VAL_22_Ngap_id_PDUSessionResourceSetupListSURes = 75;
static const long asn_VAL_22_Ngap_ignore                              = 1;
static const long asn_VAL_22_Ngap_optional                            = 0;
static const long asn_VAL_23_Ngap_id_PDUSessionResourceFailedToSetupListSURes =
    58;
static const long asn_VAL_23_Ngap_ignore                    = 1;
static const long asn_VAL_23_Ngap_optional                  = 0;
static const long asn_VAL_24_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_24_Ngap_ignore                    = 1;
static const long asn_VAL_24_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceSetupResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_20_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_20_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_20_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_21_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_21_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_21_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_22_Ngap_id_PDUSessionResourceSetupListSURes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_22_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSetupListSURes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_22_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_23_Ngap_id_PDUSessionResourceFailedToSetupListSURes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_23_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListSURes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_23_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_24_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_24_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_24_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PDUSessionResourceSetupResponseIEs_1[] =
    {{5, 4, asn_IOS_Ngap_PDUSessionResourceSetupResponseIEs_1_rows}};
static const long asn_VAL_25_Ngap_id_AMF_UE_NGAP_ID                        = 10;
static const long asn_VAL_25_Ngap_reject                                   = 0;
static const long asn_VAL_25_Ngap_mandatory                                = 2;
static const long asn_VAL_26_Ngap_id_RAN_UE_NGAP_ID                        = 85;
static const long asn_VAL_26_Ngap_reject                                   = 0;
static const long asn_VAL_26_Ngap_mandatory                                = 2;
static const long asn_VAL_27_Ngap_id_RANPagingPriority                     = 83;
static const long asn_VAL_27_Ngap_ignore                                   = 1;
static const long asn_VAL_27_Ngap_optional                                 = 0;
static const long asn_VAL_28_Ngap_id_NAS_PDU                               = 38;
static const long asn_VAL_28_Ngap_ignore                                   = 1;
static const long asn_VAL_28_Ngap_optional                                 = 0;
static const long asn_VAL_29_Ngap_id_PDUSessionResourceToReleaseListRelCmd = 79;
static const long asn_VAL_29_Ngap_reject                                   = 0;
static const long asn_VAL_29_Ngap_mandatory                                = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceReleaseCommandIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_25_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_25_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_25_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_26_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_26_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_26_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_27_Ngap_id_RANPagingPriority},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_27_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RANPagingPriority},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_27_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_28_Ngap_id_NAS_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_28_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_28_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_29_Ngap_id_PDUSessionResourceToReleaseListRelCmd},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_29_Ngap_reject},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceToReleaseListRelCmd},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_29_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceReleaseCommandIEs_1[] = {
        {5, 4, asn_IOS_Ngap_PDUSessionResourceReleaseCommandIEs_1_rows}};
static const long asn_VAL_30_Ngap_id_AMF_UE_NGAP_ID                       = 10;
static const long asn_VAL_30_Ngap_ignore                                  = 1;
static const long asn_VAL_30_Ngap_mandatory                               = 2;
static const long asn_VAL_31_Ngap_id_RAN_UE_NGAP_ID                       = 85;
static const long asn_VAL_31_Ngap_ignore                                  = 1;
static const long asn_VAL_31_Ngap_mandatory                               = 2;
static const long asn_VAL_32_Ngap_id_PDUSessionResourceReleasedListRelRes = 70;
static const long asn_VAL_32_Ngap_ignore                                  = 1;
static const long asn_VAL_32_Ngap_mandatory                               = 2;
static const long asn_VAL_33_Ngap_id_UserLocationInformation              = 121;
static const long asn_VAL_33_Ngap_ignore                                  = 1;
static const long asn_VAL_33_Ngap_optional                                = 0;
static const long asn_VAL_34_Ngap_id_CriticalityDiagnostics               = 19;
static const long asn_VAL_34_Ngap_ignore                                  = 1;
static const long asn_VAL_34_Ngap_optional                                = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceReleaseResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_30_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_30_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_30_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_31_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_31_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_31_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_32_Ngap_id_PDUSessionResourceReleasedListRelRes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_32_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceReleasedListRelRes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_32_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_33_Ngap_id_UserLocationInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_33_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_33_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_34_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_34_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_34_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceReleaseResponseIEs_1[] = {
        {5, 4, asn_IOS_Ngap_PDUSessionResourceReleaseResponseIEs_1_rows}};
static const long asn_VAL_35_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_35_Ngap_reject                                = 0;
static const long asn_VAL_35_Ngap_mandatory                             = 2;
static const long asn_VAL_36_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_36_Ngap_reject                                = 0;
static const long asn_VAL_36_Ngap_mandatory                             = 2;
static const long asn_VAL_37_Ngap_id_RANPagingPriority                  = 83;
static const long asn_VAL_37_Ngap_ignore                                = 1;
static const long asn_VAL_37_Ngap_optional                              = 0;
static const long asn_VAL_38_Ngap_id_PDUSessionResourceModifyListModReq = 64;
static const long asn_VAL_38_Ngap_reject                                = 0;
static const long asn_VAL_38_Ngap_mandatory                             = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceModifyRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_35_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_35_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_35_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_36_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_36_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_36_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_37_Ngap_id_RANPagingPriority},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_37_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RANPagingPriority},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_37_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_38_Ngap_id_PDUSessionResourceModifyListModReq},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_38_Ngap_reject},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceModifyListModReq},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_38_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_PDUSessionResourceModifyRequestIEs_1[] =
    {{4, 4, asn_IOS_Ngap_PDUSessionResourceModifyRequestIEs_1_rows}};
static const long asn_VAL_39_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_39_Ngap_ignore                                = 1;
static const long asn_VAL_39_Ngap_mandatory                             = 2;
static const long asn_VAL_40_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_40_Ngap_ignore                                = 1;
static const long asn_VAL_40_Ngap_mandatory                             = 2;
static const long asn_VAL_41_Ngap_id_PDUSessionResourceModifyListModRes = 65;
static const long asn_VAL_41_Ngap_ignore                                = 1;
static const long asn_VAL_41_Ngap_optional                              = 0;
static const long
    asn_VAL_42_Ngap_id_PDUSessionResourceFailedToModifyListModRes = 54;
static const long asn_VAL_42_Ngap_ignore                          = 1;
static const long asn_VAL_42_Ngap_optional                        = 0;
static const long asn_VAL_43_Ngap_id_UserLocationInformation      = 121;
static const long asn_VAL_43_Ngap_ignore                          = 1;
static const long asn_VAL_43_Ngap_optional                        = 0;
static const long asn_VAL_44_Ngap_id_CriticalityDiagnostics       = 19;
static const long asn_VAL_44_Ngap_ignore                          = 1;
static const long asn_VAL_44_Ngap_optional                        = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceModifyResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_39_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_39_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_39_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_40_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_40_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_40_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_41_Ngap_id_PDUSessionResourceModifyListModRes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_41_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceModifyListModRes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_41_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_42_Ngap_id_PDUSessionResourceFailedToModifyListModRes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_42_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToModifyListModRes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_42_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_43_Ngap_id_UserLocationInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_43_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_43_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_44_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_44_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_44_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceModifyResponseIEs_1[] = {
        {6, 4, asn_IOS_Ngap_PDUSessionResourceModifyResponseIEs_1_rows}};
static const long asn_VAL_45_Ngap_id_AMF_UE_NGAP_ID                    = 10;
static const long asn_VAL_45_Ngap_reject                               = 0;
static const long asn_VAL_45_Ngap_mandatory                            = 2;
static const long asn_VAL_46_Ngap_id_RAN_UE_NGAP_ID                    = 85;
static const long asn_VAL_46_Ngap_reject                               = 0;
static const long asn_VAL_46_Ngap_mandatory                            = 2;
static const long asn_VAL_47_Ngap_id_PDUSessionResourceNotifyList      = 66;
static const long asn_VAL_47_Ngap_reject                               = 0;
static const long asn_VAL_47_Ngap_optional                             = 0;
static const long asn_VAL_48_Ngap_id_PDUSessionResourceReleasedListNot = 67;
static const long asn_VAL_48_Ngap_ignore                               = 1;
static const long asn_VAL_48_Ngap_optional                             = 0;
static const long asn_VAL_49_Ngap_id_UserLocationInformation           = 121;
static const long asn_VAL_49_Ngap_ignore                               = 1;
static const long asn_VAL_49_Ngap_optional                             = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PDUSessionResourceNotifyIEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_45_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_45_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_45_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_46_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_46_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_46_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_47_Ngap_id_PDUSessionResourceNotifyList},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_47_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceNotifyList},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_47_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_48_Ngap_id_PDUSessionResourceReleasedListNot},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_48_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceReleasedListNot},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_48_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_49_Ngap_id_UserLocationInformation},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_49_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_49_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PDUSessionResourceNotifyIEs_1[] = {
    {5, 4, asn_IOS_Ngap_PDUSessionResourceNotifyIEs_1_rows}};
static const long asn_VAL_50_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_50_Ngap_reject                                = 0;
static const long asn_VAL_50_Ngap_mandatory                             = 2;
static const long asn_VAL_51_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_51_Ngap_reject                                = 0;
static const long asn_VAL_51_Ngap_mandatory                             = 2;
static const long asn_VAL_52_Ngap_id_PDUSessionResourceModifyListModInd = 63;
static const long asn_VAL_52_Ngap_reject                                = 0;
static const long asn_VAL_52_Ngap_mandatory                             = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceModifyIndicationIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_50_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_50_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_50_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_51_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_51_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_51_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_52_Ngap_id_PDUSessionResourceModifyListModInd},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_52_Ngap_reject},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceModifyListModInd},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_52_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_PDUSessionResourceModifyIndicationIEs_1[] = {
        {3, 4, asn_IOS_Ngap_PDUSessionResourceModifyIndicationIEs_1_rows}};
static const long asn_VAL_53_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_53_Ngap_ignore                                = 1;
static const long asn_VAL_53_Ngap_mandatory                             = 2;
static const long asn_VAL_54_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_54_Ngap_ignore                                = 1;
static const long asn_VAL_54_Ngap_mandatory                             = 2;
static const long asn_VAL_55_Ngap_id_PDUSessionResourceModifyListModCfm = 62;
static const long asn_VAL_55_Ngap_ignore                                = 1;
static const long asn_VAL_55_Ngap_mandatory                             = 2;
static const long
    asn_VAL_56_Ngap_id_PDUSessionResourceFailedToModifyListModCfm = 131;
static const long asn_VAL_56_Ngap_ignore                          = 1;
static const long asn_VAL_56_Ngap_optional                        = 0;
static const long asn_VAL_57_Ngap_id_CriticalityDiagnostics       = 19;
static const long asn_VAL_57_Ngap_ignore                          = 1;
static const long asn_VAL_57_Ngap_optional                        = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PDUSessionResourceModifyConfirmIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_53_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_53_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_53_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_54_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_54_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_54_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_55_Ngap_id_PDUSessionResourceModifyListModCfm},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_55_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceModifyListModCfm},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_55_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_56_Ngap_id_PDUSessionResourceFailedToModifyListModCfm},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_56_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToModifyListModCfm},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_56_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_57_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_57_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_57_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PDUSessionResourceModifyConfirmIEs_1[] =
    {{5, 4, asn_IOS_Ngap_PDUSessionResourceModifyConfirmIEs_1_rows}};
static const long asn_VAL_58_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_58_Ngap_reject                                = 0;
static const long asn_VAL_58_Ngap_mandatory                             = 2;
static const long asn_VAL_59_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_59_Ngap_reject                                = 0;
static const long asn_VAL_59_Ngap_mandatory                             = 2;
static const long asn_VAL_60_Ngap_id_OldAMF                             = 48;
static const long asn_VAL_60_Ngap_reject                                = 0;
static const long asn_VAL_60_Ngap_optional                              = 0;
static const long asn_VAL_61_Ngap_id_UEAggregateMaximumBitRate          = 110;
static const long asn_VAL_61_Ngap_reject                                = 0;
static const long asn_VAL_61_Ngap_conditional                           = 1;
static const long asn_VAL_62_Ngap_id_CoreNetworkAssistanceInformation   = 18;
static const long asn_VAL_62_Ngap_ignore                                = 1;
static const long asn_VAL_62_Ngap_optional                              = 0;
static const long asn_VAL_63_Ngap_id_GUAMI                              = 28;
static const long asn_VAL_63_Ngap_reject                                = 0;
static const long asn_VAL_63_Ngap_mandatory                             = 2;
static const long asn_VAL_64_Ngap_id_PDUSessionResourceSetupListCxtReq  = 71;
static const long asn_VAL_64_Ngap_reject                                = 0;
static const long asn_VAL_64_Ngap_optional                              = 0;
static const long asn_VAL_65_Ngap_id_AllowedNSSAI                       = 0;
static const long asn_VAL_65_Ngap_reject                                = 0;
static const long asn_VAL_65_Ngap_mandatory                             = 2;
static const long asn_VAL_66_Ngap_id_UESecurityCapabilities             = 119;
static const long asn_VAL_66_Ngap_reject                                = 0;
static const long asn_VAL_66_Ngap_mandatory                             = 2;
static const long asn_VAL_67_Ngap_id_SecurityKey                        = 94;
static const long asn_VAL_67_Ngap_reject                                = 0;
static const long asn_VAL_67_Ngap_mandatory                             = 2;
static const long asn_VAL_68_Ngap_id_TraceActivation                    = 108;
static const long asn_VAL_68_Ngap_ignore                                = 1;
static const long asn_VAL_68_Ngap_optional                              = 0;
static const long asn_VAL_69_Ngap_id_MobilityRestrictionList            = 36;
static const long asn_VAL_69_Ngap_ignore                                = 1;
static const long asn_VAL_69_Ngap_optional                              = 0;
static const long asn_VAL_70_Ngap_id_UERadioCapability                  = 117;
static const long asn_VAL_70_Ngap_ignore                                = 1;
static const long asn_VAL_70_Ngap_optional                              = 0;
static const long asn_VAL_71_Ngap_id_IndexToRFSP                        = 31;
static const long asn_VAL_71_Ngap_ignore                                = 1;
static const long asn_VAL_71_Ngap_optional                              = 0;
static const long asn_VAL_72_Ngap_id_MaskedIMEISV                       = 34;
static const long asn_VAL_72_Ngap_ignore                                = 1;
static const long asn_VAL_72_Ngap_optional                              = 0;
static const long asn_VAL_73_Ngap_id_NAS_PDU                            = 38;
static const long asn_VAL_73_Ngap_ignore                                = 1;
static const long asn_VAL_73_Ngap_optional                              = 0;
static const long asn_VAL_74_Ngap_id_EmergencyFallbackIndicator         = 24;
static const long asn_VAL_74_Ngap_reject                                = 0;
static const long asn_VAL_74_Ngap_optional                              = 0;
static const long asn_VAL_75_Ngap_id_RRCInactiveTransitionReportRequest = 91;
static const long asn_VAL_75_Ngap_ignore                                = 1;
static const long asn_VAL_75_Ngap_optional                              = 0;
static const long asn_VAL_76_Ngap_id_UERadioCapabilityForPaging         = 118;
static const long asn_VAL_76_Ngap_ignore                                = 1;
static const long asn_VAL_76_Ngap_optional                              = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_InitialContextSetupRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_58_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_58_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_58_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_59_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_59_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_59_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_60_Ngap_id_OldAMF},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_60_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMFName},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_60_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_61_Ngap_id_UEAggregateMaximumBitRate},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_61_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UEAggregateMaximumBitRate},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_61_Ngap_conditional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_62_Ngap_id_CoreNetworkAssistanceInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_62_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CoreNetworkAssistanceInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_62_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_63_Ngap_id_GUAMI},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_63_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_GUAMI},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_63_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_64_Ngap_id_PDUSessionResourceSetupListCxtReq},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_64_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSetupListCxtReq},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_64_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_65_Ngap_id_AllowedNSSAI},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_65_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_65_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_66_Ngap_id_UESecurityCapabilities},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_66_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UESecurityCapabilities},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_66_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_67_Ngap_id_SecurityKey},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_67_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SecurityKey},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_67_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_68_Ngap_id_TraceActivation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_68_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_TraceActivation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_68_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_69_Ngap_id_MobilityRestrictionList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_69_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_MobilityRestrictionList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_69_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_70_Ngap_id_UERadioCapability},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_70_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapability},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_70_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_71_Ngap_id_IndexToRFSP},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_71_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_IndexToRFSP},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_71_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_72_Ngap_id_MaskedIMEISV},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_72_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_MaskedIMEISV},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_72_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_73_Ngap_id_NAS_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_73_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_73_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_74_Ngap_id_EmergencyFallbackIndicator},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_74_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_EmergencyFallbackIndicator},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_74_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_75_Ngap_id_RRCInactiveTransitionReportRequest},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_75_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_RRCInactiveTransitionReportRequest},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_75_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_76_Ngap_id_UERadioCapabilityForPaging},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_76_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapabilityForPaging},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_76_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_InitialContextSetupRequestIEs_1[] = {
    {19, 4, asn_IOS_Ngap_InitialContextSetupRequestIEs_1_rows}};
static const long asn_VAL_77_Ngap_id_AMF_UE_NGAP_ID                    = 10;
static const long asn_VAL_77_Ngap_ignore                               = 1;
static const long asn_VAL_77_Ngap_mandatory                            = 2;
static const long asn_VAL_78_Ngap_id_RAN_UE_NGAP_ID                    = 85;
static const long asn_VAL_78_Ngap_ignore                               = 1;
static const long asn_VAL_78_Ngap_mandatory                            = 2;
static const long asn_VAL_79_Ngap_id_PDUSessionResourceSetupListCxtRes = 72;
static const long asn_VAL_79_Ngap_ignore                               = 1;
static const long asn_VAL_79_Ngap_optional                             = 0;
static const long asn_VAL_80_Ngap_id_PDUSessionResourceFailedToSetupListCxtRes =
    55;
static const long asn_VAL_80_Ngap_ignore                    = 1;
static const long asn_VAL_80_Ngap_optional                  = 0;
static const long asn_VAL_81_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_81_Ngap_ignore                    = 1;
static const long asn_VAL_81_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_InitialContextSetupResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_77_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_77_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_77_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_78_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_78_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_78_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_79_Ngap_id_PDUSessionResourceSetupListCxtRes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_79_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSetupListCxtRes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_79_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_80_Ngap_id_PDUSessionResourceFailedToSetupListCxtRes},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_80_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListCxtRes},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_80_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_81_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_81_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_81_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_InitialContextSetupResponseIEs_1[] = {
    {5, 4, asn_IOS_Ngap_InitialContextSetupResponseIEs_1_rows}};
static const long asn_VAL_82_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_82_Ngap_ignore            = 1;
static const long asn_VAL_82_Ngap_mandatory         = 2;
static const long asn_VAL_83_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_83_Ngap_ignore            = 1;
static const long asn_VAL_83_Ngap_mandatory         = 2;
static const long
    asn_VAL_84_Ngap_id_PDUSessionResourceFailedToSetupListCxtFail = 132;
static const long asn_VAL_84_Ngap_ignore                          = 1;
static const long asn_VAL_84_Ngap_optional                        = 0;
static const long asn_VAL_85_Ngap_id_Cause                        = 15;
static const long asn_VAL_85_Ngap_ignore                          = 1;
static const long asn_VAL_85_Ngap_mandatory                       = 2;
static const long asn_VAL_86_Ngap_id_CriticalityDiagnostics       = 19;
static const long asn_VAL_86_Ngap_ignore                          = 1;
static const long asn_VAL_86_Ngap_optional                        = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_InitialContextSetupFailureIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_82_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_82_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_82_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_83_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_83_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_83_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_84_Ngap_id_PDUSessionResourceFailedToSetupListCxtFail},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_84_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListCxtFail},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_84_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_85_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_85_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_85_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_86_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_86_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_86_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_InitialContextSetupFailureIEs_1[] = {
    {5, 4, asn_IOS_Ngap_InitialContextSetupFailureIEs_1_rows}};
static const long asn_VAL_87_Ngap_id_AMF_UE_NGAP_ID                  = 10;
static const long asn_VAL_87_Ngap_reject                             = 0;
static const long asn_VAL_87_Ngap_mandatory                          = 2;
static const long asn_VAL_88_Ngap_id_RAN_UE_NGAP_ID                  = 85;
static const long asn_VAL_88_Ngap_reject                             = 0;
static const long asn_VAL_88_Ngap_mandatory                          = 2;
static const long asn_VAL_89_Ngap_id_PDUSessionResourceListCxtRelReq = 133;
static const long asn_VAL_89_Ngap_reject                             = 0;
static const long asn_VAL_89_Ngap_optional                           = 0;
static const long asn_VAL_90_Ngap_id_Cause                           = 15;
static const long asn_VAL_90_Ngap_ignore                             = 1;
static const long asn_VAL_90_Ngap_mandatory                          = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_UEContextReleaseRequest_IEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_87_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_87_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_87_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_88_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_88_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_88_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_89_Ngap_id_PDUSessionResourceListCxtRelReq},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_89_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceListCxtRelReq},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_89_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_90_Ngap_id_Cause},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_90_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_90_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextReleaseRequest_IEs_1[] = {
    {4, 4, asn_IOS_Ngap_UEContextReleaseRequest_IEs_1_rows}};
static const long asn_VAL_91_Ngap_id_UE_NGAP_IDs = 114;
static const long asn_VAL_91_Ngap_reject         = 0;
static const long asn_VAL_91_Ngap_mandatory      = 2;
static const long asn_VAL_92_Ngap_id_Cause       = 15;
static const long asn_VAL_92_Ngap_ignore         = 1;
static const long asn_VAL_92_Ngap_mandatory      = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_UEContextReleaseCommand_IEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_91_Ngap_id_UE_NGAP_IDs},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_91_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_UE_NGAP_IDs},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_91_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_92_Ngap_id_Cause},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_92_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_92_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextReleaseCommand_IEs_1[] = {
    {2, 4, asn_IOS_Ngap_UEContextReleaseCommand_IEs_1_rows}};
static const long asn_VAL_93_Ngap_id_AMF_UE_NGAP_ID          = 10;
static const long asn_VAL_93_Ngap_ignore                     = 1;
static const long asn_VAL_93_Ngap_mandatory                  = 2;
static const long asn_VAL_94_Ngap_id_RAN_UE_NGAP_ID          = 85;
static const long asn_VAL_94_Ngap_ignore                     = 1;
static const long asn_VAL_94_Ngap_mandatory                  = 2;
static const long asn_VAL_95_Ngap_id_UserLocationInformation = 121;
static const long asn_VAL_95_Ngap_ignore                     = 1;
static const long asn_VAL_95_Ngap_optional                   = 0;
static const long
    asn_VAL_96_Ngap_id_InfoOnRecommendedCellsAndRANNodesForPaging    = 32;
static const long asn_VAL_96_Ngap_ignore                             = 1;
static const long asn_VAL_96_Ngap_optional                           = 0;
static const long asn_VAL_97_Ngap_id_PDUSessionResourceListCxtRelCpl = 60;
static const long asn_VAL_97_Ngap_reject                             = 0;
static const long asn_VAL_97_Ngap_optional                           = 0;
static const long asn_VAL_98_Ngap_id_CriticalityDiagnostics          = 19;
static const long asn_VAL_98_Ngap_ignore                             = 1;
static const long asn_VAL_98_Ngap_optional                           = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_UEContextReleaseComplete_IEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_93_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_93_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_93_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_94_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_94_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_94_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_95_Ngap_id_UserLocationInformation},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_95_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_95_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_96_Ngap_id_InfoOnRecommendedCellsAndRANNodesForPaging},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_96_Ngap_ignore},
     {"&Value", aioc__type,
      &asn_DEF_Ngap_InfoOnRecommendedCellsAndRANNodesForPaging},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_96_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_97_Ngap_id_PDUSessionResourceListCxtRelCpl},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_97_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceListCxtRelCpl},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_97_Ngap_optional},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_98_Ngap_id_CriticalityDiagnostics},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_98_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_98_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextReleaseComplete_IEs_1[] = {
    {6, 4, asn_IOS_Ngap_UEContextReleaseComplete_IEs_1_rows}};
static const long asn_VAL_99_Ngap_id_AMF_UE_NGAP_ID                      = 10;
static const long asn_VAL_99_Ngap_reject                                 = 0;
static const long asn_VAL_99_Ngap_mandatory                              = 2;
static const long asn_VAL_100_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_100_Ngap_reject                                = 0;
static const long asn_VAL_100_Ngap_mandatory                             = 2;
static const long asn_VAL_101_Ngap_id_RANPagingPriority                  = 83;
static const long asn_VAL_101_Ngap_ignore                                = 1;
static const long asn_VAL_101_Ngap_optional                              = 0;
static const long asn_VAL_102_Ngap_id_SecurityKey                        = 94;
static const long asn_VAL_102_Ngap_reject                                = 0;
static const long asn_VAL_102_Ngap_optional                              = 0;
static const long asn_VAL_103_Ngap_id_IndexToRFSP                        = 31;
static const long asn_VAL_103_Ngap_ignore                                = 1;
static const long asn_VAL_103_Ngap_optional                              = 0;
static const long asn_VAL_104_Ngap_id_UEAggregateMaximumBitRate          = 110;
static const long asn_VAL_104_Ngap_ignore                                = 1;
static const long asn_VAL_104_Ngap_optional                              = 0;
static const long asn_VAL_105_Ngap_id_UESecurityCapabilities             = 119;
static const long asn_VAL_105_Ngap_reject                                = 0;
static const long asn_VAL_105_Ngap_optional                              = 0;
static const long asn_VAL_106_Ngap_id_CoreNetworkAssistanceInformation   = 18;
static const long asn_VAL_106_Ngap_ignore                                = 1;
static const long asn_VAL_106_Ngap_optional                              = 0;
static const long asn_VAL_107_Ngap_id_EmergencyFallbackIndicator         = 24;
static const long asn_VAL_107_Ngap_reject                                = 0;
static const long asn_VAL_107_Ngap_optional                              = 0;
static const long asn_VAL_108_Ngap_id_NewAMF_UE_NGAP_ID                  = 40;
static const long asn_VAL_108_Ngap_ignore                                = 1;
static const long asn_VAL_108_Ngap_optional                              = 0;
static const long asn_VAL_109_Ngap_id_RRCInactiveTransitionReportRequest = 91;
static const long asn_VAL_109_Ngap_ignore                                = 1;
static const long asn_VAL_109_Ngap_optional                              = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UEContextModificationRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_99_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_99_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_99_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_100_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_100_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_100_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_101_Ngap_id_RANPagingPriority},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_101_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RANPagingPriority},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_101_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_102_Ngap_id_SecurityKey},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_102_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SecurityKey},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_102_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_103_Ngap_id_IndexToRFSP},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_103_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_IndexToRFSP},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_103_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_104_Ngap_id_UEAggregateMaximumBitRate},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_104_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UEAggregateMaximumBitRate},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_104_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_105_Ngap_id_UESecurityCapabilities},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_105_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UESecurityCapabilities},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_105_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_106_Ngap_id_CoreNetworkAssistanceInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_106_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CoreNetworkAssistanceInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_106_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_107_Ngap_id_EmergencyFallbackIndicator},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_107_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_EmergencyFallbackIndicator},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_107_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_108_Ngap_id_NewAMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_108_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_108_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_109_Ngap_id_RRCInactiveTransitionReportRequest},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_109_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_RRCInactiveTransitionReportRequest},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_109_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextModificationRequestIEs_1[] = {
    {11, 4, asn_IOS_Ngap_UEContextModificationRequestIEs_1_rows}};
static const long asn_VAL_110_Ngap_id_AMF_UE_NGAP_ID          = 10;
static const long asn_VAL_110_Ngap_ignore                     = 1;
static const long asn_VAL_110_Ngap_mandatory                  = 2;
static const long asn_VAL_111_Ngap_id_RAN_UE_NGAP_ID          = 85;
static const long asn_VAL_111_Ngap_ignore                     = 1;
static const long asn_VAL_111_Ngap_mandatory                  = 2;
static const long asn_VAL_112_Ngap_id_RRCState                = 92;
static const long asn_VAL_112_Ngap_ignore                     = 1;
static const long asn_VAL_112_Ngap_optional                   = 0;
static const long asn_VAL_113_Ngap_id_UserLocationInformation = 121;
static const long asn_VAL_113_Ngap_ignore                     = 1;
static const long asn_VAL_113_Ngap_optional                   = 0;
static const long asn_VAL_114_Ngap_id_CriticalityDiagnostics  = 19;
static const long asn_VAL_114_Ngap_ignore                     = 1;
static const long asn_VAL_114_Ngap_optional                   = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UEContextModificationResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_110_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_110_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_110_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_111_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_111_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_111_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_112_Ngap_id_RRCState},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_112_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RRCState},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_112_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_113_Ngap_id_UserLocationInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_113_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_113_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_114_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_114_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_114_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextModificationResponseIEs_1[] = {
    {5, 4, asn_IOS_Ngap_UEContextModificationResponseIEs_1_rows}};
static const long asn_VAL_115_Ngap_id_AMF_UE_NGAP_ID         = 10;
static const long asn_VAL_115_Ngap_ignore                    = 1;
static const long asn_VAL_115_Ngap_mandatory                 = 2;
static const long asn_VAL_116_Ngap_id_RAN_UE_NGAP_ID         = 85;
static const long asn_VAL_116_Ngap_ignore                    = 1;
static const long asn_VAL_116_Ngap_mandatory                 = 2;
static const long asn_VAL_117_Ngap_id_Cause                  = 15;
static const long asn_VAL_117_Ngap_ignore                    = 1;
static const long asn_VAL_117_Ngap_mandatory                 = 2;
static const long asn_VAL_118_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_118_Ngap_ignore                    = 1;
static const long asn_VAL_118_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UEContextModificationFailureIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_115_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_115_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_115_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_116_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_116_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_116_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_117_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_117_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_117_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_118_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_118_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_118_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UEContextModificationFailureIEs_1[] = {
    {4, 4, asn_IOS_Ngap_UEContextModificationFailureIEs_1_rows}};
static const long asn_VAL_119_Ngap_id_AMF_UE_NGAP_ID          = 10;
static const long asn_VAL_119_Ngap_reject                     = 0;
static const long asn_VAL_119_Ngap_mandatory                  = 2;
static const long asn_VAL_120_Ngap_id_RAN_UE_NGAP_ID          = 85;
static const long asn_VAL_120_Ngap_reject                     = 0;
static const long asn_VAL_120_Ngap_mandatory                  = 2;
static const long asn_VAL_121_Ngap_id_RRCState                = 92;
static const long asn_VAL_121_Ngap_ignore                     = 1;
static const long asn_VAL_121_Ngap_mandatory                  = 2;
static const long asn_VAL_122_Ngap_id_UserLocationInformation = 121;
static const long asn_VAL_122_Ngap_ignore                     = 1;
static const long asn_VAL_122_Ngap_mandatory                  = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_RRCInactiveTransitionReportIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_119_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_119_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_119_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_120_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_120_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_120_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_121_Ngap_id_RRCState},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_121_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RRCState},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_121_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_122_Ngap_id_UserLocationInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_122_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_122_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_RRCInactiveTransitionReportIEs_1[] = {
    {4, 4, asn_IOS_Ngap_RRCInactiveTransitionReportIEs_1_rows}};
static const long asn_VAL_123_Ngap_id_AMF_UE_NGAP_ID                      = 10;
static const long asn_VAL_123_Ngap_reject                                 = 0;
static const long asn_VAL_123_Ngap_mandatory                              = 2;
static const long asn_VAL_124_Ngap_id_RAN_UE_NGAP_ID                      = 85;
static const long asn_VAL_124_Ngap_reject                                 = 0;
static const long asn_VAL_124_Ngap_mandatory                              = 2;
static const long asn_VAL_125_Ngap_id_HandoverType                        = 29;
static const long asn_VAL_125_Ngap_reject                                 = 0;
static const long asn_VAL_125_Ngap_mandatory                              = 2;
static const long asn_VAL_126_Ngap_id_Cause                               = 15;
static const long asn_VAL_126_Ngap_ignore                                 = 1;
static const long asn_VAL_126_Ngap_mandatory                              = 2;
static const long asn_VAL_127_Ngap_id_TargetID                            = 105;
static const long asn_VAL_127_Ngap_reject                                 = 0;
static const long asn_VAL_127_Ngap_mandatory                              = 2;
static const long asn_VAL_128_Ngap_id_DirectForwardingPathAvailability    = 22;
static const long asn_VAL_128_Ngap_ignore                                 = 1;
static const long asn_VAL_128_Ngap_optional                               = 0;
static const long asn_VAL_129_Ngap_id_PDUSessionResourceListHORqd         = 61;
static const long asn_VAL_129_Ngap_reject                                 = 0;
static const long asn_VAL_129_Ngap_mandatory                              = 2;
static const long asn_VAL_130_Ngap_id_SourceToTarget_TransparentContainer = 101;
static const long asn_VAL_130_Ngap_reject                                 = 0;
static const long asn_VAL_130_Ngap_mandatory                              = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverRequiredIEs_1_rows[]     = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_123_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_123_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_123_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_124_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_124_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_124_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_125_Ngap_id_HandoverType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_125_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_HandoverType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_125_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_126_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_126_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_126_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_127_Ngap_id_TargetID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_127_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_TargetID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_127_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_128_Ngap_id_DirectForwardingPathAvailability},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_128_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_DirectForwardingPathAvailability},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_128_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_129_Ngap_id_PDUSessionResourceListHORqd},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_129_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceListHORqd},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_129_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_130_Ngap_id_SourceToTarget_TransparentContainer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_130_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SourceToTarget_TransparentContainer},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_130_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverRequiredIEs_1[] = {
    {8, 4, asn_IOS_Ngap_HandoverRequiredIEs_1_rows}};
static const long asn_VAL_131_Ngap_id_AMF_UE_NGAP_ID                       = 10;
static const long asn_VAL_131_Ngap_reject                                  = 0;
static const long asn_VAL_131_Ngap_mandatory                               = 2;
static const long asn_VAL_132_Ngap_id_RAN_UE_NGAP_ID                       = 85;
static const long asn_VAL_132_Ngap_reject                                  = 0;
static const long asn_VAL_132_Ngap_mandatory                               = 2;
static const long asn_VAL_133_Ngap_id_HandoverType                         = 29;
static const long asn_VAL_133_Ngap_reject                                  = 0;
static const long asn_VAL_133_Ngap_mandatory                               = 2;
static const long asn_VAL_134_Ngap_id_NASSecurityParametersFromNGRAN       = 39;
static const long asn_VAL_134_Ngap_reject                                  = 0;
static const long asn_VAL_134_Ngap_conditional                             = 1;
static const long asn_VAL_135_Ngap_id_PDUSessionResourceHandoverList       = 59;
static const long asn_VAL_135_Ngap_ignore                                  = 1;
static const long asn_VAL_135_Ngap_mandatory                               = 2;
static const long asn_VAL_136_Ngap_id_PDUSessionResourceToReleaseListHOCmd = 78;
static const long asn_VAL_136_Ngap_ignore                                  = 1;
static const long asn_VAL_136_Ngap_optional                                = 0;
static const long asn_VAL_137_Ngap_id_TargetToSource_TransparentContainer = 106;
static const long asn_VAL_137_Ngap_reject                                 = 0;
static const long asn_VAL_137_Ngap_mandatory                              = 2;
static const long asn_VAL_138_Ngap_id_CriticalityDiagnostics              = 19;
static const long asn_VAL_138_Ngap_ignore                                 = 1;
static const long asn_VAL_138_Ngap_optional                               = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverCommandIEs_1_rows[]      = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_131_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_131_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_131_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_132_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_132_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_132_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_133_Ngap_id_HandoverType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_133_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_HandoverType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_133_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_134_Ngap_id_NASSecurityParametersFromNGRAN},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_134_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NASSecurityParametersFromNGRAN},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_134_Ngap_conditional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_135_Ngap_id_PDUSessionResourceHandoverList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_135_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceHandoverList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_135_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_136_Ngap_id_PDUSessionResourceToReleaseListHOCmd},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_136_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceToReleaseListHOCmd},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_136_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_137_Ngap_id_TargetToSource_TransparentContainer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_137_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_TargetToSource_TransparentContainer},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_137_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_138_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_138_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_138_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverCommandIEs_1[] = {
    {8, 4, asn_IOS_Ngap_HandoverCommandIEs_1_rows}};
static const long asn_VAL_139_Ngap_id_AMF_UE_NGAP_ID         = 10;
static const long asn_VAL_139_Ngap_ignore                    = 1;
static const long asn_VAL_139_Ngap_mandatory                 = 2;
static const long asn_VAL_140_Ngap_id_RAN_UE_NGAP_ID         = 85;
static const long asn_VAL_140_Ngap_ignore                    = 1;
static const long asn_VAL_140_Ngap_mandatory                 = 2;
static const long asn_VAL_141_Ngap_id_Cause                  = 15;
static const long asn_VAL_141_Ngap_ignore                    = 1;
static const long asn_VAL_141_Ngap_mandatory                 = 2;
static const long asn_VAL_142_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_142_Ngap_ignore                    = 1;
static const long asn_VAL_142_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_HandoverPreparationFailureIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_139_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_139_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_139_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_140_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_140_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_140_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_141_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_141_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_141_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_142_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_142_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_142_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverPreparationFailureIEs_1[] = {
    {4, 4, asn_IOS_Ngap_HandoverPreparationFailureIEs_1_rows}};
static const long asn_VAL_143_Ngap_id_AMF_UE_NGAP_ID                      = 10;
static const long asn_VAL_143_Ngap_reject                                 = 0;
static const long asn_VAL_143_Ngap_mandatory                              = 2;
static const long asn_VAL_144_Ngap_id_HandoverType                        = 29;
static const long asn_VAL_144_Ngap_reject                                 = 0;
static const long asn_VAL_144_Ngap_mandatory                              = 2;
static const long asn_VAL_145_Ngap_id_Cause                               = 15;
static const long asn_VAL_145_Ngap_ignore                                 = 1;
static const long asn_VAL_145_Ngap_mandatory                              = 2;
static const long asn_VAL_146_Ngap_id_UEAggregateMaximumBitRate           = 110;
static const long asn_VAL_146_Ngap_reject                                 = 0;
static const long asn_VAL_146_Ngap_mandatory                              = 2;
static const long asn_VAL_147_Ngap_id_CoreNetworkAssistanceInformation    = 18;
static const long asn_VAL_147_Ngap_ignore                                 = 1;
static const long asn_VAL_147_Ngap_optional                               = 0;
static const long asn_VAL_148_Ngap_id_UESecurityCapabilities              = 119;
static const long asn_VAL_148_Ngap_reject                                 = 0;
static const long asn_VAL_148_Ngap_mandatory                              = 2;
static const long asn_VAL_149_Ngap_id_SecurityContext                     = 93;
static const long asn_VAL_149_Ngap_reject                                 = 0;
static const long asn_VAL_149_Ngap_mandatory                              = 2;
static const long asn_VAL_150_Ngap_id_NewSecurityContextInd               = 41;
static const long asn_VAL_150_Ngap_reject                                 = 0;
static const long asn_VAL_150_Ngap_optional                               = 0;
static const long asn_VAL_151_Ngap_id_NASC                                = 37;
static const long asn_VAL_151_Ngap_reject                                 = 0;
static const long asn_VAL_151_Ngap_optional                               = 0;
static const long asn_VAL_152_Ngap_id_PDUSessionResourceSetupListHOReq    = 73;
static const long asn_VAL_152_Ngap_reject                                 = 0;
static const long asn_VAL_152_Ngap_mandatory                              = 2;
static const long asn_VAL_153_Ngap_id_AllowedNSSAI                        = 0;
static const long asn_VAL_153_Ngap_reject                                 = 0;
static const long asn_VAL_153_Ngap_mandatory                              = 2;
static const long asn_VAL_154_Ngap_id_TraceActivation                     = 108;
static const long asn_VAL_154_Ngap_ignore                                 = 1;
static const long asn_VAL_154_Ngap_optional                               = 0;
static const long asn_VAL_155_Ngap_id_MaskedIMEISV                        = 34;
static const long asn_VAL_155_Ngap_ignore                                 = 1;
static const long asn_VAL_155_Ngap_optional                               = 0;
static const long asn_VAL_156_Ngap_id_SourceToTarget_TransparentContainer = 101;
static const long asn_VAL_156_Ngap_reject                                 = 0;
static const long asn_VAL_156_Ngap_mandatory                              = 2;
static const long asn_VAL_157_Ngap_id_MobilityRestrictionList             = 36;
static const long asn_VAL_157_Ngap_ignore                                 = 1;
static const long asn_VAL_157_Ngap_optional                               = 0;
static const long asn_VAL_158_Ngap_id_LocationReportingRequestType        = 33;
static const long asn_VAL_158_Ngap_ignore                                 = 1;
static const long asn_VAL_158_Ngap_optional                               = 0;
static const long asn_VAL_159_Ngap_id_RRCInactiveTransitionReportRequest  = 91;
static const long asn_VAL_159_Ngap_ignore                                 = 1;
static const long asn_VAL_159_Ngap_optional                               = 0;
static const long asn_VAL_160_Ngap_id_GUAMI                               = 28;
static const long asn_VAL_160_Ngap_reject                                 = 0;
static const long asn_VAL_160_Ngap_mandatory                              = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverRequestIEs_1_rows[]      = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_143_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_143_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_143_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_144_Ngap_id_HandoverType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_144_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_HandoverType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_144_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_145_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_145_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_145_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_146_Ngap_id_UEAggregateMaximumBitRate},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_146_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_UEAggregateMaximumBitRate},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_146_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_147_Ngap_id_CoreNetworkAssistanceInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_147_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CoreNetworkAssistanceInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_147_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_148_Ngap_id_UESecurityCapabilities},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_148_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_UESecurityCapabilities},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_148_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_149_Ngap_id_SecurityContext},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_149_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SecurityContext},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_149_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_150_Ngap_id_NewSecurityContextInd},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_150_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NewSecurityContextInd},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_150_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_151_Ngap_id_NASC},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_151_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_151_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_152_Ngap_id_PDUSessionResourceSetupListHOReq},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_152_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSetupListHOReq},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_152_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_153_Ngap_id_AllowedNSSAI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_153_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_153_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_154_Ngap_id_TraceActivation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_154_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TraceActivation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_154_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_155_Ngap_id_MaskedIMEISV},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_155_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_MaskedIMEISV},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_155_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_156_Ngap_id_SourceToTarget_TransparentContainer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_156_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SourceToTarget_TransparentContainer},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_156_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_157_Ngap_id_MobilityRestrictionList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_157_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_MobilityRestrictionList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_157_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_158_Ngap_id_LocationReportingRequestType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_158_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_LocationReportingRequestType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_158_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_159_Ngap_id_RRCInactiveTransitionReportRequest},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_159_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RRCInactiveTransitionReportRequest},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_159_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_160_Ngap_id_GUAMI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_160_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_GUAMI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_160_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverRequestIEs_1[] = {
    {18, 4, asn_IOS_Ngap_HandoverRequestIEs_1_rows}};
static const long asn_VAL_161_Ngap_id_AMF_UE_NGAP_ID                 = 10;
static const long asn_VAL_161_Ngap_ignore                            = 1;
static const long asn_VAL_161_Ngap_mandatory                         = 2;
static const long asn_VAL_162_Ngap_id_RAN_UE_NGAP_ID                 = 85;
static const long asn_VAL_162_Ngap_ignore                            = 1;
static const long asn_VAL_162_Ngap_mandatory                         = 2;
static const long asn_VAL_163_Ngap_id_PDUSessionResourceAdmittedList = 53;
static const long asn_VAL_163_Ngap_ignore                            = 1;
static const long asn_VAL_163_Ngap_mandatory                         = 2;
static const long asn_VAL_164_Ngap_id_PDUSessionResourceFailedToSetupListHOAck =
    56;
static const long asn_VAL_164_Ngap_ignore                                 = 1;
static const long asn_VAL_164_Ngap_optional                               = 0;
static const long asn_VAL_165_Ngap_id_TargetToSource_TransparentContainer = 106;
static const long asn_VAL_165_Ngap_reject                                 = 0;
static const long asn_VAL_165_Ngap_mandatory                              = 2;
static const long asn_VAL_166_Ngap_id_CriticalityDiagnostics              = 19;
static const long asn_VAL_166_Ngap_ignore                                 = 1;
static const long asn_VAL_166_Ngap_optional                               = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_HandoverRequestAcknowledgeIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_161_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_161_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_161_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_162_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_162_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_162_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_163_Ngap_id_PDUSessionResourceAdmittedList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_163_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceAdmittedList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_163_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_164_Ngap_id_PDUSessionResourceFailedToSetupListHOAck},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_164_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListHOAck},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_164_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_165_Ngap_id_TargetToSource_TransparentContainer},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_165_Ngap_reject},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_TargetToSource_TransparentContainer},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_165_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_166_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_166_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_166_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverRequestAcknowledgeIEs_1[] = {
    {6, 4, asn_IOS_Ngap_HandoverRequestAcknowledgeIEs_1_rows}};
static const long asn_VAL_167_Ngap_id_AMF_UE_NGAP_ID                 = 10;
static const long asn_VAL_167_Ngap_ignore                            = 1;
static const long asn_VAL_167_Ngap_mandatory                         = 2;
static const long asn_VAL_168_Ngap_id_Cause                          = 15;
static const long asn_VAL_168_Ngap_ignore                            = 1;
static const long asn_VAL_168_Ngap_mandatory                         = 2;
static const long asn_VAL_169_Ngap_id_CriticalityDiagnostics         = 19;
static const long asn_VAL_169_Ngap_ignore                            = 1;
static const long asn_VAL_169_Ngap_optional                          = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverFailureIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_167_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_167_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_167_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_168_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_168_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_168_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_169_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_169_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_169_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverFailureIEs_1[] = {
    {3, 4, asn_IOS_Ngap_HandoverFailureIEs_1_rows}};
static const long asn_VAL_170_Ngap_id_AMF_UE_NGAP_ID                = 10;
static const long asn_VAL_170_Ngap_reject                           = 0;
static const long asn_VAL_170_Ngap_mandatory                        = 2;
static const long asn_VAL_171_Ngap_id_RAN_UE_NGAP_ID                = 85;
static const long asn_VAL_171_Ngap_reject                           = 0;
static const long asn_VAL_171_Ngap_mandatory                        = 2;
static const long asn_VAL_172_Ngap_id_UserLocationInformation       = 121;
static const long asn_VAL_172_Ngap_ignore                           = 1;
static const long asn_VAL_172_Ngap_optional                         = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverNotifyIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_170_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_170_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_170_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_171_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_171_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_171_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_172_Ngap_id_UserLocationInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_172_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_172_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverNotifyIEs_1[] = {
    {3, 4, asn_IOS_Ngap_HandoverNotifyIEs_1_rows}};
static const long asn_VAL_173_Ngap_id_RAN_UE_NGAP_ID          = 85;
static const long asn_VAL_173_Ngap_reject                     = 0;
static const long asn_VAL_173_Ngap_mandatory                  = 2;
static const long asn_VAL_174_Ngap_id_SourceAMF_UE_NGAP_ID    = 100;
static const long asn_VAL_174_Ngap_reject                     = 0;
static const long asn_VAL_174_Ngap_mandatory                  = 2;
static const long asn_VAL_175_Ngap_id_UserLocationInformation = 121;
static const long asn_VAL_175_Ngap_ignore                     = 1;
static const long asn_VAL_175_Ngap_mandatory                  = 2;
static const long asn_VAL_176_Ngap_id_UESecurityCapabilities  = 119;
static const long asn_VAL_176_Ngap_ignore                     = 1;
static const long asn_VAL_176_Ngap_mandatory                  = 2;
static const long asn_VAL_177_Ngap_id_PDUSessionResourceToBeSwitchedDLList = 76;
static const long asn_VAL_177_Ngap_reject                                  = 0;
static const long asn_VAL_177_Ngap_mandatory                               = 2;
static const long asn_VAL_178_Ngap_id_PDUSessionResourceFailedToSetupListPSReq =
    57;
static const long asn_VAL_178_Ngap_ignore                              = 1;
static const long asn_VAL_178_Ngap_optional                            = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PathSwitchRequestIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_173_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_173_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_173_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_174_Ngap_id_SourceAMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_174_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_174_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_175_Ngap_id_UserLocationInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_175_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_175_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_176_Ngap_id_UESecurityCapabilities},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_176_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UESecurityCapabilities},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_176_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_177_Ngap_id_PDUSessionResourceToBeSwitchedDLList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_177_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceToBeSwitchedDLList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_177_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_178_Ngap_id_PDUSessionResourceFailedToSetupListPSReq},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_178_Ngap_ignore},
    {"&Value", aioc__type,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListPSReq},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_178_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PathSwitchRequestIEs_1[] = {
    {6, 4, asn_IOS_Ngap_PathSwitchRequestIEs_1_rows}};
static const long asn_VAL_179_Ngap_id_AMF_UE_NGAP_ID                      = 10;
static const long asn_VAL_179_Ngap_ignore                                 = 1;
static const long asn_VAL_179_Ngap_mandatory                              = 2;
static const long asn_VAL_180_Ngap_id_RAN_UE_NGAP_ID                      = 85;
static const long asn_VAL_180_Ngap_ignore                                 = 1;
static const long asn_VAL_180_Ngap_mandatory                              = 2;
static const long asn_VAL_181_Ngap_id_UESecurityCapabilities              = 119;
static const long asn_VAL_181_Ngap_reject                                 = 0;
static const long asn_VAL_181_Ngap_optional                               = 0;
static const long asn_VAL_182_Ngap_id_SecurityContext                     = 93;
static const long asn_VAL_182_Ngap_reject                                 = 0;
static const long asn_VAL_182_Ngap_mandatory                              = 2;
static const long asn_VAL_183_Ngap_id_NewSecurityContextInd               = 41;
static const long asn_VAL_183_Ngap_ignore                                 = 1;
static const long asn_VAL_183_Ngap_optional                               = 0;
static const long asn_VAL_184_Ngap_id_PDUSessionResourceSwitchedList      = 77;
static const long asn_VAL_184_Ngap_ignore                                 = 1;
static const long asn_VAL_184_Ngap_mandatory                              = 2;
static const long asn_VAL_185_Ngap_id_PDUSessionResourceReleasedListPSAck = 68;
static const long asn_VAL_185_Ngap_ignore                                 = 1;
static const long asn_VAL_185_Ngap_optional                               = 0;
static const long asn_VAL_186_Ngap_id_AllowedNSSAI                        = 0;
static const long asn_VAL_186_Ngap_reject                                 = 0;
static const long asn_VAL_186_Ngap_mandatory                              = 2;
static const long asn_VAL_187_Ngap_id_CoreNetworkAssistanceInformation    = 18;
static const long asn_VAL_187_Ngap_ignore                                 = 1;
static const long asn_VAL_187_Ngap_optional                               = 0;
static const long asn_VAL_188_Ngap_id_RRCInactiveTransitionReportRequest  = 91;
static const long asn_VAL_188_Ngap_ignore                                 = 1;
static const long asn_VAL_188_Ngap_optional                               = 0;
static const long asn_VAL_189_Ngap_id_CriticalityDiagnostics              = 19;
static const long asn_VAL_189_Ngap_ignore                                 = 1;
static const long asn_VAL_189_Ngap_optional                               = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_PathSwitchRequestAcknowledgeIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_179_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_179_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_179_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_180_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_180_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_180_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_181_Ngap_id_UESecurityCapabilities},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_181_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_UESecurityCapabilities},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_181_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_182_Ngap_id_SecurityContext},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_182_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SecurityContext},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_182_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_183_Ngap_id_NewSecurityContextInd},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_183_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_NewSecurityContextInd},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_183_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_184_Ngap_id_PDUSessionResourceSwitchedList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_184_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceSwitchedList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_184_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_185_Ngap_id_PDUSessionResourceReleasedListPSAck},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_185_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_PDUSessionResourceReleasedListPSAck},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_185_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_186_Ngap_id_AllowedNSSAI},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_186_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_186_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_187_Ngap_id_CoreNetworkAssistanceInformation},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_187_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CoreNetworkAssistanceInformation},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_187_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_188_Ngap_id_RRCInactiveTransitionReportRequest},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_188_Ngap_ignore},
        {"&Value", aioc__type,
         &asn_DEF_Ngap_RRCInactiveTransitionReportRequest},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_188_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_189_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_189_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_189_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PathSwitchRequestAcknowledgeIEs_1[] = {
    {11, 4, asn_IOS_Ngap_PathSwitchRequestAcknowledgeIEs_1_rows}};
static const long asn_VAL_190_Ngap_id_AMF_UE_NGAP_ID                       = 10;
static const long asn_VAL_190_Ngap_ignore                                  = 1;
static const long asn_VAL_190_Ngap_mandatory                               = 2;
static const long asn_VAL_191_Ngap_id_RAN_UE_NGAP_ID                       = 85;
static const long asn_VAL_191_Ngap_ignore                                  = 1;
static const long asn_VAL_191_Ngap_mandatory                               = 2;
static const long asn_VAL_192_Ngap_id_PDUSessionResourceReleasedListPSFail = 69;
static const long asn_VAL_192_Ngap_ignore                                  = 1;
static const long asn_VAL_192_Ngap_mandatory                               = 2;
static const long asn_VAL_193_Ngap_id_CriticalityDiagnostics               = 19;
static const long asn_VAL_193_Ngap_ignore                                  = 1;
static const long asn_VAL_193_Ngap_optional                                = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PathSwitchRequestFailureIEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_190_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_190_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_190_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_191_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_191_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_191_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_192_Ngap_id_PDUSessionResourceReleasedListPSFail},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_192_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_PDUSessionResourceReleasedListPSFail},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_192_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_193_Ngap_id_CriticalityDiagnostics},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_193_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_193_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PathSwitchRequestFailureIEs_1[] = {
    {4, 4, asn_IOS_Ngap_PathSwitchRequestFailureIEs_1_rows}};
static const long asn_VAL_194_Ngap_id_AMF_UE_NGAP_ID                = 10;
static const long asn_VAL_194_Ngap_reject                           = 0;
static const long asn_VAL_194_Ngap_mandatory                        = 2;
static const long asn_VAL_195_Ngap_id_RAN_UE_NGAP_ID                = 85;
static const long asn_VAL_195_Ngap_reject                           = 0;
static const long asn_VAL_195_Ngap_mandatory                        = 2;
static const long asn_VAL_196_Ngap_id_Cause                         = 15;
static const long asn_VAL_196_Ngap_ignore                           = 1;
static const long asn_VAL_196_Ngap_mandatory                        = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverCancelIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_194_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_194_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_194_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_195_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_195_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_195_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_196_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_196_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_196_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverCancelIEs_1[] = {
    {3, 4, asn_IOS_Ngap_HandoverCancelIEs_1_rows}};
static const long asn_VAL_197_Ngap_id_AMF_UE_NGAP_ID         = 10;
static const long asn_VAL_197_Ngap_ignore                    = 1;
static const long asn_VAL_197_Ngap_mandatory                 = 2;
static const long asn_VAL_198_Ngap_id_RAN_UE_NGAP_ID         = 85;
static const long asn_VAL_198_Ngap_ignore                    = 1;
static const long asn_VAL_198_Ngap_mandatory                 = 2;
static const long asn_VAL_199_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_199_Ngap_ignore                    = 1;
static const long asn_VAL_199_Ngap_optional                  = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_HandoverCancelAcknowledgeIEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_197_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_197_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_197_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_198_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_198_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_198_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_199_Ngap_id_CriticalityDiagnostics},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_199_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_199_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_HandoverCancelAcknowledgeIEs_1[] = {
    {3, 4, asn_IOS_Ngap_HandoverCancelAcknowledgeIEs_1_rows}};
static const long asn_VAL_200_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_200_Ngap_reject            = 0;
static const long asn_VAL_200_Ngap_mandatory         = 2;
static const long asn_VAL_201_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_201_Ngap_reject            = 0;
static const long asn_VAL_201_Ngap_mandatory         = 2;
static const long asn_VAL_202_Ngap_id_RANStatusTransfer_TransparentContainer =
    84;
static const long asn_VAL_202_Ngap_reject    = 0;
static const long asn_VAL_202_Ngap_mandatory = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_UplinkRANStatusTransferIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_200_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_200_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_200_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_201_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_201_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_201_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_202_Ngap_id_RANStatusTransfer_TransparentContainer},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_202_Ngap_reject},
    {"&Value", aioc__type,
     &asn_DEF_Ngap_RANStatusTransfer_TransparentContainer},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_202_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_UplinkRANStatusTransferIEs_1[] = {
    {3, 4, asn_IOS_Ngap_UplinkRANStatusTransferIEs_1_rows}};
static const long asn_VAL_203_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_203_Ngap_reject            = 0;
static const long asn_VAL_203_Ngap_mandatory         = 2;
static const long asn_VAL_204_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_204_Ngap_reject            = 0;
static const long asn_VAL_204_Ngap_mandatory         = 2;
static const long asn_VAL_205_Ngap_id_RANStatusTransfer_TransparentContainer =
    84;
static const long asn_VAL_205_Ngap_reject    = 0;
static const long asn_VAL_205_Ngap_mandatory = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_DownlinkRANStatusTransferIEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_203_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_203_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_203_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_204_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_204_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_204_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_205_Ngap_id_RANStatusTransfer_TransparentContainer},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_205_Ngap_reject},
     {"&Value", aioc__type,
      &asn_DEF_Ngap_RANStatusTransfer_TransparentContainer},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_205_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_DownlinkRANStatusTransferIEs_1[] = {
    {3, 4, asn_IOS_Ngap_DownlinkRANStatusTransferIEs_1_rows}};
static const long asn_VAL_206_Ngap_id_UEPagingIdentity           = 115;
static const long asn_VAL_206_Ngap_ignore                        = 1;
static const long asn_VAL_206_Ngap_mandatory                     = 2;
static const long asn_VAL_207_Ngap_id_PagingDRX                  = 50;
static const long asn_VAL_207_Ngap_ignore                        = 1;
static const long asn_VAL_207_Ngap_optional                      = 0;
static const long asn_VAL_208_Ngap_id_TAIListForPaging           = 103;
static const long asn_VAL_208_Ngap_ignore                        = 1;
static const long asn_VAL_208_Ngap_mandatory                     = 2;
static const long asn_VAL_209_Ngap_id_PagingPriority             = 52;
static const long asn_VAL_209_Ngap_ignore                        = 1;
static const long asn_VAL_209_Ngap_optional                      = 0;
static const long asn_VAL_210_Ngap_id_UERadioCapabilityForPaging = 118;
static const long asn_VAL_210_Ngap_ignore                        = 1;
static const long asn_VAL_210_Ngap_optional                      = 0;
static const long asn_VAL_211_Ngap_id_PagingOrigin               = 51;
static const long asn_VAL_211_Ngap_ignore                        = 1;
static const long asn_VAL_211_Ngap_optional                      = 0;
static const long asn_VAL_212_Ngap_id_AssistanceDataForPaging    = 11;
static const long asn_VAL_212_Ngap_ignore                        = 1;
static const long asn_VAL_212_Ngap_optional                      = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PagingIEs_1_rows[]      = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_206_Ngap_id_UEPagingIdentity},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_206_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UEPagingIdentity},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_206_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_207_Ngap_id_PagingDRX},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_207_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PagingDRX},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_207_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_208_Ngap_id_TAIListForPaging},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_208_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TAIListForPaging},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_208_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_209_Ngap_id_PagingPriority},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_209_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PagingPriority},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_209_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_210_Ngap_id_UERadioCapabilityForPaging},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_210_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapabilityForPaging},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_210_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_211_Ngap_id_PagingOrigin},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_211_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PagingOrigin},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_211_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_212_Ngap_id_AssistanceDataForPaging},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_212_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AssistanceDataForPaging},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_212_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PagingIEs_1[] = {
    {7, 4, asn_IOS_Ngap_PagingIEs_1_rows}};
static const long asn_VAL_213_Ngap_id_RAN_UE_NGAP_ID                   = 85;
static const long asn_VAL_213_Ngap_reject                              = 0;
static const long asn_VAL_213_Ngap_mandatory                           = 2;
static const long asn_VAL_214_Ngap_id_NAS_PDU                          = 38;
static const long asn_VAL_214_Ngap_reject                              = 0;
static const long asn_VAL_214_Ngap_mandatory                           = 2;
static const long asn_VAL_215_Ngap_id_UserLocationInformation          = 121;
static const long asn_VAL_215_Ngap_reject                              = 0;
static const long asn_VAL_215_Ngap_mandatory                           = 2;
static const long asn_VAL_216_Ngap_id_RRCEstablishmentCause            = 90;
static const long asn_VAL_216_Ngap_ignore                              = 1;
static const long asn_VAL_216_Ngap_mandatory                           = 2;
static const long asn_VAL_217_Ngap_id_FiveG_S_TMSI                     = 26;
static const long asn_VAL_217_Ngap_reject                              = 0;
static const long asn_VAL_217_Ngap_optional                            = 0;
static const long asn_VAL_218_Ngap_id_AMFSetID                         = 3;
static const long asn_VAL_218_Ngap_ignore                              = 1;
static const long asn_VAL_218_Ngap_optional                            = 0;
static const long asn_VAL_219_Ngap_id_UEContextRequest                 = 112;
static const long asn_VAL_219_Ngap_ignore                              = 1;
static const long asn_VAL_219_Ngap_optional                            = 0;
static const long asn_VAL_220_Ngap_id_AllowedNSSAI                     = 0;
static const long asn_VAL_220_Ngap_reject                              = 0;
static const long asn_VAL_220_Ngap_optional                            = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_InitialUEMessage_IEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_213_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_213_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_213_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_214_Ngap_id_NAS_PDU},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_214_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_214_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_215_Ngap_id_UserLocationInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_215_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_215_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_216_Ngap_id_RRCEstablishmentCause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_216_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RRCEstablishmentCause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_216_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_217_Ngap_id_FiveG_S_TMSI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_217_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_FiveG_S_TMSI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_217_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_218_Ngap_id_AMFSetID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_218_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMFSetID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_218_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_219_Ngap_id_UEContextRequest},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_219_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UEContextRequest},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_219_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_220_Ngap_id_AllowedNSSAI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_220_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_220_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_InitialUEMessage_IEs_1[] = {
    {8, 4, asn_IOS_Ngap_InitialUEMessage_IEs_1_rows}};
static const long asn_VAL_221_Ngap_id_AMF_UE_NGAP_ID            = 10;
static const long asn_VAL_221_Ngap_reject                       = 0;
static const long asn_VAL_221_Ngap_mandatory                    = 2;
static const long asn_VAL_222_Ngap_id_RAN_UE_NGAP_ID            = 85;
static const long asn_VAL_222_Ngap_reject                       = 0;
static const long asn_VAL_222_Ngap_mandatory                    = 2;
static const long asn_VAL_223_Ngap_id_OldAMF                    = 48;
static const long asn_VAL_223_Ngap_reject                       = 0;
static const long asn_VAL_223_Ngap_optional                     = 0;
static const long asn_VAL_224_Ngap_id_RANPagingPriority         = 83;
static const long asn_VAL_224_Ngap_ignore                       = 1;
static const long asn_VAL_224_Ngap_optional                     = 0;
static const long asn_VAL_225_Ngap_id_NAS_PDU                   = 38;
static const long asn_VAL_225_Ngap_reject                       = 0;
static const long asn_VAL_225_Ngap_mandatory                    = 2;
static const long asn_VAL_226_Ngap_id_MobilityRestrictionList   = 36;
static const long asn_VAL_226_Ngap_ignore                       = 1;
static const long asn_VAL_226_Ngap_optional                     = 0;
static const long asn_VAL_227_Ngap_id_IndexToRFSP               = 31;
static const long asn_VAL_227_Ngap_ignore                       = 1;
static const long asn_VAL_227_Ngap_optional                     = 0;
static const long asn_VAL_228_Ngap_id_UEAggregateMaximumBitRate = 110;
static const long asn_VAL_228_Ngap_ignore                       = 1;
static const long asn_VAL_228_Ngap_optional                     = 0;
static const long asn_VAL_229_Ngap_id_AllowedNSSAI              = 0;
static const long asn_VAL_229_Ngap_reject                       = 0;
static const long asn_VAL_229_Ngap_optional                     = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_DownlinkNASTransport_IEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_221_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_221_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_221_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_222_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_222_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_222_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_223_Ngap_id_OldAMF},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_223_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMFName},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_223_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_224_Ngap_id_RANPagingPriority},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_224_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RANPagingPriority},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_224_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_225_Ngap_id_NAS_PDU},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_225_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_225_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_226_Ngap_id_MobilityRestrictionList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_226_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_MobilityRestrictionList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_226_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_227_Ngap_id_IndexToRFSP},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_227_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_IndexToRFSP},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_227_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_228_Ngap_id_UEAggregateMaximumBitRate},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_228_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UEAggregateMaximumBitRate},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_228_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_229_Ngap_id_AllowedNSSAI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_229_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_229_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_DownlinkNASTransport_IEs_1[] = {
    {9, 4, asn_IOS_Ngap_DownlinkNASTransport_IEs_1_rows}};
static const long asn_VAL_230_Ngap_id_AMF_UE_NGAP_ID                     = 10;
static const long asn_VAL_230_Ngap_reject                                = 0;
static const long asn_VAL_230_Ngap_mandatory                             = 2;
static const long asn_VAL_231_Ngap_id_RAN_UE_NGAP_ID                     = 85;
static const long asn_VAL_231_Ngap_reject                                = 0;
static const long asn_VAL_231_Ngap_mandatory                             = 2;
static const long asn_VAL_232_Ngap_id_NAS_PDU                            = 38;
static const long asn_VAL_232_Ngap_reject                                = 0;
static const long asn_VAL_232_Ngap_mandatory                             = 2;
static const long asn_VAL_233_Ngap_id_UserLocationInformation            = 121;
static const long asn_VAL_233_Ngap_ignore                                = 1;
static const long asn_VAL_233_Ngap_mandatory                             = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_UplinkNASTransport_IEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_230_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_230_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_230_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_231_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_231_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_231_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_232_Ngap_id_NAS_PDU},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_232_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_232_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_233_Ngap_id_UserLocationInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_233_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_233_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_UplinkNASTransport_IEs_1[] = {
    {4, 4, asn_IOS_Ngap_UplinkNASTransport_IEs_1_rows}};
static const long asn_VAL_234_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_234_Ngap_reject            = 0;
static const long asn_VAL_234_Ngap_mandatory         = 2;
static const long asn_VAL_235_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_235_Ngap_reject            = 0;
static const long asn_VAL_235_Ngap_mandatory         = 2;
static const long asn_VAL_236_Ngap_id_NAS_PDU        = 38;
static const long asn_VAL_236_Ngap_ignore            = 1;
static const long asn_VAL_236_Ngap_mandatory         = 2;
static const long asn_VAL_237_Ngap_id_Cause          = 15;
static const long asn_VAL_237_Ngap_ignore            = 1;
static const long asn_VAL_237_Ngap_mandatory         = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_NASNonDeliveryIndication_IEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_234_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_234_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_234_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_235_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_235_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_235_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_236_Ngap_id_NAS_PDU},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_236_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_NAS_PDU},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_236_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_237_Ngap_id_Cause},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_237_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_237_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_NASNonDeliveryIndication_IEs_1[] = {
    {4, 4, asn_IOS_Ngap_NASNonDeliveryIndication_IEs_1_rows}};
static const long asn_VAL_238_Ngap_id_RAN_UE_NGAP_ID                    = 85;
static const long asn_VAL_238_Ngap_reject                               = 0;
static const long asn_VAL_238_Ngap_mandatory                            = 2;
static const long asn_VAL_239_Ngap_id_AMF_UE_NGAP_ID                    = 10;
static const long asn_VAL_239_Ngap_ignore                               = 1;
static const long asn_VAL_239_Ngap_optional                             = 0;
static const long asn_VAL_240_Ngap_id_NGAP_Message                      = 42;
static const long asn_VAL_240_Ngap_reject                               = 0;
static const long asn_VAL_240_Ngap_mandatory                            = 2;
static const long asn_VAL_241_Ngap_id_AMFSetID                          = 3;
static const long asn_VAL_241_Ngap_reject                               = 0;
static const long asn_VAL_241_Ngap_mandatory                            = 2;
static const long asn_VAL_242_Ngap_id_AllowedNSSAI                      = 0;
static const long asn_VAL_242_Ngap_reject                               = 0;
static const long asn_VAL_242_Ngap_optional                             = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_RerouteNASRequest_IEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_238_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_238_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_238_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_239_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_239_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_239_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_240_Ngap_id_NGAP_Message},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_240_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_OCTET_STRING},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_240_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_241_Ngap_id_AMFSetID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_241_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMFSetID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_241_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_242_Ngap_id_AllowedNSSAI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_242_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AllowedNSSAI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_242_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_RerouteNASRequest_IEs_1[] = {
    {5, 4, asn_IOS_Ngap_RerouteNASRequest_IEs_1_rows}};
static const long asn_VAL_243_Ngap_id_GlobalRANNodeID               = 27;
static const long asn_VAL_243_Ngap_reject                           = 0;
static const long asn_VAL_243_Ngap_mandatory                        = 2;
static const long asn_VAL_244_Ngap_id_RANNodeName                   = 82;
static const long asn_VAL_244_Ngap_ignore                           = 1;
static const long asn_VAL_244_Ngap_optional                         = 0;
static const long asn_VAL_245_Ngap_id_SupportedTAList               = 102;
static const long asn_VAL_245_Ngap_reject                           = 0;
static const long asn_VAL_245_Ngap_mandatory                        = 2;
static const long asn_VAL_246_Ngap_id_DefaultPagingDRX              = 21;
static const long asn_VAL_246_Ngap_ignore                           = 1;
static const long asn_VAL_246_Ngap_mandatory                        = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_NGSetupRequestIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_243_Ngap_id_GlobalRANNodeID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_243_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_GlobalRANNodeID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_243_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_244_Ngap_id_RANNodeName},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_244_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RANNodeName},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_244_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_245_Ngap_id_SupportedTAList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_245_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SupportedTAList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_245_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_246_Ngap_id_DefaultPagingDRX},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_246_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PagingDRX},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_246_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_NGSetupRequestIEs_1[] = {
    {4, 4, asn_IOS_Ngap_NGSetupRequestIEs_1_rows}};
static const long asn_VAL_247_Ngap_id_AMFName                        = 1;
static const long asn_VAL_247_Ngap_reject                            = 0;
static const long asn_VAL_247_Ngap_mandatory                         = 2;
static const long asn_VAL_248_Ngap_id_ServedGUAMIList                = 96;
static const long asn_VAL_248_Ngap_reject                            = 0;
static const long asn_VAL_248_Ngap_mandatory                         = 2;
static const long asn_VAL_249_Ngap_id_RelativeAMFCapacity            = 86;
static const long asn_VAL_249_Ngap_ignore                            = 1;
static const long asn_VAL_249_Ngap_mandatory                         = 2;
static const long asn_VAL_250_Ngap_id_PLMNSupportList                = 80;
static const long asn_VAL_250_Ngap_reject                            = 0;
static const long asn_VAL_250_Ngap_mandatory                         = 2;
static const long asn_VAL_251_Ngap_id_CriticalityDiagnostics         = 19;
static const long asn_VAL_251_Ngap_ignore                            = 1;
static const long asn_VAL_251_Ngap_optional                          = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_NGSetupResponseIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_247_Ngap_id_AMFName},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_247_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMFName},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_247_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_248_Ngap_id_ServedGUAMIList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_248_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_ServedGUAMIList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_248_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_249_Ngap_id_RelativeAMFCapacity},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_249_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RelativeAMFCapacity},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_249_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_250_Ngap_id_PLMNSupportList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_250_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PLMNSupportList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_250_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_251_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_251_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_251_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_NGSetupResponseIEs_1[] = {
    {5, 4, asn_IOS_Ngap_NGSetupResponseIEs_1_rows}};
static const long asn_VAL_252_Ngap_id_Cause                         = 15;
static const long asn_VAL_252_Ngap_ignore                           = 1;
static const long asn_VAL_252_Ngap_mandatory                        = 2;
static const long asn_VAL_253_Ngap_id_TimeToWait                    = 107;
static const long asn_VAL_253_Ngap_ignore                           = 1;
static const long asn_VAL_253_Ngap_optional                         = 0;
static const long asn_VAL_254_Ngap_id_CriticalityDiagnostics        = 19;
static const long asn_VAL_254_Ngap_ignore                           = 1;
static const long asn_VAL_254_Ngap_optional                         = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_NGSetupFailureIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_252_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_252_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_252_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_253_Ngap_id_TimeToWait},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_253_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TimeToWait},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_253_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_254_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_254_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_254_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_NGSetupFailureIEs_1[] = {
    {3, 4, asn_IOS_Ngap_NGSetupFailureIEs_1_rows}};
static const long asn_VAL_255_Ngap_id_RANNodeName      = 82;
static const long asn_VAL_255_Ngap_ignore              = 1;
static const long asn_VAL_255_Ngap_optional            = 0;
static const long asn_VAL_256_Ngap_id_SupportedTAList  = 102;
static const long asn_VAL_256_Ngap_reject              = 0;
static const long asn_VAL_256_Ngap_optional            = 0;
static const long asn_VAL_257_Ngap_id_DefaultPagingDRX = 21;
static const long asn_VAL_257_Ngap_ignore              = 1;
static const long asn_VAL_257_Ngap_optional            = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_RANConfigurationUpdateIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_255_Ngap_id_RANNodeName},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_255_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RANNodeName},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_255_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_256_Ngap_id_SupportedTAList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_256_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SupportedTAList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_256_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_257_Ngap_id_DefaultPagingDRX},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_257_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_PagingDRX},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_257_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_RANConfigurationUpdateIEs_1[] = {
    {3, 4, asn_IOS_Ngap_RANConfigurationUpdateIEs_1_rows}};
static const long asn_VAL_258_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_258_Ngap_ignore                    = 1;
static const long asn_VAL_258_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_RANConfigurationUpdateAcknowledgeIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_258_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_258_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_258_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_RANConfigurationUpdateAcknowledgeIEs_1[] = {
        {1, 4, asn_IOS_Ngap_RANConfigurationUpdateAcknowledgeIEs_1_rows}};
static const long asn_VAL_259_Ngap_id_Cause                  = 15;
static const long asn_VAL_259_Ngap_ignore                    = 1;
static const long asn_VAL_259_Ngap_mandatory                 = 2;
static const long asn_VAL_260_Ngap_id_TimeToWait             = 107;
static const long asn_VAL_260_Ngap_ignore                    = 1;
static const long asn_VAL_260_Ngap_optional                  = 0;
static const long asn_VAL_261_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_261_Ngap_ignore                    = 1;
static const long asn_VAL_261_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_RANConfigurationUpdateFailureIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_259_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_259_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_259_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_260_Ngap_id_TimeToWait},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_260_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_TimeToWait},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_260_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_261_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_261_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_261_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_RANConfigurationUpdateFailureIEs_1[] = {
    {3, 4, asn_IOS_Ngap_RANConfigurationUpdateFailureIEs_1_rows}};
static const long asn_VAL_262_Ngap_id_AMFName                        = 1;
static const long asn_VAL_262_Ngap_reject                            = 0;
static const long asn_VAL_262_Ngap_optional                          = 0;
static const long asn_VAL_263_Ngap_id_ServedGUAMIList                = 96;
static const long asn_VAL_263_Ngap_reject                            = 0;
static const long asn_VAL_263_Ngap_optional                          = 0;
static const long asn_VAL_264_Ngap_id_RelativeAMFCapacity            = 86;
static const long asn_VAL_264_Ngap_ignore                            = 1;
static const long asn_VAL_264_Ngap_optional                          = 0;
static const long asn_VAL_265_Ngap_id_PLMNSupportList                = 80;
static const long asn_VAL_265_Ngap_reject                            = 0;
static const long asn_VAL_265_Ngap_optional                          = 0;
static const long asn_VAL_266_Ngap_id_AMF_TNLAssociationToAddList    = 6;
static const long asn_VAL_266_Ngap_ignore                            = 1;
static const long asn_VAL_266_Ngap_optional                          = 0;
static const long asn_VAL_267_Ngap_id_AMF_TNLAssociationToRemoveList = 7;
static const long asn_VAL_267_Ngap_ignore                            = 1;
static const long asn_VAL_267_Ngap_optional                          = 0;
static const long asn_VAL_268_Ngap_id_AMF_TNLAssociationToUpdateList = 8;
static const long asn_VAL_268_Ngap_ignore                            = 1;
static const long asn_VAL_268_Ngap_optional                          = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_AMFConfigurationUpdateIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_262_Ngap_id_AMFName},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_262_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMFName},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_262_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_263_Ngap_id_ServedGUAMIList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_263_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_ServedGUAMIList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_263_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_264_Ngap_id_RelativeAMFCapacity},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_264_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RelativeAMFCapacity},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_264_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_265_Ngap_id_PLMNSupportList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_265_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PLMNSupportList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_265_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_266_Ngap_id_AMF_TNLAssociationToAddList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_266_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_TNLAssociationToAddList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_266_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_267_Ngap_id_AMF_TNLAssociationToRemoveList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_267_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_TNLAssociationToRemoveList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_267_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_268_Ngap_id_AMF_TNLAssociationToUpdateList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_268_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_TNLAssociationToUpdateList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_268_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_AMFConfigurationUpdateIEs_1[] = {
    {7, 4, asn_IOS_Ngap_AMFConfigurationUpdateIEs_1_rows}};
static const long asn_VAL_269_Ngap_id_AMF_TNLAssociationSetupList         = 5;
static const long asn_VAL_269_Ngap_ignore                                 = 1;
static const long asn_VAL_269_Ngap_optional                               = 0;
static const long asn_VAL_270_Ngap_id_AMF_TNLAssociationFailedToSetupList = 4;
static const long asn_VAL_270_Ngap_ignore                                 = 1;
static const long asn_VAL_270_Ngap_optional                               = 0;
static const long asn_VAL_271_Ngap_id_CriticalityDiagnostics              = 19;
static const long asn_VAL_271_Ngap_ignore                                 = 1;
static const long asn_VAL_271_Ngap_optional                               = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_AMFConfigurationUpdateAcknowledgeIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_269_Ngap_id_AMF_TNLAssociationSetupList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_269_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_TNLAssociationSetupList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_269_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_270_Ngap_id_AMF_TNLAssociationFailedToSetupList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_270_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_TNLAssociationList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_270_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_271_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_271_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_271_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_AMFConfigurationUpdateAcknowledgeIEs_1[] = {
        {3, 4, asn_IOS_Ngap_AMFConfigurationUpdateAcknowledgeIEs_1_rows}};
static const long asn_VAL_272_Ngap_id_Cause                  = 15;
static const long asn_VAL_272_Ngap_ignore                    = 1;
static const long asn_VAL_272_Ngap_mandatory                 = 2;
static const long asn_VAL_273_Ngap_id_TimeToWait             = 107;
static const long asn_VAL_273_Ngap_ignore                    = 1;
static const long asn_VAL_273_Ngap_optional                  = 0;
static const long asn_VAL_274_Ngap_id_CriticalityDiagnostics = 19;
static const long asn_VAL_274_Ngap_ignore                    = 1;
static const long asn_VAL_274_Ngap_optional                  = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_AMFConfigurationUpdateFailureIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_272_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_272_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_272_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_273_Ngap_id_TimeToWait},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_273_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_TimeToWait},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_273_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_274_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_274_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_274_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_AMFConfigurationUpdateFailureIEs_1[] = {
    {3, 4, asn_IOS_Ngap_AMFConfigurationUpdateFailureIEs_1_rows}};
static const long asn_VAL_275_Ngap_id_UnavailableGUAMIList               = 120;
static const long asn_VAL_275_Ngap_reject                                = 0;
static const long asn_VAL_275_Ngap_mandatory                             = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_AMFStatusIndicationIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_275_Ngap_id_UnavailableGUAMIList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_275_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_UnavailableGUAMIList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_275_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_AMFStatusIndicationIEs_1[] = {
    {1, 4, asn_IOS_Ngap_AMFStatusIndicationIEs_1_rows}};
static const long asn_VAL_276_Ngap_id_Cause                  = 15;
static const long asn_VAL_276_Ngap_ignore                    = 1;
static const long asn_VAL_276_Ngap_mandatory                 = 2;
static const long asn_VAL_277_Ngap_id_ResetType              = 88;
static const long asn_VAL_277_Ngap_reject                    = 0;
static const long asn_VAL_277_Ngap_mandatory                 = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_NGResetIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_276_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_276_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_276_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_277_Ngap_id_ResetType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_277_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_ResetType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_277_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_NGResetIEs_1[] = {
    {2, 4, asn_IOS_Ngap_NGResetIEs_1_rows}};
static const long asn_VAL_278_Ngap_id_UE_associatedLogicalNG_connectionList =
    111;
static const long asn_VAL_278_Ngap_ignore                               = 1;
static const long asn_VAL_278_Ngap_optional                             = 0;
static const long asn_VAL_279_Ngap_id_CriticalityDiagnostics            = 19;
static const long asn_VAL_279_Ngap_ignore                               = 1;
static const long asn_VAL_279_Ngap_optional                             = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_NGResetAcknowledgeIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_278_Ngap_id_UE_associatedLogicalNG_connectionList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_278_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UE_associatedLogicalNG_connectionList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_278_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_279_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_279_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_279_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_NGResetAcknowledgeIEs_1[] = {
    {2, 4, asn_IOS_Ngap_NGResetAcknowledgeIEs_1_rows}};
static const long asn_VAL_280_Ngap_id_AMF_UE_NGAP_ID                 = 10;
static const long asn_VAL_280_Ngap_ignore                            = 1;
static const long asn_VAL_280_Ngap_optional                          = 0;
static const long asn_VAL_281_Ngap_id_RAN_UE_NGAP_ID                 = 85;
static const long asn_VAL_281_Ngap_ignore                            = 1;
static const long asn_VAL_281_Ngap_optional                          = 0;
static const long asn_VAL_282_Ngap_id_Cause                          = 15;
static const long asn_VAL_282_Ngap_ignore                            = 1;
static const long asn_VAL_282_Ngap_optional                          = 0;
static const long asn_VAL_283_Ngap_id_CriticalityDiagnostics         = 19;
static const long asn_VAL_283_Ngap_ignore                            = 1;
static const long asn_VAL_283_Ngap_optional                          = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_ErrorIndicationIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_280_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_280_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_280_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_281_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_281_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_281_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_282_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_282_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_282_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_283_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_283_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_283_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_ErrorIndicationIEs_1[] = {
    {4, 4, asn_IOS_Ngap_ErrorIndicationIEs_1_rows}};
static const long asn_VAL_284_Ngap_id_AMFOverloadResponse               = 2;
static const long asn_VAL_284_Ngap_reject                               = 0;
static const long asn_VAL_284_Ngap_optional                             = 0;
static const long asn_VAL_285_Ngap_id_AMFTrafficLoadReductionIndication = 9;
static const long asn_VAL_285_Ngap_ignore                               = 1;
static const long asn_VAL_285_Ngap_optional                             = 0;
static const long asn_VAL_286_Ngap_id_OverloadStartNSSAIList            = 49;
static const long asn_VAL_286_Ngap_ignore                               = 1;
static const long asn_VAL_286_Ngap_optional                             = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_OverloadStartIEs_1_rows[]      = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_284_Ngap_id_AMFOverloadResponse},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_284_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_OverloadResponse},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_284_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_285_Ngap_id_AMFTrafficLoadReductionIndication},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_285_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TrafficLoadReductionIndication},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_285_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_286_Ngap_id_OverloadStartNSSAIList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_286_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_OverloadStartNSSAIList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_286_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_OverloadStartIEs_1[] = {
    {3, 4, asn_IOS_Ngap_OverloadStartIEs_1_rows}};
static const long asn_VAL_287_Ngap_id_SONConfigurationTransferUL = 99;
static const long asn_VAL_287_Ngap_ignore                        = 1;
static const long asn_VAL_287_Ngap_optional                      = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UplinkRANConfigurationTransferIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_287_Ngap_id_SONConfigurationTransferUL},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_287_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_SONConfigurationTransfer},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_287_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UplinkRANConfigurationTransferIEs_1[] =
    {{1, 4, asn_IOS_Ngap_UplinkRANConfigurationTransferIEs_1_rows}};
static const long asn_VAL_288_Ngap_id_SONConfigurationTransferDL = 98;
static const long asn_VAL_288_Ngap_ignore                        = 1;
static const long asn_VAL_288_Ngap_optional                      = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_DownlinkRANConfigurationTransferIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_288_Ngap_id_SONConfigurationTransferDL},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_288_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_SONConfigurationTransfer},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_288_Ngap_optional}};
static const asn_ioc_set_t
    asn_IOS_Ngap_DownlinkRANConfigurationTransferIEs_1[] = {
        {1, 4, asn_IOS_Ngap_DownlinkRANConfigurationTransferIEs_1_rows}};
static const long asn_VAL_289_Ngap_id_MessageIdentifier           = 35;
static const long asn_VAL_289_Ngap_reject                         = 0;
static const long asn_VAL_289_Ngap_mandatory                      = 2;
static const long asn_VAL_290_Ngap_id_SerialNumber                = 95;
static const long asn_VAL_290_Ngap_reject                         = 0;
static const long asn_VAL_290_Ngap_mandatory                      = 2;
static const long asn_VAL_291_Ngap_id_WarningAreaList             = 122;
static const long asn_VAL_291_Ngap_ignore                         = 1;
static const long asn_VAL_291_Ngap_optional                       = 0;
static const long asn_VAL_292_Ngap_id_RepetitionPeriod            = 87;
static const long asn_VAL_292_Ngap_reject                         = 0;
static const long asn_VAL_292_Ngap_mandatory                      = 2;
static const long asn_VAL_293_Ngap_id_NumberOfBroadcastsRequested = 47;
static const long asn_VAL_293_Ngap_reject                         = 0;
static const long asn_VAL_293_Ngap_mandatory                      = 2;
static const long asn_VAL_294_Ngap_id_WarningType                 = 125;
static const long asn_VAL_294_Ngap_ignore                         = 1;
static const long asn_VAL_294_Ngap_optional                       = 0;
static const long asn_VAL_295_Ngap_id_WarningSecurityInfo         = 124;
static const long asn_VAL_295_Ngap_ignore                         = 1;
static const long asn_VAL_295_Ngap_optional                       = 0;
static const long asn_VAL_296_Ngap_id_DataCodingScheme            = 20;
static const long asn_VAL_296_Ngap_ignore                         = 1;
static const long asn_VAL_296_Ngap_optional                       = 0;
static const long asn_VAL_297_Ngap_id_WarningMessageContents      = 123;
static const long asn_VAL_297_Ngap_ignore                         = 1;
static const long asn_VAL_297_Ngap_optional                       = 0;
static const long asn_VAL_298_Ngap_id_ConcurrentWarningMessageInd = 17;
static const long asn_VAL_298_Ngap_reject                         = 0;
static const long asn_VAL_298_Ngap_optional                       = 0;
static const long asn_VAL_299_Ngap_id_WarningAreaCoordinates      = 141;
static const long asn_VAL_299_Ngap_ignore                         = 1;
static const long asn_VAL_299_Ngap_optional                       = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_WriteReplaceWarningRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_289_Ngap_id_MessageIdentifier},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_289_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_MessageIdentifier},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_289_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_290_Ngap_id_SerialNumber},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_290_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SerialNumber},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_290_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_291_Ngap_id_WarningAreaList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_291_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_WarningAreaList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_291_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_292_Ngap_id_RepetitionPeriod},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_292_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RepetitionPeriod},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_292_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_293_Ngap_id_NumberOfBroadcastsRequested},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_293_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NumberOfBroadcastsRequested},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_293_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_294_Ngap_id_WarningType},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_294_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_WarningType},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_294_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_295_Ngap_id_WarningSecurityInfo},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_295_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_WarningSecurityInfo},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_295_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_296_Ngap_id_DataCodingScheme},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_296_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_DataCodingScheme},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_296_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_297_Ngap_id_WarningMessageContents},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_297_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_WarningMessageContents},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_297_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_298_Ngap_id_ConcurrentWarningMessageInd},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_298_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_ConcurrentWarningMessageInd},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_298_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_299_Ngap_id_WarningAreaCoordinates},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_299_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_WarningAreaCoordinates},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_299_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_WriteReplaceWarningRequestIEs_1[] = {
    {11, 4, asn_IOS_Ngap_WriteReplaceWarningRequestIEs_1_rows}};
static const long asn_VAL_300_Ngap_id_MessageIdentifier          = 35;
static const long asn_VAL_300_Ngap_reject                        = 0;
static const long asn_VAL_300_Ngap_mandatory                     = 2;
static const long asn_VAL_301_Ngap_id_SerialNumber               = 95;
static const long asn_VAL_301_Ngap_reject                        = 0;
static const long asn_VAL_301_Ngap_mandatory                     = 2;
static const long asn_VAL_302_Ngap_id_BroadcastCompletedAreaList = 13;
static const long asn_VAL_302_Ngap_ignore                        = 1;
static const long asn_VAL_302_Ngap_optional                      = 0;
static const long asn_VAL_303_Ngap_id_CriticalityDiagnostics     = 19;
static const long asn_VAL_303_Ngap_ignore                        = 1;
static const long asn_VAL_303_Ngap_optional                      = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_WriteReplaceWarningResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_300_Ngap_id_MessageIdentifier},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_300_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_MessageIdentifier},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_300_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_301_Ngap_id_SerialNumber},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_301_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_SerialNumber},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_301_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_302_Ngap_id_BroadcastCompletedAreaList},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_302_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_BroadcastCompletedAreaList},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_302_Ngap_optional},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_303_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_303_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_303_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_WriteReplaceWarningResponseIEs_1[] = {
    {4, 4, asn_IOS_Ngap_WriteReplaceWarningResponseIEs_1_rows}};
static const long asn_VAL_304_Ngap_id_MessageIdentifier               = 35;
static const long asn_VAL_304_Ngap_reject                             = 0;
static const long asn_VAL_304_Ngap_mandatory                          = 2;
static const long asn_VAL_305_Ngap_id_SerialNumber                    = 95;
static const long asn_VAL_305_Ngap_reject                             = 0;
static const long asn_VAL_305_Ngap_mandatory                          = 2;
static const long asn_VAL_306_Ngap_id_WarningAreaList                 = 122;
static const long asn_VAL_306_Ngap_ignore                             = 1;
static const long asn_VAL_306_Ngap_optional                           = 0;
static const long asn_VAL_307_Ngap_id_CancelAllWarningMessages        = 14;
static const long asn_VAL_307_Ngap_reject                             = 0;
static const long asn_VAL_307_Ngap_optional                           = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PWSCancelRequestIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_304_Ngap_id_MessageIdentifier},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_304_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_MessageIdentifier},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_304_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_305_Ngap_id_SerialNumber},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_305_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SerialNumber},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_305_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_306_Ngap_id_WarningAreaList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_306_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_WarningAreaList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_306_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_307_Ngap_id_CancelAllWarningMessages},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_307_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_CancelAllWarningMessages},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_307_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PWSCancelRequestIEs_1[] = {
    {4, 4, asn_IOS_Ngap_PWSCancelRequestIEs_1_rows}};
static const long asn_VAL_308_Ngap_id_MessageIdentifier                = 35;
static const long asn_VAL_308_Ngap_reject                              = 0;
static const long asn_VAL_308_Ngap_mandatory                           = 2;
static const long asn_VAL_309_Ngap_id_SerialNumber                     = 95;
static const long asn_VAL_309_Ngap_reject                              = 0;
static const long asn_VAL_309_Ngap_mandatory                           = 2;
static const long asn_VAL_310_Ngap_id_BroadcastCancelledAreaList       = 12;
static const long asn_VAL_310_Ngap_ignore                              = 1;
static const long asn_VAL_310_Ngap_optional                            = 0;
static const long asn_VAL_311_Ngap_id_CriticalityDiagnostics           = 19;
static const long asn_VAL_311_Ngap_ignore                              = 1;
static const long asn_VAL_311_Ngap_optional                            = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PWSCancelResponseIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_308_Ngap_id_MessageIdentifier},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_308_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_MessageIdentifier},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_308_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_309_Ngap_id_SerialNumber},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_309_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_SerialNumber},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_309_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_310_Ngap_id_BroadcastCancelledAreaList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_310_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_BroadcastCancelledAreaList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_310_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_311_Ngap_id_CriticalityDiagnostics},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_311_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_311_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PWSCancelResponseIEs_1[] = {
    {4, 4, asn_IOS_Ngap_PWSCancelResponseIEs_1_rows}};
static const long asn_VAL_312_Ngap_id_CellIDListForRestart                = 16;
static const long asn_VAL_312_Ngap_reject                                 = 0;
static const long asn_VAL_312_Ngap_mandatory                              = 2;
static const long asn_VAL_313_Ngap_id_GlobalRANNodeID                     = 27;
static const long asn_VAL_313_Ngap_reject                                 = 0;
static const long asn_VAL_313_Ngap_mandatory                              = 2;
static const long asn_VAL_314_Ngap_id_TAIListForRestart                   = 104;
static const long asn_VAL_314_Ngap_reject                                 = 0;
static const long asn_VAL_314_Ngap_mandatory                              = 2;
static const long asn_VAL_315_Ngap_id_EmergencyAreaIDListForRestart       = 23;
static const long asn_VAL_315_Ngap_reject                                 = 0;
static const long asn_VAL_315_Ngap_optional                               = 0;
static const asn_ioc_cell_t asn_IOS_Ngap_PWSRestartIndicationIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_312_Ngap_id_CellIDListForRestart},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_312_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_CellIDListForRestart},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_312_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_313_Ngap_id_GlobalRANNodeID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_313_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_GlobalRANNodeID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_313_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_314_Ngap_id_TAIListForRestart},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_314_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_TAIListForRestart},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_314_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_315_Ngap_id_EmergencyAreaIDListForRestart},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_315_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_EmergencyAreaIDListForRestart},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_315_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_PWSRestartIndicationIEs_1[] = {
    {4, 4, asn_IOS_Ngap_PWSRestartIndicationIEs_1_rows}};
static const long asn_VAL_316_Ngap_id_PWSFailedCellIDList                 = 81;
static const long asn_VAL_316_Ngap_reject                                 = 0;
static const long asn_VAL_316_Ngap_mandatory                              = 2;
static const long asn_VAL_317_Ngap_id_GlobalRANNodeID                     = 27;
static const long asn_VAL_317_Ngap_reject                                 = 0;
static const long asn_VAL_317_Ngap_mandatory                              = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_PWSFailureIndicationIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_316_Ngap_id_PWSFailedCellIDList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_316_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_PWSFailedCellIDList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_316_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_317_Ngap_id_GlobalRANNodeID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_317_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_GlobalRANNodeID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_317_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_PWSFailureIndicationIEs_1[] = {
    {2, 4, asn_IOS_Ngap_PWSFailureIndicationIEs_1_rows}};
static const long asn_VAL_318_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_318_Ngap_reject            = 0;
static const long asn_VAL_318_Ngap_mandatory         = 2;
static const long asn_VAL_319_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_319_Ngap_reject            = 0;
static const long asn_VAL_319_Ngap_mandatory         = 2;
static const long asn_VAL_320_Ngap_id_RoutingID      = 89;
static const long asn_VAL_320_Ngap_reject            = 0;
static const long asn_VAL_320_Ngap_mandatory         = 2;
static const long asn_VAL_321_Ngap_id_NRPPa_PDU      = 46;
static const long asn_VAL_321_Ngap_reject            = 0;
static const long asn_VAL_321_Ngap_mandatory         = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_318_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_318_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_318_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_319_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_319_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_319_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_320_Ngap_id_RoutingID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_320_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RoutingID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_320_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_321_Ngap_id_NRPPa_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_321_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NRPPa_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_321_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_1[] = {
        {4, 4, asn_IOS_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_1_rows}};
static const long asn_VAL_322_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_322_Ngap_reject            = 0;
static const long asn_VAL_322_Ngap_mandatory         = 2;
static const long asn_VAL_323_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_323_Ngap_reject            = 0;
static const long asn_VAL_323_Ngap_mandatory         = 2;
static const long asn_VAL_324_Ngap_id_RoutingID      = 89;
static const long asn_VAL_324_Ngap_reject            = 0;
static const long asn_VAL_324_Ngap_mandatory         = 2;
static const long asn_VAL_325_Ngap_id_NRPPa_PDU      = 46;
static const long asn_VAL_325_Ngap_reject            = 0;
static const long asn_VAL_325_Ngap_mandatory         = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UplinkUEAssociatedNRPPaTransportIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_322_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_322_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_322_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_323_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_323_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_323_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_324_Ngap_id_RoutingID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_324_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RoutingID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_324_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_325_Ngap_id_NRPPa_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_325_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NRPPa_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_325_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_UplinkUEAssociatedNRPPaTransportIEs_1[] = {
        {4, 4, asn_IOS_Ngap_UplinkUEAssociatedNRPPaTransportIEs_1_rows}};
static const long asn_VAL_326_Ngap_id_RoutingID = 89;
static const long asn_VAL_326_Ngap_reject       = 0;
static const long asn_VAL_326_Ngap_mandatory    = 2;
static const long asn_VAL_327_Ngap_id_NRPPa_PDU = 46;
static const long asn_VAL_327_Ngap_reject       = 0;
static const long asn_VAL_327_Ngap_mandatory    = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_326_Ngap_id_RoutingID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_326_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RoutingID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_326_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_327_Ngap_id_NRPPa_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_327_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NRPPa_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_327_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_1[] = {
        {2, 4, asn_IOS_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_1_rows}};
static const long asn_VAL_328_Ngap_id_RoutingID = 89;
static const long asn_VAL_328_Ngap_reject       = 0;
static const long asn_VAL_328_Ngap_mandatory    = 2;
static const long asn_VAL_329_Ngap_id_NRPPa_PDU = 46;
static const long asn_VAL_329_Ngap_reject       = 0;
static const long asn_VAL_329_Ngap_mandatory    = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_328_Ngap_id_RoutingID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_328_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RoutingID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_328_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_329_Ngap_id_NRPPa_PDU},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_329_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_NRPPa_PDU},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_329_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_1[] = {
        {2, 4, asn_IOS_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_1_rows}};
static const long asn_VAL_330_Ngap_id_AMF_UE_NGAP_ID            = 10;
static const long asn_VAL_330_Ngap_reject                       = 0;
static const long asn_VAL_330_Ngap_mandatory                    = 2;
static const long asn_VAL_331_Ngap_id_RAN_UE_NGAP_ID            = 85;
static const long asn_VAL_331_Ngap_reject                       = 0;
static const long asn_VAL_331_Ngap_mandatory                    = 2;
static const long asn_VAL_332_Ngap_id_TraceActivation           = 108;
static const long asn_VAL_332_Ngap_ignore                       = 1;
static const long asn_VAL_332_Ngap_mandatory                    = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_TraceStartIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_330_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_330_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_330_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_331_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_331_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_331_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_332_Ngap_id_TraceActivation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_332_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TraceActivation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_332_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_TraceStartIEs_1[] = {
    {3, 4, asn_IOS_Ngap_TraceStartIEs_1_rows}};
static const long asn_VAL_333_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_333_Ngap_reject            = 0;
static const long asn_VAL_333_Ngap_mandatory         = 2;
static const long asn_VAL_334_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_334_Ngap_reject            = 0;
static const long asn_VAL_334_Ngap_mandatory         = 2;
static const long asn_VAL_335_Ngap_id_NGRANTraceID   = 44;
static const long asn_VAL_335_Ngap_ignore            = 1;
static const long asn_VAL_335_Ngap_mandatory         = 2;
static const long asn_VAL_336_Ngap_id_Cause          = 15;
static const long asn_VAL_336_Ngap_ignore            = 1;
static const long asn_VAL_336_Ngap_mandatory         = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_TraceFailureIndicationIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_333_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_333_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_333_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_334_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_334_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_334_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_335_Ngap_id_NGRANTraceID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_335_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_NGRANTraceID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_335_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_336_Ngap_id_Cause},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_336_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_336_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_TraceFailureIndicationIEs_1[] = {
    {4, 4, asn_IOS_Ngap_TraceFailureIndicationIEs_1_rows}};
static const long asn_VAL_337_Ngap_id_AMF_UE_NGAP_ID                 = 10;
static const long asn_VAL_337_Ngap_reject                            = 0;
static const long asn_VAL_337_Ngap_mandatory                         = 2;
static const long asn_VAL_338_Ngap_id_RAN_UE_NGAP_ID                 = 85;
static const long asn_VAL_338_Ngap_reject                            = 0;
static const long asn_VAL_338_Ngap_mandatory                         = 2;
static const long asn_VAL_339_Ngap_id_NGRANTraceID                   = 44;
static const long asn_VAL_339_Ngap_ignore                            = 1;
static const long asn_VAL_339_Ngap_mandatory                         = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_DeactivateTraceIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_337_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_337_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_337_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_338_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_338_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_338_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_339_Ngap_id_NGRANTraceID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_339_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_NGRANTraceID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_339_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_DeactivateTraceIEs_1[] = {
    {3, 4, asn_IOS_Ngap_DeactivateTraceIEs_1_rows}};
static const long asn_VAL_340_Ngap_id_AMF_UE_NGAP_ID                  = 10;
static const long asn_VAL_340_Ngap_reject                             = 0;
static const long asn_VAL_340_Ngap_mandatory                          = 2;
static const long asn_VAL_341_Ngap_id_RAN_UE_NGAP_ID                  = 85;
static const long asn_VAL_341_Ngap_reject                             = 0;
static const long asn_VAL_341_Ngap_mandatory                          = 2;
static const long asn_VAL_342_Ngap_id_NGRANTraceID                    = 44;
static const long asn_VAL_342_Ngap_ignore                             = 1;
static const long asn_VAL_342_Ngap_mandatory                          = 2;
static const long asn_VAL_343_Ngap_id_NGRAN_CGI                       = 43;
static const long asn_VAL_343_Ngap_ignore                             = 1;
static const long asn_VAL_343_Ngap_mandatory                          = 2;
static const long asn_VAL_344_Ngap_id_TraceCollectionEntityIPAddress  = 109;
static const long asn_VAL_344_Ngap_ignore                             = 1;
static const long asn_VAL_344_Ngap_mandatory                          = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_CellTrafficTraceIEs_1_rows[] = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_340_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_340_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_340_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_341_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_341_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_341_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_342_Ngap_id_NGRANTraceID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_342_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_NGRANTraceID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_342_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_343_Ngap_id_NGRAN_CGI},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_343_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_NGRAN_CGI},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_343_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_344_Ngap_id_TraceCollectionEntityIPAddress},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_344_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_TransportLayerAddress},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_344_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_CellTrafficTraceIEs_1[] = {
    {5, 4, asn_IOS_Ngap_CellTrafficTraceIEs_1_rows}};
static const long asn_VAL_345_Ngap_id_AMF_UE_NGAP_ID               = 10;
static const long asn_VAL_345_Ngap_reject                          = 0;
static const long asn_VAL_345_Ngap_mandatory                       = 2;
static const long asn_VAL_346_Ngap_id_RAN_UE_NGAP_ID               = 85;
static const long asn_VAL_346_Ngap_reject                          = 0;
static const long asn_VAL_346_Ngap_mandatory                       = 2;
static const long asn_VAL_347_Ngap_id_LocationReportingRequestType = 33;
static const long asn_VAL_347_Ngap_ignore                          = 1;
static const long asn_VAL_347_Ngap_mandatory                       = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_LocationReportingControlIEs_1_rows[] =
    {{"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_345_Ngap_id_AMF_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_345_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_345_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_346_Ngap_id_RAN_UE_NGAP_ID},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_346_Ngap_reject},
     {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_346_Ngap_mandatory},
     {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
      &asn_VAL_347_Ngap_id_LocationReportingRequestType},
     {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
      &asn_VAL_347_Ngap_ignore},
     {"&Value", aioc__type, &asn_DEF_Ngap_LocationReportingRequestType},
     {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
      &asn_VAL_347_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_LocationReportingControlIEs_1[] = {
    {3, 4, asn_IOS_Ngap_LocationReportingControlIEs_1_rows}};
static const long asn_VAL_348_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_348_Ngap_reject            = 0;
static const long asn_VAL_348_Ngap_mandatory         = 2;
static const long asn_VAL_349_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_349_Ngap_reject            = 0;
static const long asn_VAL_349_Ngap_mandatory         = 2;
static const long asn_VAL_350_Ngap_id_Cause          = 15;
static const long asn_VAL_350_Ngap_ignore            = 1;
static const long asn_VAL_350_Ngap_mandatory         = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_LocationReportingFailureIndicationIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_348_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_348_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_348_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_349_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_349_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_349_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_350_Ngap_id_Cause},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_350_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_Cause},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_350_Ngap_mandatory}};
static const asn_ioc_set_t
    asn_IOS_Ngap_LocationReportingFailureIndicationIEs_1[] = {
        {3, 4, asn_IOS_Ngap_LocationReportingFailureIndicationIEs_1_rows}};
static const long asn_VAL_351_Ngap_id_AMF_UE_NGAP_ID                 = 10;
static const long asn_VAL_351_Ngap_reject                            = 0;
static const long asn_VAL_351_Ngap_mandatory                         = 2;
static const long asn_VAL_352_Ngap_id_RAN_UE_NGAP_ID                 = 85;
static const long asn_VAL_352_Ngap_reject                            = 0;
static const long asn_VAL_352_Ngap_mandatory                         = 2;
static const long asn_VAL_353_Ngap_id_UserLocationInformation        = 121;
static const long asn_VAL_353_Ngap_ignore                            = 1;
static const long asn_VAL_353_Ngap_mandatory                         = 2;
static const long asn_VAL_354_Ngap_id_UEPresenceInAreaOfInterestList = 116;
static const long asn_VAL_354_Ngap_ignore                            = 1;
static const long asn_VAL_354_Ngap_optional                          = 0;
static const long asn_VAL_355_Ngap_id_LocationReportingRequestType   = 33;
static const long asn_VAL_355_Ngap_ignore                            = 1;
static const long asn_VAL_355_Ngap_mandatory                         = 2;
static const asn_ioc_cell_t asn_IOS_Ngap_LocationReportIEs_1_rows[]  = {
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_351_Ngap_id_AMF_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_351_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_351_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_352_Ngap_id_RAN_UE_NGAP_ID},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_352_Ngap_reject},
    {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_352_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_353_Ngap_id_UserLocationInformation},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_353_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UserLocationInformation},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_353_Ngap_mandatory},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_354_Ngap_id_UEPresenceInAreaOfInterestList},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_354_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_UEPresenceInAreaOfInterestList},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_354_Ngap_optional},
    {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
     &asn_VAL_355_Ngap_id_LocationReportingRequestType},
    {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
     &asn_VAL_355_Ngap_ignore},
    {"&Value", aioc__type, &asn_DEF_Ngap_LocationReportingRequestType},
    {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
     &asn_VAL_355_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_LocationReportIEs_1[] = {
    {5, 4, asn_IOS_Ngap_LocationReportIEs_1_rows}};
static const long asn_VAL_356_Ngap_id_AMF_UE_NGAP_ID = 10;
static const long asn_VAL_356_Ngap_reject            = 0;
static const long asn_VAL_356_Ngap_mandatory         = 2;
static const long asn_VAL_357_Ngap_id_RAN_UE_NGAP_ID = 85;
static const long asn_VAL_357_Ngap_reject            = 0;
static const long asn_VAL_357_Ngap_mandatory         = 2;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UETNLABindingReleaseRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_356_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_356_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_356_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_357_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_357_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_357_Ngap_mandatory}};
static const asn_ioc_set_t asn_IOS_Ngap_UETNLABindingReleaseRequestIEs_1[] = {
    {2, 4, asn_IOS_Ngap_UETNLABindingReleaseRequestIEs_1_rows}};
static const long asn_VAL_358_Ngap_id_AMF_UE_NGAP_ID             = 10;
static const long asn_VAL_358_Ngap_reject                        = 0;
static const long asn_VAL_358_Ngap_mandatory                     = 2;
static const long asn_VAL_359_Ngap_id_RAN_UE_NGAP_ID             = 85;
static const long asn_VAL_359_Ngap_reject                        = 0;
static const long asn_VAL_359_Ngap_mandatory                     = 2;
static const long asn_VAL_360_Ngap_id_UERadioCapability          = 117;
static const long asn_VAL_360_Ngap_ignore                        = 1;
static const long asn_VAL_360_Ngap_mandatory                     = 2;
static const long asn_VAL_361_Ngap_id_UERadioCapabilityForPaging = 118;
static const long asn_VAL_361_Ngap_ignore                        = 1;
static const long asn_VAL_361_Ngap_optional                      = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UERadioCapabilityInfoIndicationIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_358_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_358_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_358_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_359_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_359_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_359_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_360_Ngap_id_UERadioCapability},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_360_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapability},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_360_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_361_Ngap_id_UERadioCapabilityForPaging},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_361_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapabilityForPaging},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_361_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UERadioCapabilityInfoIndicationIEs_1[] =
    {{4, 4, asn_IOS_Ngap_UERadioCapabilityInfoIndicationIEs_1_rows}};
static const long asn_VAL_362_Ngap_id_AMF_UE_NGAP_ID    = 10;
static const long asn_VAL_362_Ngap_reject               = 0;
static const long asn_VAL_362_Ngap_mandatory            = 2;
static const long asn_VAL_363_Ngap_id_RAN_UE_NGAP_ID    = 85;
static const long asn_VAL_363_Ngap_reject               = 0;
static const long asn_VAL_363_Ngap_mandatory            = 2;
static const long asn_VAL_364_Ngap_id_UERadioCapability = 117;
static const long asn_VAL_364_Ngap_ignore               = 1;
static const long asn_VAL_364_Ngap_optional             = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UERadioCapabilityCheckRequestIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_362_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_362_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_362_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_363_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_363_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_363_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_364_Ngap_id_UERadioCapability},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_364_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_UERadioCapability},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_364_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UERadioCapabilityCheckRequestIEs_1[] = {
    {3, 4, asn_IOS_Ngap_UERadioCapabilityCheckRequestIEs_1_rows}};
static const long asn_VAL_365_Ngap_id_AMF_UE_NGAP_ID           = 10;
static const long asn_VAL_365_Ngap_ignore                      = 1;
static const long asn_VAL_365_Ngap_mandatory                   = 2;
static const long asn_VAL_366_Ngap_id_RAN_UE_NGAP_ID           = 85;
static const long asn_VAL_366_Ngap_ignore                      = 1;
static const long asn_VAL_366_Ngap_mandatory                   = 2;
static const long asn_VAL_367_Ngap_id_IMSVoiceSupportIndicator = 30;
static const long asn_VAL_367_Ngap_reject                      = 0;
static const long asn_VAL_367_Ngap_mandatory                   = 2;
static const long asn_VAL_368_Ngap_id_CriticalityDiagnostics   = 19;
static const long asn_VAL_368_Ngap_ignore                      = 1;
static const long asn_VAL_368_Ngap_optional                    = 0;
static const asn_ioc_cell_t
    asn_IOS_Ngap_UERadioCapabilityCheckResponseIEs_1_rows[] = {
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_365_Ngap_id_AMF_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_365_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_AMF_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_365_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_366_Ngap_id_RAN_UE_NGAP_ID},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_366_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_RAN_UE_NGAP_ID},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_366_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_367_Ngap_id_IMSVoiceSupportIndicator},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_367_Ngap_reject},
        {"&Value", aioc__type, &asn_DEF_Ngap_IMSVoiceSupportIndicator},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_367_Ngap_mandatory},
        {"&id", aioc__value, &asn_DEF_Ngap_ProtocolIE_ID,
         &asn_VAL_368_Ngap_id_CriticalityDiagnostics},
        {"&criticality", aioc__value, &asn_DEF_Ngap_Criticality,
         &asn_VAL_368_Ngap_ignore},
        {"&Value", aioc__type, &asn_DEF_Ngap_CriticalityDiagnostics},
        {"&presence", aioc__value, &asn_DEF_Ngap_Presence,
         &asn_VAL_368_Ngap_optional}};
static const asn_ioc_set_t asn_IOS_Ngap_UERadioCapabilityCheckResponseIEs_1[] =
    {{4, 4, asn_IOS_Ngap_UERadioCapabilityCheckResponseIEs_1_rows}};
static int memb_Ngap_id_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_1(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_5(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_5(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_5(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_9(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_9(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_9(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_13(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_13(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_13(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_17(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_17(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_17(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_21(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_21(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_21(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_25(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_25(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_25(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_29(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_29(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_29(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_33(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_33(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_33(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_37(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_37(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_37(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_41(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_41(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_41(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_45(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_45(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_45(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_49(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_49(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_49(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_53(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_53(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_53(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_57(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_57(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_57(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_61(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_61(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_61(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_65(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_65(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_65(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_69(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_69(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_69(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_73(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_73(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_73(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_77(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_77(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_77(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_81(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_81(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_81(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_85(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_85(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_85(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_89(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_89(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_89(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_93(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_93(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_93(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_97(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_97(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_97(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_101(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_101(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_101(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_105(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_105(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_105(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_109(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyRequestTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyRequestTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyRequestTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_109(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyRequestTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyRequestTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyRequestTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_109(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_113(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupRequestTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupRequestTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_113(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupRequestTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupRequestTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_113(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_117(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupRequestIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_117(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupRequestIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_117(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_121(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_121(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceSetupResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceSetupResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_121(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_125(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceReleaseCommandIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceReleaseCommandIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_125(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceReleaseCommandIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceReleaseCommandIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_125(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_129(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceReleaseResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceReleaseResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_129(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceReleaseResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceReleaseResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_129(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_133(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyRequestIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_133(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyRequestIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_133(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_137(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_137(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_137(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_141(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceNotifyIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PDUSessionResourceNotifyIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceNotifyIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_141(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceNotifyIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PDUSessionResourceNotifyIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceNotifyIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_141(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_145(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_145(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_145(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_149(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyConfirmIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyConfirmIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_149(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PDUSessionResourceModifyConfirmIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_PDUSessionResourceModifyConfirmIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_149(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_153(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_InitialContextSetupRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_153(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_InitialContextSetupRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_153(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_157(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_InitialContextSetupResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_157(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_InitialContextSetupResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_157(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_161(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_InitialContextSetupFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_161(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_InitialContextSetupFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_InitialContextSetupFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialContextSetupFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_161(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_165(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextReleaseRequest_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseRequest_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseRequest_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_165(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextReleaseRequest_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseRequest_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseRequest_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_165(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_169(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextReleaseCommand_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseCommand_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseCommand_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_169(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextReleaseCommand_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseCommand_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseCommand_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_169(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_173(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextReleaseComplete_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseComplete_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseComplete_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_173(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextReleaseComplete_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextReleaseComplete_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextReleaseComplete_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_173(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_177(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextModificationRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_177(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextModificationRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_177(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_181(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextModificationResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_181(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextModificationResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_181(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_185(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UEContextModificationFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_185(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UEContextModificationFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UEContextModificationFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UEContextModificationFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_185(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_189(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_RRCInactiveTransitionReportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_RRCInactiveTransitionReportIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RRCInactiveTransitionReportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_189(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_RRCInactiveTransitionReportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_RRCInactiveTransitionReportIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RRCInactiveTransitionReportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_189(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_193(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverRequiredIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverRequiredIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequiredIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_193(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverRequiredIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverRequiredIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequiredIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_193(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_197(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverCommandIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverCommandIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCommandIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_197(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverCommandIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverCommandIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCommandIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_197(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_201(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverPreparationFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverPreparationFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverPreparationFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_201(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_HandoverPreparationFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverPreparationFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverPreparationFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_201(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_205(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_205(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_205(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_209(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverRequestAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverRequestAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_209(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_HandoverRequestAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverRequestAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_209(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_213(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverFailureIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_213(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverFailureIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_213(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_217(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverNotifyIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverNotifyIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverNotifyIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_217(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverNotifyIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverNotifyIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverNotifyIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_217(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_221(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PathSwitchRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PathSwitchRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_221(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_PathSwitchRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PathSwitchRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_221(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_225(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PathSwitchRequestAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PathSwitchRequestAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_225(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PathSwitchRequestAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PathSwitchRequestAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_225(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_229(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PathSwitchRequestFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PathSwitchRequestFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_229(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PathSwitchRequestFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_PathSwitchRequestFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PathSwitchRequestFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_229(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_233(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverCancelIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverCancelIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCancelIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_233(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_HandoverCancelIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_HandoverCancelIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCancelIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_233(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_237(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_HandoverCancelAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverCancelAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_237(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_HandoverCancelAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_HandoverCancelAcknowledgeIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_237(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_241(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UplinkRANStatusTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_UplinkRANStatusTransferIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkRANStatusTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_241(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UplinkRANStatusTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_UplinkRANStatusTransferIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkRANStatusTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_241(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_245(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DownlinkRANStatusTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_DownlinkRANStatusTransferIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkRANStatusTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_245(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_DownlinkRANStatusTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_DownlinkRANStatusTransferIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkRANStatusTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_245(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_249(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t select_PagingIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PagingIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PagingIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_249(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_PagingIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PagingIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PagingIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_249(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_253(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_InitialUEMessage_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_InitialUEMessage_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialUEMessage_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_253(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_InitialUEMessage_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_InitialUEMessage_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_InitialUEMessage_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_253(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_257(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DownlinkNASTransport_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_DownlinkNASTransport_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkNASTransport_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_257(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_DownlinkNASTransport_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_DownlinkNASTransport_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkNASTransport_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_257(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_261(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UplinkNASTransport_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_UplinkNASTransport_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkNASTransport_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_261(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_UplinkNASTransport_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_UplinkNASTransport_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkNASTransport_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_261(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_265(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_NASNonDeliveryIndication_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_NASNonDeliveryIndication_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NASNonDeliveryIndication_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_265(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_NASNonDeliveryIndication_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_NASNonDeliveryIndication_IEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NASNonDeliveryIndication_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_265(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_269(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_RerouteNASRequest_IEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_RerouteNASRequest_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RerouteNASRequest_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_269(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_RerouteNASRequest_IEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_RerouteNASRequest_IEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RerouteNASRequest_IEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_269(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_273(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_NGSetupRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_273(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_NGSetupRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_273(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_277(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_NGSetupResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupResponseIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_277(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_NGSetupResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupResponseIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_277(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_281(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_NGSetupFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupFailureIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_281(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_NGSetupFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGSetupFailureIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGSetupFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_281(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_285(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_RANConfigurationUpdateIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_RANConfigurationUpdateIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_285(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_RANConfigurationUpdateIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_RANConfigurationUpdateIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_285(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_289(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_RANConfigurationUpdateAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_RANConfigurationUpdateAcknowledgeIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_289(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_RANConfigurationUpdateAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_RANConfigurationUpdateAcknowledgeIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_289(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_293(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_RANConfigurationUpdateFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_RANConfigurationUpdateFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_293(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_RANConfigurationUpdateFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_RANConfigurationUpdateFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_293(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_297(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_AMFConfigurationUpdateIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_297(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_AMFConfigurationUpdateIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_297(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_301(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_AMFConfigurationUpdateAcknowledgeIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_301(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_AMFConfigurationUpdateAcknowledgeIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_301(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_305(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateFailureIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_AMFConfigurationUpdateFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_305(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_AMFConfigurationUpdateFailureIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_AMFConfigurationUpdateFailureIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_305(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_309(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_AMFStatusIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_AMFStatusIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFStatusIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_309(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_AMFStatusIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_AMFStatusIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_AMFStatusIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_309(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_313(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t select_NGResetIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGResetIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGResetIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_313(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_NGResetIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGResetIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGResetIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_313(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_317(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_NGResetAcknowledgeIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGResetAcknowledgeIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGResetAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_317(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_NGResetAcknowledgeIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_NGResetAcknowledgeIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_NGResetAcknowledgeIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_317(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_321(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_ErrorIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_ErrorIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_ErrorIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_321(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_ErrorIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_ErrorIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_ErrorIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_321(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_325(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t select_OverloadStartIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_OverloadStartIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_OverloadStartIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_325(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_OverloadStartIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_OverloadStartIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_OverloadStartIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_325(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_329(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static int memb_Ngap_criticality_constraint_329(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_value_constraint_329(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_333(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UplinkRANConfigurationTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkRANConfigurationTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_333(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UplinkRANConfigurationTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkRANConfigurationTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_333(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_337(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DownlinkRANConfigurationTransferIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkRANConfigurationTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_337(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_DownlinkRANConfigurationTransferIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkRANConfigurationTransferIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_337(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_341(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_WriteReplaceWarningRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_WriteReplaceWarningRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_WriteReplaceWarningRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_341(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_WriteReplaceWarningRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_WriteReplaceWarningRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_WriteReplaceWarningRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_341(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_345(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_WriteReplaceWarningResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_WriteReplaceWarningResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_WriteReplaceWarningResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_345(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_WriteReplaceWarningResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_WriteReplaceWarningResponseIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_WriteReplaceWarningResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_345(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_349(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PWSCancelRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSCancelRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSCancelRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_349(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_PWSCancelRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSCancelRequestIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSCancelRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_349(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_353(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PWSCancelResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSCancelResponseIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSCancelResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_353(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_PWSCancelResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSCancelResponseIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSCancelResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_353(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_357(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PWSRestartIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSRestartIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSRestartIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_357(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PWSRestartIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSRestartIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSRestartIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_357(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_361(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_PWSFailureIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSFailureIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_361(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_PWSFailureIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_PWSFailureIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_PWSFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_361(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_365(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DownlinkUEAssociatedNRPPaTransportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_365(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_DownlinkUEAssociatedNRPPaTransportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_365(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_369(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UplinkUEAssociatedNRPPaTransportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_369(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UplinkUEAssociatedNRPPaTransportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_369(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_373(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DownlinkNonUEAssociatedNRPPaTransportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_373(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_DownlinkNonUEAssociatedNRPPaTransportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_373(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_377(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UplinkNonUEAssociatedNRPPaTransportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_377(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UplinkNonUEAssociatedNRPPaTransportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_377(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_381(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t select_TraceStartIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_TraceStartIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_TraceStartIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_381(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_TraceStartIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_TraceStartIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_TraceStartIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_381(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_385(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_TraceFailureIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_TraceFailureIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_TraceFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_385(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_TraceFailureIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_TraceFailureIndicationIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_TraceFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_385(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_389(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_DeactivateTraceIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_DeactivateTraceIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DeactivateTraceIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_389(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_DeactivateTraceIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_DeactivateTraceIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_DeactivateTraceIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_389(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_393(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_CellTrafficTraceIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_CellTrafficTraceIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_CellTrafficTraceIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_393(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_CellTrafficTraceIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_CellTrafficTraceIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_CellTrafficTraceIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_393(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_397(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_LocationReportingControlIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_LocationReportingControlIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportingControlIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_397(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_LocationReportingControlIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_LocationReportingControlIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportingControlIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_397(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_401(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_LocationReportingFailureIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_LocationReportingFailureIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportingFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_401(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_LocationReportingFailureIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_LocationReportingFailureIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportingFailureIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_401(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_405(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_LocationReportIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_LocationReportIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_405(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t select_LocationReportIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable       = asn_IOS_Ngap_LocationReportIEs_1;
  size_t constraining_column        = 0; /* &id */
  size_t for_column                 = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_LocationReportIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_405(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_409(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UETNLABindingReleaseRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UETNLABindingReleaseRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_409(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UETNLABindingReleaseRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UETNLABindingReleaseRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_409(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_413(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UERadioCapabilityInfoIndicationIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UERadioCapabilityInfoIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_413(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UERadioCapabilityInfoIndicationIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UERadioCapabilityInfoIndicationIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_413(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_417(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UERadioCapabilityCheckRequestIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UERadioCapabilityCheckRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_417(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UERadioCapabilityCheckRequestIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable = asn_IOS_Ngap_UERadioCapabilityCheckRequestIEs_1;
  size_t constraining_column  = 0; /* &id */
  size_t for_column           = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_417(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static int memb_Ngap_id_constraint_421(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  long value;

  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  value = *(const long*) sptr;

  if ((value >= 0 && value <= 65535)) {
    /* Constraint check succeeded */
    return 0;
  } else {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }
}

static asn_type_selector_result_t
select_UERadioCapabilityCheckResponseIEs_Ngap_criticality_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UERadioCapabilityCheckResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 1; /* &criticality */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_criticality_constraint_421(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_type_selector_result_t
select_UERadioCapabilityCheckResponseIEs_Ngap_value_type(
    const asn_TYPE_descriptor_t* parent_type, const void* parent_sptr) {
  asn_type_selector_result_t result = {0, 0};
  const asn_ioc_set_t* itable =
      asn_IOS_Ngap_UERadioCapabilityCheckResponseIEs_1;
  size_t constraining_column = 0; /* &id */
  size_t for_column          = 2; /* &Value */
  size_t row, presence_index = 0;
  const long* constraining_value =
      (const long*) ((const char*) parent_sptr + offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, id));

  for (row = 0; row < itable->rows_count; row++) {
    const asn_ioc_cell_t* constraining_cell =
        &itable->rows[row * itable->columns_count + constraining_column];
    const asn_ioc_cell_t* type_cell =
        &itable->rows[row * itable->columns_count + for_column];

    if (type_cell->cell_kind == aioc__undefined) continue;

    presence_index++;
    if (constraining_cell->type_descriptor->op->compare_struct(
            constraining_cell->type_descriptor, constraining_value,
            constraining_cell->value_sptr) == 0) {
      result.type_descriptor = type_cell->type_descriptor;
      result.presence_index  = presence_index;
      break;
    }
  }

  return result;
}

static int memb_Ngap_value_constraint_421(
    const asn_TYPE_descriptor_t* td, const void* sptr,
    asn_app_constraint_failed_f* ctfailcb, void* app_key) {
  if (!sptr) {
    ASN__CTFAIL(
        app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__,
        __LINE__);
    return -1;
  }

  if (1 /* No applicable constraints whatsoever */) {
    /* Nothing is here. See below */
  }

  return td->encoding_constraints.general_constraints(
      td, sptr, ctfailcb, app_key);
}

static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_2 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_2 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_3
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_3
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_4 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_4 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_6 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_6 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_7
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_7
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_8 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_8 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_10 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_10 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_11
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_11
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_12 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_12 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_14 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_14 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_15
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_15
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_16 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_16 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_18 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_18 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_19
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_19
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_20 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_20 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_22 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_22 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_23
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_23
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_24 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_24 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_26 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_26 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_27
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_27
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_28 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_28 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_30 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_30 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_31
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_31
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_32 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_32 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_34 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_34 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_35
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_35
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_36 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_36 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_38 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_38 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_39
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_39
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_40 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_40 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_42 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_42 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_43
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_43
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_44 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_44 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_46 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_46 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_47
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_47
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_48 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_48 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_50 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_50 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_51
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_51
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_52 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_52 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_54 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_54 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_55
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_55
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_56 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_56 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_58 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_58 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_59
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_59
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_60 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_60 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_62 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_62 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_63
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_63
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_64 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_64 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_66 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_66 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_67
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_67
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_68 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_68 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_70 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_70 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_71
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_71
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_72 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_72 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_74 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_74 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_75
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_75
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_76 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_76 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_78 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_78 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_79
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_79
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_80 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_80 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_82 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_82 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_83
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_83
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_84 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_84 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_86 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_86 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_87
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_87
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_88 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_88 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_90 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_90 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_91
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_91
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_92 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_92 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_94 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_94 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_95
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_95
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_96 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_96 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_98 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_98 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_99
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_99
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_100 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_100 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_102 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_102 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_103
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_103
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_104 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_104 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_106 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_106 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_107
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_107
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_108 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_108 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_110 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_110 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_111
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_111
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_112 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_112 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_114 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_114 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_115
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_115
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_116 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_116 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_118 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_118 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_119
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_119
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_120 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_120 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_122 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_122 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_123
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_123
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_124 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_124 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_126 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_126 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_127
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_127
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_128 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_128 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_130 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_130 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_131
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_131
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_132 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_132 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_134 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_134 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_135
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_135
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_136 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_136 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_138 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_138 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_139
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_139
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_140 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_140 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_142 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_142 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_143
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_143
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_144 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_144 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_146 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_146 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_147
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_147
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_148 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_148 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_150 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_150 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_151
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_151
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_152 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_152 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_154 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_154 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_155
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_155
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_156 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_156 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_158 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_158 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_159
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_159
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_160 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_160 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_162 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_162 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_163
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_163
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_164 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_164 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_166 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_166 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_167
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_167
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_168 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_168 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_170 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_170 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_171
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_171
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_172 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_172 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_174 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_174 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_175
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_175
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_176 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_176 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_178 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_178 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_179
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_179
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_180 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_180 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_182 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_182 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_183
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_183
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_184 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_184 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_186 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_186 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_187
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_187
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_188 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_188 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_190 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_190 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_191
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_191
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_192 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_192 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_194 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_194 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_195
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_195
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_196 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_196 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_198 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_198 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_199
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_199
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_200 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_200 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_202 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_202 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_203
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_203
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_204 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_204 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_206 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_206 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_207
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_207
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_208 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_208 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_210 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_210 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_211
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_211
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_212 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_212 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_214 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_214 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_215
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_215
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_216 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_216 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_218 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_218 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_219
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_219
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_220 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_220 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_222 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_222 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_223
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_223
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_224 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_224 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_226 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_226 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_227
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_227
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_228 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_228 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_230 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_230 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_231
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_231
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_232 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_232 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_234 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_234 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_235
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_235
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_236 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_236 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_238 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_238 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_239
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_239
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_240 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_240 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_242 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_242 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_243
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_243
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_244 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_244 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_246 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_246 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_247
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_247
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_248 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_248 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_250 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_250 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_251
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_251
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_252 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_252 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_254 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_254 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_255
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_255
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_256 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_256 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_258 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_258 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_259
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_259
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_260 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_260 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_262 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_262 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_263
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_263
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_264 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_264 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_266 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_266 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_267
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_267
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_268 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_268 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_270 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_270 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_271
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_271
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_272 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_272 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_274 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_274 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_275
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_275
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_276 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_276 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_278 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_278 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_279
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_279
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_280 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_280 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_282 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_282 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_283
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_283
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_284 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_284 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_286 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_286 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_287
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_287
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_288 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_288 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_290 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_290 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_291
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_291
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_292 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_292 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_294 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_294 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_295
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_295
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_296 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_296 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_298 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_298 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_299
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_299
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_300 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_300 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_302 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_302 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_303
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_303
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_304 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_304 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_306 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_306 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_307
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_307
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_308 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_308 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_310 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_310 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_311
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_311
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_312 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_312 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_314 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_314 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_315
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_315
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_316 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_316 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_318 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_318 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_319
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_319
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_320 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_320 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_322 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_322 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_323
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_323
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_324 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_324 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_326 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_326 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_327
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_327
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_328 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_328 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_330 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_330 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_331
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_331
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_332 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_332 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_334 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_334 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_335
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_335
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_336 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_336 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_338 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_338 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_339
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_339
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_340 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_340 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_342 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_342 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_343
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_343
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_344 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_344 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_346 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_346 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_347
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_347
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_348 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_348 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_350 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_350 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_351
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_351
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_352 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_352 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_354 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_354 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_355
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_355
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_356 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_356 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_358 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_358 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_359
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_359
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_360 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_360 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_362 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_362 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_363
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_363
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_364 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_364 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_366 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_366 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_367
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_367
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_368 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_368 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_370 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_370 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_371
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_371
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_372 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_372 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_374 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_374 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_375
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_375
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_376 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_376 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_378 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_378 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_379
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_379
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_380 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_380 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_382 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_382 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_383
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_383
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_384 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_384 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_386 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_386 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_387
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_387
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_388 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_388 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_390 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_390 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_391
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_391
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_392 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_392 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_394 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_394 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_395
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_395
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_396 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_396 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_398 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_398 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_399
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_399
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_400 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_400 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_402 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_402 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_403
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_403
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_404 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_404 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_406 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_406 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_407
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_407
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_408 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_408 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_410 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_410 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_411
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_411
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_412 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_412 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_414 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_414 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_415
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_415
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_416 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_416 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_418 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_418 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_419
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_419
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_420 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_420 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_id_constr_422 CC_NOTUSED = {
    {2, 1} /* (0..65535) */,
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_id_constr_422 CC_NOTUSED = {
    {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */,
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_criticality_constr_423
    CC_NOTUSED = {{0, 0}, -1};
static asn_per_constraints_t asn_PER_memb_Ngap_criticality_constr_423
    CC_NOTUSED = {
        {APC_CONSTRAINED, 2, 2, 0, 2} /* (0..2) */,
        {APC_UNCONSTRAINED, -1, -1, 0, 0},
        0,
        0 /* No PER value map */
};
static asn_oer_constraints_t asn_OER_memb_Ngap_value_constr_424 CC_NOTUSED = {
    {0, 0},
    -1};
static asn_per_constraints_t asn_PER_memb_Ngap_value_constr_424 CC_NOTUSED = {
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    {APC_UNCONSTRAINED, -1, -1, 0, 0},
    0,
    0 /* No PER value map */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_4 = {
    sizeof(struct Ngap_AMFPagingTarget_ExtIEs__value),
    offsetof(struct Ngap_AMFPagingTarget_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_AMFPagingTarget_ExtIEs__value, present),
    sizeof(((struct Ngap_AMFPagingTarget_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_4 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                          /* No members */
        &asn_SPC_Ngap_value_specs_4 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_AMFPagingTarget_ExtIEs_1[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFPagingTarget_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_2, &asn_PER_memb_Ngap_id_constr_2,
      memb_Ngap_id_constraint_1},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFPagingTarget_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_3,
      &asn_PER_memb_Ngap_criticality_constr_3,
      memb_Ngap_criticality_constraint_1},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFPagingTarget_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_4,
     0,
     {&asn_OER_memb_Ngap_value_constr_4, &asn_PER_memb_Ngap_value_constr_4,
      memb_Ngap_value_constraint_1},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_AMFPagingTarget_ExtIEs_tag2el_1[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_AMFPagingTarget_ExtIEs_specs_1 = {
    sizeof(struct Ngap_AMFPagingTarget_ExtIEs),
    offsetof(struct Ngap_AMFPagingTarget_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_AMFPagingTarget_ExtIEs_tag2el_1,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_AMFPagingTarget_ExtIEs = {
    "AMFPagingTarget-ExtIEs",
    "AMFPagingTarget-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1,
    sizeof(asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1) /
        sizeof(asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1[0]), /* 1 */
    asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1, /* Same as above */
    sizeof(asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1) /
        sizeof(asn_DEF_Ngap_AMFPagingTarget_ExtIEs_tags_1[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_AMFPagingTarget_ExtIEs_1,
    3,                                           /* Elements count */
    &asn_SPC_Ngap_AMFPagingTarget_ExtIEs_specs_1 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_8 = {
    sizeof(struct Ngap_BroadcastCancelledAreaList_ExtIEs__value),
    offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs__value, present),
    sizeof(
        ((struct Ngap_BroadcastCancelledAreaList_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_8 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                          /* No members */
        &asn_SPC_Ngap_value_specs_8 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_BroadcastCancelledAreaList_ExtIEs_5[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_6, &asn_PER_memb_Ngap_id_constr_6,
      memb_Ngap_id_constraint_5},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_7,
      &asn_PER_memb_Ngap_criticality_constr_7,
      memb_Ngap_criticality_constraint_5},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_8,
     0,
     {&asn_OER_memb_Ngap_value_constr_8, &asn_PER_memb_Ngap_value_constr_8,
      memb_Ngap_value_constraint_5},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_BroadcastCancelledAreaList_ExtIEs_tag2el_5[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_BroadcastCancelledAreaList_ExtIEs_specs_5 = {
        sizeof(struct Ngap_BroadcastCancelledAreaList_ExtIEs),
        offsetof(struct Ngap_BroadcastCancelledAreaList_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_BroadcastCancelledAreaList_ExtIEs_tag2el_5,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs = {
    "BroadcastCancelledAreaList-ExtIEs",
    "BroadcastCancelledAreaList-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5,
    sizeof(asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5) /
        sizeof(
            asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5[0]), /* 1 */
    asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5, /* Same as above */
    sizeof(asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5) /
        sizeof(
            asn_DEF_Ngap_BroadcastCancelledAreaList_ExtIEs_tags_5[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_BroadcastCancelledAreaList_ExtIEs_5,
    3,                                                      /* Elements count */
    &asn_SPC_Ngap_BroadcastCancelledAreaList_ExtIEs_specs_5 /* Additional specs
                                                             */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_12 = {
    sizeof(struct Ngap_BroadcastCompletedAreaList_ExtIEs__value),
    offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs__value, present),
    sizeof(
        ((struct Ngap_BroadcastCompletedAreaList_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_12 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_12 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_BroadcastCompletedAreaList_ExtIEs_9[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_10, &asn_PER_memb_Ngap_id_constr_10,
      memb_Ngap_id_constraint_9},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_11,
      &asn_PER_memb_Ngap_criticality_constr_11,
      memb_Ngap_criticality_constraint_9},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_12,
     0,
     {&asn_OER_memb_Ngap_value_constr_12, &asn_PER_memb_Ngap_value_constr_12,
      memb_Ngap_value_constraint_9},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_BroadcastCompletedAreaList_ExtIEs_tag2el_9[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_BroadcastCompletedAreaList_ExtIEs_specs_9 = {
        sizeof(struct Ngap_BroadcastCompletedAreaList_ExtIEs),
        offsetof(struct Ngap_BroadcastCompletedAreaList_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_BroadcastCompletedAreaList_ExtIEs_tag2el_9,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs = {
    "BroadcastCompletedAreaList-ExtIEs",
    "BroadcastCompletedAreaList-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9,
    sizeof(asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9) /
        sizeof(
            asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9[0]), /* 1 */
    asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9, /* Same as above */
    sizeof(asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9) /
        sizeof(
            asn_DEF_Ngap_BroadcastCompletedAreaList_ExtIEs_tags_9[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_BroadcastCompletedAreaList_ExtIEs_9,
    3,                                                      /* Elements count */
    &asn_SPC_Ngap_BroadcastCompletedAreaList_ExtIEs_specs_9 /* Additional specs
                                                             */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_16 = {
    sizeof(struct Ngap_Cause_ExtIEs__value),
    offsetof(struct Ngap_Cause_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_Cause_ExtIEs__value, present),
    sizeof(((struct Ngap_Cause_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_16 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_16 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_Cause_ExtIEs_13[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_Cause_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_14, &asn_PER_memb_Ngap_id_constr_14,
      memb_Ngap_id_constraint_13},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_Cause_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_15,
      &asn_PER_memb_Ngap_criticality_constr_15,
      memb_Ngap_criticality_constraint_13},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_Cause_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_16,
     0,
     {&asn_OER_memb_Ngap_value_constr_16, &asn_PER_memb_Ngap_value_constr_16,
      memb_Ngap_value_constraint_13},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_Cause_ExtIEs_tags_13[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_Cause_ExtIEs_tag2el_13[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_Cause_ExtIEs_specs_13 = {
    sizeof(struct Ngap_Cause_ExtIEs),
    offsetof(struct Ngap_Cause_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_Cause_ExtIEs_tag2el_13,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_Cause_ExtIEs = {
    "Cause-ExtIEs",
    "Cause-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_Cause_ExtIEs_tags_13,
    sizeof(asn_DEF_Ngap_Cause_ExtIEs_tags_13) /
        sizeof(asn_DEF_Ngap_Cause_ExtIEs_tags_13[0]), /* 1 */
    asn_DEF_Ngap_Cause_ExtIEs_tags_13,                /* Same as above */
    sizeof(asn_DEF_Ngap_Cause_ExtIEs_tags_13) /
        sizeof(asn_DEF_Ngap_Cause_ExtIEs_tags_13[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_Cause_ExtIEs_13,
    3,                                  /* Elements count */
    &asn_SPC_Ngap_Cause_ExtIEs_specs_13 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_20 = {
    sizeof(struct Ngap_CellIDListForRestart_ExtIEs__value),
    offsetof(struct Ngap_CellIDListForRestart_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_CellIDListForRestart_ExtIEs__value, present),
    sizeof(((struct Ngap_CellIDListForRestart_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_20 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_20 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_CellIDListForRestart_ExtIEs_17[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellIDListForRestart_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_18, &asn_PER_memb_Ngap_id_constr_18,
      memb_Ngap_id_constraint_17},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellIDListForRestart_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_19,
      &asn_PER_memb_Ngap_criticality_constr_19,
      memb_Ngap_criticality_constraint_17},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellIDListForRestart_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_20,
     0,
     {&asn_OER_memb_Ngap_value_constr_20, &asn_PER_memb_Ngap_value_constr_20,
      memb_Ngap_value_constraint_17},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_CellIDListForRestart_ExtIEs_tag2el_17[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_CellIDListForRestart_ExtIEs_specs_17 = {
    sizeof(struct Ngap_CellIDListForRestart_ExtIEs),
    offsetof(struct Ngap_CellIDListForRestart_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_CellIDListForRestart_ExtIEs_tag2el_17,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_CellIDListForRestart_ExtIEs = {
    "CellIDListForRestart-ExtIEs",
    "CellIDListForRestart-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17,
    sizeof(asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17) /
        sizeof(asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17[0]), /* 1 */
    asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17, /* Same as above */
    sizeof(asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17) /
        sizeof(asn_DEF_Ngap_CellIDListForRestart_ExtIEs_tags_17[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_CellIDListForRestart_ExtIEs_17,
    3,                                                 /* Elements count */
    &asn_SPC_Ngap_CellIDListForRestart_ExtIEs_specs_17 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_24 = {
    sizeof(struct Ngap_CPTransportLayerInformation_ExtIEs__value),
    offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs__value, present),
    sizeof(
        ((struct Ngap_CPTransportLayerInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_24 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_24 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_CPTransportLayerInformation_ExtIEs_21[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_22, &asn_PER_memb_Ngap_id_constr_22,
      memb_Ngap_id_constraint_21},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_23,
      &asn_PER_memb_Ngap_criticality_constr_23,
      memb_Ngap_criticality_constraint_21},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_24,
     0,
     {&asn_OER_memb_Ngap_value_constr_24, &asn_PER_memb_Ngap_value_constr_24,
      memb_Ngap_value_constraint_21},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_CPTransportLayerInformation_ExtIEs_tag2el_21[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_CPTransportLayerInformation_ExtIEs_specs_21 = {
        sizeof(struct Ngap_CPTransportLayerInformation_ExtIEs),
        offsetof(struct Ngap_CPTransportLayerInformation_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_CPTransportLayerInformation_ExtIEs_tag2el_21,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs = {
    "CPTransportLayerInformation-ExtIEs",
    "CPTransportLayerInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21,
    sizeof(asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21) /
        sizeof(
            asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21[0]), /* 1 */
    asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21, /* Same as above */
    sizeof(asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21) /
        sizeof(
            asn_DEF_Ngap_CPTransportLayerInformation_ExtIEs_tags_21[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_CPTransportLayerInformation_ExtIEs_21,
    3, /* Elements count */
    &asn_SPC_Ngap_CPTransportLayerInformation_ExtIEs_specs_21 /* Additional
                                                                 specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_28 = {
    sizeof(struct Ngap_DRBStatusDL_ExtIEs__value),
    offsetof(struct Ngap_DRBStatusDL_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_DRBStatusDL_ExtIEs__value, present),
    sizeof(((struct Ngap_DRBStatusDL_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_28 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_28 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DRBStatusDL_ExtIEs_25[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusDL_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_26, &asn_PER_memb_Ngap_id_constr_26,
      memb_Ngap_id_constraint_25},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusDL_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_27,
      &asn_PER_memb_Ngap_criticality_constr_27,
      memb_Ngap_criticality_constraint_25},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusDL_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_28,
     0,
     {&asn_OER_memb_Ngap_value_constr_28, &asn_PER_memb_Ngap_value_constr_28,
      memb_Ngap_value_constraint_25},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_DRBStatusDL_ExtIEs_tag2el_25[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_DRBStatusDL_ExtIEs_specs_25 = {
    sizeof(struct Ngap_DRBStatusDL_ExtIEs),
    offsetof(struct Ngap_DRBStatusDL_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_DRBStatusDL_ExtIEs_tag2el_25,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DRBStatusDL_ExtIEs = {
    "DRBStatusDL-ExtIEs",
    "DRBStatusDL-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25,
    sizeof(asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25) /
        sizeof(asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25[0]), /* 1 */
    asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25,                /* Same as above */
    sizeof(asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25) /
        sizeof(asn_DEF_Ngap_DRBStatusDL_ExtIEs_tags_25[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DRBStatusDL_ExtIEs_25,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_DRBStatusDL_ExtIEs_specs_25 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_32 = {
    sizeof(struct Ngap_DRBStatusUL_ExtIEs__value),
    offsetof(struct Ngap_DRBStatusUL_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_DRBStatusUL_ExtIEs__value, present),
    sizeof(((struct Ngap_DRBStatusUL_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_32 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_32 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DRBStatusUL_ExtIEs_29[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusUL_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_30, &asn_PER_memb_Ngap_id_constr_30,
      memb_Ngap_id_constraint_29},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusUL_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_31,
      &asn_PER_memb_Ngap_criticality_constr_31,
      memb_Ngap_criticality_constraint_29},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DRBStatusUL_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_32,
     0,
     {&asn_OER_memb_Ngap_value_constr_32, &asn_PER_memb_Ngap_value_constr_32,
      memb_Ngap_value_constraint_29},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_DRBStatusUL_ExtIEs_tag2el_29[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_DRBStatusUL_ExtIEs_specs_29 = {
    sizeof(struct Ngap_DRBStatusUL_ExtIEs),
    offsetof(struct Ngap_DRBStatusUL_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_DRBStatusUL_ExtIEs_tag2el_29,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DRBStatusUL_ExtIEs = {
    "DRBStatusUL-ExtIEs",
    "DRBStatusUL-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29,
    sizeof(asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29) /
        sizeof(asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29[0]), /* 1 */
    asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29,                /* Same as above */
    sizeof(asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29) /
        sizeof(asn_DEF_Ngap_DRBStatusUL_ExtIEs_tags_29[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DRBStatusUL_ExtIEs_29,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_DRBStatusUL_ExtIEs_specs_29 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_36 = {
    sizeof(struct Ngap_GlobalRANNodeID_ExtIEs__value),
    offsetof(struct Ngap_GlobalRANNodeID_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_GlobalRANNodeID_ExtIEs__value, present),
    sizeof(((struct Ngap_GlobalRANNodeID_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_36 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_36 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_GlobalRANNodeID_ExtIEs_33[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GlobalRANNodeID_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_34, &asn_PER_memb_Ngap_id_constr_34,
      memb_Ngap_id_constraint_33},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GlobalRANNodeID_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_35,
      &asn_PER_memb_Ngap_criticality_constr_35,
      memb_Ngap_criticality_constraint_33},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GlobalRANNodeID_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_36,
     0,
     {&asn_OER_memb_Ngap_value_constr_36, &asn_PER_memb_Ngap_value_constr_36,
      memb_Ngap_value_constraint_33},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_GlobalRANNodeID_ExtIEs_tag2el_33[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_GlobalRANNodeID_ExtIEs_specs_33 = {
    sizeof(struct Ngap_GlobalRANNodeID_ExtIEs),
    offsetof(struct Ngap_GlobalRANNodeID_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_GlobalRANNodeID_ExtIEs_tag2el_33,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_GlobalRANNodeID_ExtIEs = {
    "GlobalRANNodeID-ExtIEs",
    "GlobalRANNodeID-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33,
    sizeof(asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33) /
        sizeof(asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33[0]), /* 1 */
    asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33, /* Same as above */
    sizeof(asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33) /
        sizeof(asn_DEF_Ngap_GlobalRANNodeID_ExtIEs_tags_33[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_GlobalRANNodeID_ExtIEs_33,
    3,                                            /* Elements count */
    &asn_SPC_Ngap_GlobalRANNodeID_ExtIEs_specs_33 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_40 = {
    sizeof(struct Ngap_GNB_ID_ExtIEs__value),
    offsetof(struct Ngap_GNB_ID_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_GNB_ID_ExtIEs__value, present),
    sizeof(((struct Ngap_GNB_ID_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_40 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_40 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_GNB_ID_ExtIEs_37[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GNB_ID_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_38, &asn_PER_memb_Ngap_id_constr_38,
      memb_Ngap_id_constraint_37},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GNB_ID_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_39,
      &asn_PER_memb_Ngap_criticality_constr_39,
      memb_Ngap_criticality_constraint_37},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_GNB_ID_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_40,
     0,
     {&asn_OER_memb_Ngap_value_constr_40, &asn_PER_memb_Ngap_value_constr_40,
      memb_Ngap_value_constraint_37},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_GNB_ID_ExtIEs_tag2el_37[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_GNB_ID_ExtIEs_specs_37 = {
    sizeof(struct Ngap_GNB_ID_ExtIEs),
    offsetof(struct Ngap_GNB_ID_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_GNB_ID_ExtIEs_tag2el_37,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_GNB_ID_ExtIEs = {
    "GNB-ID-ExtIEs",
    "GNB-ID-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37,
    sizeof(asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37) /
        sizeof(asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37[0]), /* 1 */
    asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37,                /* Same as above */
    sizeof(asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37) /
        sizeof(asn_DEF_Ngap_GNB_ID_ExtIEs_tags_37[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_GNB_ID_ExtIEs_37,
    3,                                   /* Elements count */
    &asn_SPC_Ngap_GNB_ID_ExtIEs_specs_37 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_44 = {
    sizeof(struct Ngap_LastVisitedCellInformation_ExtIEs__value),
    offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs__value, present),
    sizeof(
        ((struct Ngap_LastVisitedCellInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_44 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_44 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_LastVisitedCellInformation_ExtIEs_41[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_42, &asn_PER_memb_Ngap_id_constr_42,
      memb_Ngap_id_constraint_41},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_43,
      &asn_PER_memb_Ngap_criticality_constr_43,
      memb_Ngap_criticality_constraint_41},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_44,
     0,
     {&asn_OER_memb_Ngap_value_constr_44, &asn_PER_memb_Ngap_value_constr_44,
      memb_Ngap_value_constraint_41},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_LastVisitedCellInformation_ExtIEs_tag2el_41[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_LastVisitedCellInformation_ExtIEs_specs_41 = {
        sizeof(struct Ngap_LastVisitedCellInformation_ExtIEs),
        offsetof(struct Ngap_LastVisitedCellInformation_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_LastVisitedCellInformation_ExtIEs_tag2el_41,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs = {
    "LastVisitedCellInformation-ExtIEs",
    "LastVisitedCellInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41,
    sizeof(asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41) /
        sizeof(
            asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41[0]), /* 1 */
    asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41, /* Same as above */
    sizeof(asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41) /
        sizeof(
            asn_DEF_Ngap_LastVisitedCellInformation_ExtIEs_tags_41[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_LastVisitedCellInformation_ExtIEs_41,
    3, /* Elements count */
    &asn_SPC_Ngap_LastVisitedCellInformation_ExtIEs_specs_41 /* Additional specs
                                                              */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_48 = {
    sizeof(struct Ngap_N3IWF_ID_ExtIEs__value),
    offsetof(struct Ngap_N3IWF_ID_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_N3IWF_ID_ExtIEs__value, present),
    sizeof(((struct Ngap_N3IWF_ID_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_48 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_48 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_N3IWF_ID_ExtIEs_45[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_N3IWF_ID_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_46, &asn_PER_memb_Ngap_id_constr_46,
      memb_Ngap_id_constraint_45},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_N3IWF_ID_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_47,
      &asn_PER_memb_Ngap_criticality_constr_47,
      memb_Ngap_criticality_constraint_45},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_N3IWF_ID_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_48,
     0,
     {&asn_OER_memb_Ngap_value_constr_48, &asn_PER_memb_Ngap_value_constr_48,
      memb_Ngap_value_constraint_45},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_N3IWF_ID_ExtIEs_tag2el_45[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_N3IWF_ID_ExtIEs_specs_45 = {
    sizeof(struct Ngap_N3IWF_ID_ExtIEs),
    offsetof(struct Ngap_N3IWF_ID_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_N3IWF_ID_ExtIEs_tag2el_45,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_N3IWF_ID_ExtIEs = {
    "N3IWF-ID-ExtIEs",
    "N3IWF-ID-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45,
    sizeof(asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45) /
        sizeof(asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45[0]), /* 1 */
    asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45,                /* Same as above */
    sizeof(asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45) /
        sizeof(asn_DEF_Ngap_N3IWF_ID_ExtIEs_tags_45[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_N3IWF_ID_ExtIEs_45,
    3,                                     /* Elements count */
    &asn_SPC_Ngap_N3IWF_ID_ExtIEs_specs_45 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_52 = {
    sizeof(struct Ngap_NgENB_ID_ExtIEs__value),
    offsetof(struct Ngap_NgENB_ID_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_NgENB_ID_ExtIEs__value, present),
    sizeof(((struct Ngap_NgENB_ID_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_52 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_52 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NgENB_ID_ExtIEs_49[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NgENB_ID_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_50, &asn_PER_memb_Ngap_id_constr_50,
      memb_Ngap_id_constraint_49},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NgENB_ID_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_51,
      &asn_PER_memb_Ngap_criticality_constr_51,
      memb_Ngap_criticality_constraint_49},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NgENB_ID_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_52,
     0,
     {&asn_OER_memb_Ngap_value_constr_52, &asn_PER_memb_Ngap_value_constr_52,
      memb_Ngap_value_constraint_49},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_NgENB_ID_ExtIEs_tag2el_49[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NgENB_ID_ExtIEs_specs_49 = {
    sizeof(struct Ngap_NgENB_ID_ExtIEs),
    offsetof(struct Ngap_NgENB_ID_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_NgENB_ID_ExtIEs_tag2el_49,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NgENB_ID_ExtIEs = {
    "NgENB-ID-ExtIEs",
    "NgENB-ID-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49,
    sizeof(asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49) /
        sizeof(asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49[0]), /* 1 */
    asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49,                /* Same as above */
    sizeof(asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49) /
        sizeof(asn_DEF_Ngap_NgENB_ID_ExtIEs_tags_49[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NgENB_ID_ExtIEs_49,
    3,                                     /* Elements count */
    &asn_SPC_Ngap_NgENB_ID_ExtIEs_specs_49 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_56 = {
    sizeof(struct Ngap_NGRAN_CGI_ExtIEs__value),
    offsetof(struct Ngap_NGRAN_CGI_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGRAN_CGI_ExtIEs__value, present),
    sizeof(((struct Ngap_NGRAN_CGI_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_56 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_56 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGRAN_CGI_ExtIEs_53[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGRAN_CGI_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_54, &asn_PER_memb_Ngap_id_constr_54,
      memb_Ngap_id_constraint_53},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGRAN_CGI_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_55,
      &asn_PER_memb_Ngap_criticality_constr_55,
      memb_Ngap_criticality_constraint_53},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGRAN_CGI_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_56,
     0,
     {&asn_OER_memb_Ngap_value_constr_56, &asn_PER_memb_Ngap_value_constr_56,
      memb_Ngap_value_constraint_53},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_NGRAN_CGI_ExtIEs_tag2el_53[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGRAN_CGI_ExtIEs_specs_53 = {
    sizeof(struct Ngap_NGRAN_CGI_ExtIEs),
    offsetof(struct Ngap_NGRAN_CGI_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_NGRAN_CGI_ExtIEs_tag2el_53,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGRAN_CGI_ExtIEs = {
    "NGRAN-CGI-ExtIEs",
    "NGRAN-CGI-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53,
    sizeof(asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53) /
        sizeof(asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53[0]), /* 1 */
    asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53,                /* Same as above */
    sizeof(asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53) /
        sizeof(asn_DEF_Ngap_NGRAN_CGI_ExtIEs_tags_53[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGRAN_CGI_ExtIEs_53,
    3,                                      /* Elements count */
    &asn_SPC_Ngap_NGRAN_CGI_ExtIEs_specs_53 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_60 = {
    sizeof(struct Ngap_OverloadResponse_ExtIEs__value),
    offsetof(struct Ngap_OverloadResponse_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_OverloadResponse_ExtIEs__value, present),
    sizeof(((struct Ngap_OverloadResponse_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_60 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_60 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_OverloadResponse_ExtIEs_57[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadResponse_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_58, &asn_PER_memb_Ngap_id_constr_58,
      memb_Ngap_id_constraint_57},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadResponse_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_59,
      &asn_PER_memb_Ngap_criticality_constr_59,
      memb_Ngap_criticality_constraint_57},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadResponse_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_60,
     0,
     {&asn_OER_memb_Ngap_value_constr_60, &asn_PER_memb_Ngap_value_constr_60,
      memb_Ngap_value_constraint_57},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_OverloadResponse_ExtIEs_tag2el_57[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_OverloadResponse_ExtIEs_specs_57 = {
    sizeof(struct Ngap_OverloadResponse_ExtIEs),
    offsetof(struct Ngap_OverloadResponse_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_OverloadResponse_ExtIEs_tag2el_57,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_OverloadResponse_ExtIEs = {
    "OverloadResponse-ExtIEs",
    "OverloadResponse-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57,
    sizeof(asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57) /
        sizeof(asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57[0]), /* 1 */
    asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57, /* Same as above */
    sizeof(asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57) /
        sizeof(asn_DEF_Ngap_OverloadResponse_ExtIEs_tags_57[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_OverloadResponse_ExtIEs_57,
    3,                                             /* Elements count */
    &asn_SPC_Ngap_OverloadResponse_ExtIEs_specs_57 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_64 = {
    sizeof(struct Ngap_PWSFailedCellIDList_ExtIEs__value),
    offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs__value, present),
    sizeof(((struct Ngap_PWSFailedCellIDList_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_64 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_64 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PWSFailedCellIDList_ExtIEs_61[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_62, &asn_PER_memb_Ngap_id_constr_62,
      memb_Ngap_id_constraint_61},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_63,
      &asn_PER_memb_Ngap_criticality_constr_63,
      memb_Ngap_criticality_constraint_61},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_64,
     0,
     {&asn_OER_memb_Ngap_value_constr_64, &asn_PER_memb_Ngap_value_constr_64,
      memb_Ngap_value_constraint_61},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PWSFailedCellIDList_ExtIEs_tag2el_61[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PWSFailedCellIDList_ExtIEs_specs_61 = {
    sizeof(struct Ngap_PWSFailedCellIDList_ExtIEs),
    offsetof(struct Ngap_PWSFailedCellIDList_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_PWSFailedCellIDList_ExtIEs_tag2el_61,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs = {
    "PWSFailedCellIDList-ExtIEs",
    "PWSFailedCellIDList-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61,
    sizeof(asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61) /
        sizeof(asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61[0]), /* 1 */
    asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61, /* Same as above */
    sizeof(asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61) /
        sizeof(asn_DEF_Ngap_PWSFailedCellIDList_ExtIEs_tags_61[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PWSFailedCellIDList_ExtIEs_61,
    3,                                                /* Elements count */
    &asn_SPC_Ngap_PWSFailedCellIDList_ExtIEs_specs_61 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_68 = {
    sizeof(struct Ngap_QosCharacteristics_ExtIEs__value),
    offsetof(struct Ngap_QosCharacteristics_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_QosCharacteristics_ExtIEs__value, present),
    sizeof(((struct Ngap_QosCharacteristics_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_68 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_68 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_QosCharacteristics_ExtIEs_65[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_QosCharacteristics_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_66, &asn_PER_memb_Ngap_id_constr_66,
      memb_Ngap_id_constraint_65},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_QosCharacteristics_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_67,
      &asn_PER_memb_Ngap_criticality_constr_67,
      memb_Ngap_criticality_constraint_65},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_QosCharacteristics_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_68,
     0,
     {&asn_OER_memb_Ngap_value_constr_68, &asn_PER_memb_Ngap_value_constr_68,
      memb_Ngap_value_constraint_65},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_QosCharacteristics_ExtIEs_tag2el_65[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_QosCharacteristics_ExtIEs_specs_65 = {
    sizeof(struct Ngap_QosCharacteristics_ExtIEs),
    offsetof(struct Ngap_QosCharacteristics_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_QosCharacteristics_ExtIEs_tag2el_65,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_QosCharacteristics_ExtIEs = {
    "QosCharacteristics-ExtIEs",
    "QosCharacteristics-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65,
    sizeof(asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65) /
        sizeof(asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65[0]), /* 1 */
    asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65, /* Same as above */
    sizeof(asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65) /
        sizeof(asn_DEF_Ngap_QosCharacteristics_ExtIEs_tags_65[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_QosCharacteristics_ExtIEs_65,
    3,                                               /* Elements count */
    &asn_SPC_Ngap_QosCharacteristics_ExtIEs_specs_65 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_72 = {
    sizeof(struct Ngap_ResetType_ExtIEs__value),
    offsetof(struct Ngap_ResetType_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_ResetType_ExtIEs__value, present),
    sizeof(((struct Ngap_ResetType_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_72 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_72 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_ResetType_ExtIEs_69[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ResetType_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_70, &asn_PER_memb_Ngap_id_constr_70,
      memb_Ngap_id_constraint_69},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ResetType_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_71,
      &asn_PER_memb_Ngap_criticality_constr_71,
      memb_Ngap_criticality_constraint_69},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ResetType_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_72,
     0,
     {&asn_OER_memb_Ngap_value_constr_72, &asn_PER_memb_Ngap_value_constr_72,
      memb_Ngap_value_constraint_69},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_ResetType_ExtIEs_tags_69[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_ResetType_ExtIEs_tag2el_69[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_ResetType_ExtIEs_specs_69 = {
    sizeof(struct Ngap_ResetType_ExtIEs),
    offsetof(struct Ngap_ResetType_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_ResetType_ExtIEs_tag2el_69,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_ResetType_ExtIEs = {
    "ResetType-ExtIEs",
    "ResetType-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_ResetType_ExtIEs_tags_69,
    sizeof(asn_DEF_Ngap_ResetType_ExtIEs_tags_69) /
        sizeof(asn_DEF_Ngap_ResetType_ExtIEs_tags_69[0]), /* 1 */
    asn_DEF_Ngap_ResetType_ExtIEs_tags_69,                /* Same as above */
    sizeof(asn_DEF_Ngap_ResetType_ExtIEs_tags_69) /
        sizeof(asn_DEF_Ngap_ResetType_ExtIEs_tags_69[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_ResetType_ExtIEs_69,
    3,                                      /* Elements count */
    &asn_SPC_Ngap_ResetType_ExtIEs_specs_69 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_76 = {
    sizeof(struct Ngap_SONInformation_ExtIEs__value),
    offsetof(struct Ngap_SONInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_SONInformation_ExtIEs__value, present),
    sizeof(((struct Ngap_SONInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_76 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_76 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_SONInformation_ExtIEs_73[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_SONInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_74, &asn_PER_memb_Ngap_id_constr_74,
      memb_Ngap_id_constraint_73},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_SONInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_75,
      &asn_PER_memb_Ngap_criticality_constr_75,
      memb_Ngap_criticality_constraint_73},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_SONInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_76,
     0,
     {&asn_OER_memb_Ngap_value_constr_76, &asn_PER_memb_Ngap_value_constr_76,
      memb_Ngap_value_constraint_73},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_SONInformation_ExtIEs_tags_73[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_SONInformation_ExtIEs_tag2el_73[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_SONInformation_ExtIEs_specs_73 = {
    sizeof(struct Ngap_SONInformation_ExtIEs),
    offsetof(struct Ngap_SONInformation_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_SONInformation_ExtIEs_tag2el_73,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_SONInformation_ExtIEs = {
    "SONInformation-ExtIEs",
    "SONInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_SONInformation_ExtIEs_tags_73,
    sizeof(asn_DEF_Ngap_SONInformation_ExtIEs_tags_73) /
        sizeof(asn_DEF_Ngap_SONInformation_ExtIEs_tags_73[0]), /* 1 */
    asn_DEF_Ngap_SONInformation_ExtIEs_tags_73, /* Same as above */
    sizeof(asn_DEF_Ngap_SONInformation_ExtIEs_tags_73) /
        sizeof(asn_DEF_Ngap_SONInformation_ExtIEs_tags_73[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_SONInformation_ExtIEs_73,
    3,                                           /* Elements count */
    &asn_SPC_Ngap_SONInformation_ExtIEs_specs_73 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_80 = {
    sizeof(struct Ngap_TargetID_ExtIEs__value),
    offsetof(struct Ngap_TargetID_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_TargetID_ExtIEs__value, present),
    sizeof(((struct Ngap_TargetID_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_80 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_80 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_TargetID_ExtIEs_77[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TargetID_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_78, &asn_PER_memb_Ngap_id_constr_78,
      memb_Ngap_id_constraint_77},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TargetID_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_79,
      &asn_PER_memb_Ngap_criticality_constr_79,
      memb_Ngap_criticality_constraint_77},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TargetID_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_80,
     0,
     {&asn_OER_memb_Ngap_value_constr_80, &asn_PER_memb_Ngap_value_constr_80,
      memb_Ngap_value_constraint_77},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_TargetID_ExtIEs_tags_77[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_TargetID_ExtIEs_tag2el_77[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_TargetID_ExtIEs_specs_77 = {
    sizeof(struct Ngap_TargetID_ExtIEs),
    offsetof(struct Ngap_TargetID_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_TargetID_ExtIEs_tag2el_77,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_TargetID_ExtIEs = {
    "TargetID-ExtIEs",
    "TargetID-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_TargetID_ExtIEs_tags_77,
    sizeof(asn_DEF_Ngap_TargetID_ExtIEs_tags_77) /
        sizeof(asn_DEF_Ngap_TargetID_ExtIEs_tags_77[0]), /* 1 */
    asn_DEF_Ngap_TargetID_ExtIEs_tags_77,                /* Same as above */
    sizeof(asn_DEF_Ngap_TargetID_ExtIEs_tags_77) /
        sizeof(asn_DEF_Ngap_TargetID_ExtIEs_tags_77[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_TargetID_ExtIEs_77,
    3,                                     /* Elements count */
    &asn_SPC_Ngap_TargetID_ExtIEs_specs_77 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_84 = {
    sizeof(struct Ngap_UEIdentityIndexValue_ExtIEs__value),
    offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs__value, present),
    sizeof(((struct Ngap_UEIdentityIndexValue_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_84 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_84 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEIdentityIndexValue_ExtIEs_81[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_82, &asn_PER_memb_Ngap_id_constr_82,
      memb_Ngap_id_constraint_81},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_83,
      &asn_PER_memb_Ngap_criticality_constr_83,
      memb_Ngap_criticality_constraint_81},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_84,
     0,
     {&asn_OER_memb_Ngap_value_constr_84, &asn_PER_memb_Ngap_value_constr_84,
      memb_Ngap_value_constraint_81},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEIdentityIndexValue_ExtIEs_tag2el_81[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UEIdentityIndexValue_ExtIEs_specs_81 = {
    sizeof(struct Ngap_UEIdentityIndexValue_ExtIEs),
    offsetof(struct Ngap_UEIdentityIndexValue_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_UEIdentityIndexValue_ExtIEs_tag2el_81,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs = {
    "UEIdentityIndexValue-ExtIEs",
    "UEIdentityIndexValue-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81,
    sizeof(asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81) /
        sizeof(asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81[0]), /* 1 */
    asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81, /* Same as above */
    sizeof(asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81) /
        sizeof(asn_DEF_Ngap_UEIdentityIndexValue_ExtIEs_tags_81[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEIdentityIndexValue_ExtIEs_81,
    3,                                                 /* Elements count */
    &asn_SPC_Ngap_UEIdentityIndexValue_ExtIEs_specs_81 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_88 = {
    sizeof(struct Ngap_UE_NGAP_IDs_ExtIEs__value),
    offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs__value, present),
    sizeof(((struct Ngap_UE_NGAP_IDs_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_88 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_88 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UE_NGAP_IDs_ExtIEs_85[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_86, &asn_PER_memb_Ngap_id_constr_86,
      memb_Ngap_id_constraint_85},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_87,
      &asn_PER_memb_Ngap_criticality_constr_87,
      memb_Ngap_criticality_constraint_85},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_88,
     0,
     {&asn_OER_memb_Ngap_value_constr_88, &asn_PER_memb_Ngap_value_constr_88,
      memb_Ngap_value_constraint_85},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_UE_NGAP_IDs_ExtIEs_tag2el_85[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UE_NGAP_IDs_ExtIEs_specs_85 = {
    sizeof(struct Ngap_UE_NGAP_IDs_ExtIEs),
    offsetof(struct Ngap_UE_NGAP_IDs_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_UE_NGAP_IDs_ExtIEs_tag2el_85,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs = {
    "UE-NGAP-IDs-ExtIEs",
    "UE-NGAP-IDs-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85,
    sizeof(asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85) /
        sizeof(asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85[0]), /* 1 */
    asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85,                /* Same as above */
    sizeof(asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85) /
        sizeof(asn_DEF_Ngap_UE_NGAP_IDs_ExtIEs_tags_85[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UE_NGAP_IDs_ExtIEs_85,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_UE_NGAP_IDs_ExtIEs_specs_85 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_92 = {
    sizeof(struct Ngap_UEPagingIdentity_ExtIEs__value),
    offsetof(struct Ngap_UEPagingIdentity_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UEPagingIdentity_ExtIEs__value, present),
    sizeof(((struct Ngap_UEPagingIdentity_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_92 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_92 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEPagingIdentity_ExtIEs_89[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEPagingIdentity_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_90, &asn_PER_memb_Ngap_id_constr_90,
      memb_Ngap_id_constraint_89},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEPagingIdentity_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_91,
      &asn_PER_memb_Ngap_criticality_constr_91,
      memb_Ngap_criticality_constraint_89},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEPagingIdentity_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_92,
     0,
     {&asn_OER_memb_Ngap_value_constr_92, &asn_PER_memb_Ngap_value_constr_92,
      memb_Ngap_value_constraint_89},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEPagingIdentity_ExtIEs_tag2el_89[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UEPagingIdentity_ExtIEs_specs_89 = {
    sizeof(struct Ngap_UEPagingIdentity_ExtIEs),
    offsetof(struct Ngap_UEPagingIdentity_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_UEPagingIdentity_ExtIEs_tag2el_89,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEPagingIdentity_ExtIEs = {
    "UEPagingIdentity-ExtIEs",
    "UEPagingIdentity-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89,
    sizeof(asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89) /
        sizeof(asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89[0]), /* 1 */
    asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89, /* Same as above */
    sizeof(asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89) /
        sizeof(asn_DEF_Ngap_UEPagingIdentity_ExtIEs_tags_89[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEPagingIdentity_ExtIEs_89,
    3,                                             /* Elements count */
    &asn_SPC_Ngap_UEPagingIdentity_ExtIEs_specs_89 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_96 = {
    sizeof(struct Ngap_UP_TNLInformation_ExtIEs__value),
    offsetof(struct Ngap_UP_TNLInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UP_TNLInformation_ExtIEs__value, present),
    sizeof(((struct Ngap_UP_TNLInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_96 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                           /* No members */
        &asn_SPC_Ngap_value_specs_96 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UP_TNLInformation_ExtIEs_93[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UP_TNLInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_94, &asn_PER_memb_Ngap_id_constr_94,
      memb_Ngap_id_constraint_93},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UP_TNLInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_95,
      &asn_PER_memb_Ngap_criticality_constr_95,
      memb_Ngap_criticality_constraint_93},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UP_TNLInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_96,
     0,
     {&asn_OER_memb_Ngap_value_constr_96, &asn_PER_memb_Ngap_value_constr_96,
      memb_Ngap_value_constraint_93},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UP_TNLInformation_ExtIEs_tag2el_93[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UP_TNLInformation_ExtIEs_specs_93 = {
    sizeof(struct Ngap_UP_TNLInformation_ExtIEs),
    offsetof(struct Ngap_UP_TNLInformation_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_UP_TNLInformation_ExtIEs_tag2el_93,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UP_TNLInformation_ExtIEs = {
    "UP-TNLInformation-ExtIEs",
    "UP-TNLInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93,
    sizeof(asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93) /
        sizeof(asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93[0]), /* 1 */
    asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93, /* Same as above */
    sizeof(asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93) /
        sizeof(asn_DEF_Ngap_UP_TNLInformation_ExtIEs_tags_93[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UP_TNLInformation_ExtIEs_93,
    3,                                              /* Elements count */
    &asn_SPC_Ngap_UP_TNLInformation_ExtIEs_specs_93 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_100 = {
    sizeof(struct Ngap_UPTransportLayerInformation_ExtIEs__value),
    offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs__value, present),
    sizeof(
        ((struct Ngap_UPTransportLayerInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_100 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                            /* No members */
        &asn_SPC_Ngap_value_specs_100 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UPTransportLayerInformation_ExtIEs_97[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_98, &asn_PER_memb_Ngap_id_constr_98,
      memb_Ngap_id_constraint_97},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_99,
      &asn_PER_memb_Ngap_criticality_constr_99,
      memb_Ngap_criticality_constraint_97},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_100,
     0,
     {&asn_OER_memb_Ngap_value_constr_100, &asn_PER_memb_Ngap_value_constr_100,
      memb_Ngap_value_constraint_97},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UPTransportLayerInformation_ExtIEs_tag2el_97[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UPTransportLayerInformation_ExtIEs_specs_97 = {
        sizeof(struct Ngap_UPTransportLayerInformation_ExtIEs),
        offsetof(struct Ngap_UPTransportLayerInformation_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_UPTransportLayerInformation_ExtIEs_tag2el_97,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs = {
    "UPTransportLayerInformation-ExtIEs",
    "UPTransportLayerInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97,
    sizeof(asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97) /
        sizeof(
            asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97[0]), /* 1 */
    asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97, /* Same as above */
    sizeof(asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97) /
        sizeof(
            asn_DEF_Ngap_UPTransportLayerInformation_ExtIEs_tags_97[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UPTransportLayerInformation_ExtIEs_97,
    3, /* Elements count */
    &asn_SPC_Ngap_UPTransportLayerInformation_ExtIEs_specs_97 /* Additional
                                                                 specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_104 = {
    sizeof(struct Ngap_UserLocationInformation_ExtIEs__value),
    offsetof(struct Ngap_UserLocationInformation_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_UserLocationInformation_ExtIEs__value, present),
    sizeof(((struct Ngap_UserLocationInformation_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_104 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                            /* No members */
        &asn_SPC_Ngap_value_specs_104 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UserLocationInformation_ExtIEs_101[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UserLocationInformation_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_102, &asn_PER_memb_Ngap_id_constr_102,
      memb_Ngap_id_constraint_101},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UserLocationInformation_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_103,
      &asn_PER_memb_Ngap_criticality_constr_103,
      memb_Ngap_criticality_constraint_101},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UserLocationInformation_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_104,
     0,
     {&asn_OER_memb_Ngap_value_constr_104, &asn_PER_memb_Ngap_value_constr_104,
      memb_Ngap_value_constraint_101},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UserLocationInformation_ExtIEs_tag2el_101[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UserLocationInformation_ExtIEs_specs_101 =
    {
        sizeof(struct Ngap_UserLocationInformation_ExtIEs),
        offsetof(struct Ngap_UserLocationInformation_ExtIEs, _asn_ctx),
        asn_MAP_Ngap_UserLocationInformation_ExtIEs_tag2el_101,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UserLocationInformation_ExtIEs = {
    "UserLocationInformation-ExtIEs",
    "UserLocationInformation-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101,
    sizeof(asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101) /
        sizeof(asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101[0]), /* 1 */
    asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101, /* Same as above */
    sizeof(asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101) /
        sizeof(asn_DEF_Ngap_UserLocationInformation_ExtIEs_tags_101[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UserLocationInformation_ExtIEs_101,
    3,                                                     /* Elements count */
    &asn_SPC_Ngap_UserLocationInformation_ExtIEs_specs_101 /* Additional specs
                                                            */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_108 = {
    sizeof(struct Ngap_WarningAreaList_ExtIEs__value),
    offsetof(struct Ngap_WarningAreaList_ExtIEs__value, _asn_ctx),
    offsetof(struct Ngap_WarningAreaList_ExtIEs__value, present),
    sizeof(((struct Ngap_WarningAreaList_ExtIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_108 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                            /* No members */
        &asn_SPC_Ngap_value_specs_108 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_WarningAreaList_ExtIEs_105[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WarningAreaList_ExtIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_106, &asn_PER_memb_Ngap_id_constr_106,
      memb_Ngap_id_constraint_105},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WarningAreaList_ExtIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_107,
      &asn_PER_memb_Ngap_criticality_constr_107,
      memb_Ngap_criticality_constraint_105},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WarningAreaList_ExtIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_108,
     0,
     {&asn_OER_memb_Ngap_value_constr_108, &asn_PER_memb_Ngap_value_constr_108,
      memb_Ngap_value_constraint_105},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_WarningAreaList_ExtIEs_tag2el_105[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_WarningAreaList_ExtIEs_specs_105 = {
    sizeof(struct Ngap_WarningAreaList_ExtIEs),
    offsetof(struct Ngap_WarningAreaList_ExtIEs, _asn_ctx),
    asn_MAP_Ngap_WarningAreaList_ExtIEs_tag2el_105,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_WarningAreaList_ExtIEs = {
    "WarningAreaList-ExtIEs",
    "WarningAreaList-ExtIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105,
    sizeof(asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105) /
        sizeof(asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105[0]), /* 1 */
    asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105, /* Same as above */
    sizeof(asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105) /
        sizeof(asn_DEF_Ngap_WarningAreaList_ExtIEs_tags_105[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_WarningAreaList_ExtIEs_105,
    3,                                             /* Elements count */
    &asn_SPC_Ngap_WarningAreaList_ExtIEs_specs_105 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_112[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.PDUSessionAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.UL_NGU_UP_TNLModifyList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UL_NGU_UP_TNLModifyList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UL-NGU-UP-TNLModifyList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.NetworkInstance),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_NetworkInstance,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NetworkInstance"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.QosFlowAddOrModifyRequestList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_QosFlowAddOrModifyRequestList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "QosFlowAddOrModifyRequestList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.QosFlowList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_QosFlowList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "QosFlowList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
         choice.UPTransportLayerInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UPTransportLayerInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UPTransportLayerInformation"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_112[]        = {2, 0, 1,
                                                               3, 4, 5};
static const unsigned asn_MAP_Ngap_value_from_canonical_112[]      = {1, 2, 0,
                                                                 3, 4, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_112[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0}, /* NetworkInstance */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     3}, /* PDUSessionAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1,
     2}, /* UL-NGU-UP-TNLModifyList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2,
     1}, /* QosFlowAddOrModifyRequestList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0}, /* QosFlowList */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 5, 0, 0},     /* gTPTunnel */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 5, 0, 0}      /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_112 = {
    sizeof(struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value),
    offsetof(
        struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value,
        _asn_ctx),
    offsetof(
        struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value, present),
    sizeof(((struct Ngap_PDUSessionResourceModifyRequestTransferIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_112,
    7, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_112,
    asn_MAP_Ngap_value_from_canonical_112,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_112 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_112,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_112 /* Additional specs */
};

asn_TYPE_member_t
    asn_MBR_Ngap_PDUSessionResourceModifyRequestTransferIEs_109[] = {
        {ATF_NOFLAGS,
         0,
         offsetof(struct Ngap_PDUSessionResourceModifyRequestTransferIEs, id),
         (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
         0,
         &asn_DEF_Ngap_ProtocolIE_ID,
         0,
         {&asn_OER_memb_Ngap_id_constr_110, &asn_PER_memb_Ngap_id_constr_110,
          memb_Ngap_id_constraint_109},
         0,
         0, /* No default value */
         "id"},
        {ATF_NOFLAGS,
         0,
         offsetof(
             struct Ngap_PDUSessionResourceModifyRequestTransferIEs,
             criticality),
         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
         0,
         &asn_DEF_Ngap_Criticality,
         select_PDUSessionResourceModifyRequestTransferIEs_Ngap_criticality_type,
         {&asn_OER_memb_Ngap_criticality_constr_111,
          &asn_PER_memb_Ngap_criticality_constr_111,
          memb_Ngap_criticality_constraint_109},
         0,
         0, /* No default value */
         "criticality"},
        {ATF_OPEN_TYPE | ATF_NOFLAGS,
         0,
         offsetof(
             struct Ngap_PDUSessionResourceModifyRequestTransferIEs, value),
         -1 /* Ambiguous tag (ANY?) */,
         0,
         &asn_DEF_Ngap_value_112,
         select_PDUSessionResourceModifyRequestTransferIEs_Ngap_value_type,
         {&asn_OER_memb_Ngap_value_constr_112,
          &asn_PER_memb_Ngap_value_constr_112, memb_Ngap_value_constraint_109},
         0,
         0, /* No default value */
         "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceModifyRequestTransferIEs_tag2el_109[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceModifyRequestTransferIEs_specs_109 = {
        sizeof(struct Ngap_PDUSessionResourceModifyRequestTransferIEs),
        offsetof(
            struct Ngap_PDUSessionResourceModifyRequestTransferIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceModifyRequestTransferIEs_tag2el_109,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs = {
    "PDUSessionResourceModifyRequestTransferIEs",
    "PDUSessionResourceModifyRequestTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109,
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109
                   [0]),                                              /* 1 */
    asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109, /* Same
                                                                         as
                                                                         above
                                                                       */
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestTransferIEs_tags_109
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceModifyRequestTransferIEs_109,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceModifyRequestTransferIEs_specs_109 /* Additional
                                                                          specs
                                                                        */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_116[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.PDUSessionAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.UPTransportLayerInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UPTransportLayerInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UPTransportLayerInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.DataForwardingNotPossible),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_DataForwardingNotPossible,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DataForwardingNotPossible"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.PDUSessionType),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionType"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.SecurityIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SecurityIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SecurityIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.NetworkInstance),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_NetworkInstance,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NetworkInstance"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value,
         choice.QosFlowSetupRequestList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_QosFlowSetupRequestList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "QosFlowSetupRequestList"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_116[]   = {5, 2, 3, 0,
                                                               4, 6, 1};
static const unsigned asn_MAP_Ngap_value_from_canonical_116[] = {3, 6, 1, 2,
                                                                 4, 0, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_116[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, 0, 0}, /* NetworkInstance */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0,
     1}, /* DataForwardingNotPossible */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 0}, /* PDUSessionType */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     2}, /* PDUSessionAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1}, /* SecurityIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2,
     0},                                           /* QosFlowSetupRequestList */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0}, /* gTPTunnel */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_116 = {
    sizeof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value),
    offsetof(
        struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value, _asn_ctx),
    offsetof(
        struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value, present),
    sizeof(((struct Ngap_PDUSessionResourceSetupRequestTransferIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_116,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_116,
    asn_MAP_Ngap_value_from_canonical_116,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_116 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_116,
        7,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_116 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceSetupRequestTransferIEs_113[] =
    {
        {ATF_NOFLAGS,
         0,
         offsetof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs, id),
         (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
         0,
         &asn_DEF_Ngap_ProtocolIE_ID,
         0,
         {&asn_OER_memb_Ngap_id_constr_114, &asn_PER_memb_Ngap_id_constr_114,
          memb_Ngap_id_constraint_113},
         0,
         0, /* No default value */
         "id"},
        {ATF_NOFLAGS,
         0,
         offsetof(
             struct Ngap_PDUSessionResourceSetupRequestTransferIEs,
             criticality),
         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
         0,
         &asn_DEF_Ngap_Criticality,
         select_PDUSessionResourceSetupRequestTransferIEs_Ngap_criticality_type,
         {&asn_OER_memb_Ngap_criticality_constr_115,
          &asn_PER_memb_Ngap_criticality_constr_115,
          memb_Ngap_criticality_constraint_113},
         0,
         0, /* No default value */
         "criticality"},
        {ATF_OPEN_TYPE | ATF_NOFLAGS,
         0,
         offsetof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs, value),
         -1 /* Ambiguous tag (ANY?) */,
         0,
         &asn_DEF_Ngap_value_116,
         select_PDUSessionResourceSetupRequestTransferIEs_Ngap_value_type,
         {&asn_OER_memb_Ngap_value_constr_116,
          &asn_PER_memb_Ngap_value_constr_116, memb_Ngap_value_constraint_113},
         0,
         0, /* No default value */
         "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceSetupRequestTransferIEs_tag2el_113[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceSetupRequestTransferIEs_specs_113 = {
        sizeof(struct Ngap_PDUSessionResourceSetupRequestTransferIEs),
        offsetof(
            struct Ngap_PDUSessionResourceSetupRequestTransferIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceSetupRequestTransferIEs_tag2el_113,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs = {
    "PDUSessionResourceSetupRequestTransferIEs",
    "PDUSessionResourceSetupRequestTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113,
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113
                   [0]),                                             /* 1 */
    asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113, /* Same as
                                                                        above */
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestTransferIEs_tags_113
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceSetupRequestTransferIEs_113,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceSetupRequestTransferIEs_specs_113 /* Additional
                                                                         specs
                                                                       */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_120[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value,
         choice.RANPagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RANPagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANPagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value,
         choice.PDUSessionResourceSetupListSUReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupListSUReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupListSUReq"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupRequestIEs__value,
         choice.UEAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEAggregateMaximumBitRate"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_120[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0}, /* RANPagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0},  /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0,
     0} /* PDUSessionResourceSetupListSUReq */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_120 = {
    sizeof(struct Ngap_PDUSessionResourceSetupRequestIEs__value),
    offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceSetupRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_120,
    5, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_120 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_120,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_120 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceSetupRequestIEs_117[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_118, &asn_PER_memb_Ngap_id_constr_118,
      memb_Ngap_id_constraint_117},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceSetupRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_119,
      &asn_PER_memb_Ngap_criticality_constr_119,
      memb_Ngap_criticality_constraint_117},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_120,
     select_PDUSessionResourceSetupRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_120, &asn_PER_memb_Ngap_value_constr_120,
      memb_Ngap_value_constraint_117},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceSetupRequestIEs_tag2el_117[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceSetupRequestIEs_specs_117 = {
        sizeof(struct Ngap_PDUSessionResourceSetupRequestIEs),
        offsetof(struct Ngap_PDUSessionResourceSetupRequestIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceSetupRequestIEs_tag2el_117,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs = {
    "PDUSessionResourceSetupRequestIEs",
    "PDUSessionResourceSetupRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117,
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117[0]), /* 1 */
    asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117, /* Same as above */
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceSetupRequestIEs_tags_117[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceSetupRequestIEs_117,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceSetupRequestIEs_specs_117 /* Additional
                                                                 specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_124[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupResponseIEs__value,
         choice.PDUSessionResourceSetupListSURes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupListSURes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupListSURes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupResponseIEs__value,
         choice.PDUSessionResourceFailedToSetupListSURes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListSURes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToSetupListSURes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceSetupResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_124[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     2}, /* PDUSessionResourceSetupListSURes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     1}, /* PDUSessionResourceFailedToSetupListSURes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_124 = {
    sizeof(struct Ngap_PDUSessionResourceSetupResponseIEs__value),
    offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceSetupResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_124,
    5, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_124 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_124,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_124 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceSetupResponseIEs_121[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_122, &asn_PER_memb_Ngap_id_constr_122,
      memb_Ngap_id_constraint_121},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceSetupResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_123,
      &asn_PER_memb_Ngap_criticality_constr_123,
      memb_Ngap_criticality_constraint_121},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_124,
     select_PDUSessionResourceSetupResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_124, &asn_PER_memb_Ngap_value_constr_124,
      memb_Ngap_value_constraint_121},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceSetupResponseIEs_tag2el_121[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceSetupResponseIEs_specs_121 = {
        sizeof(struct Ngap_PDUSessionResourceSetupResponseIEs),
        offsetof(struct Ngap_PDUSessionResourceSetupResponseIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceSetupResponseIEs_tag2el_121,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs = {
    "PDUSessionResourceSetupResponseIEs",
    "PDUSessionResourceSetupResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121,
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121[0]), /* 1
                                                                           */
    asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121, /* Same as above
                                                               */
    sizeof(asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceSetupResponseIEs_tags_121[0]), /* 1
                                                                           */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceSetupResponseIEs_121,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceSetupResponseIEs_specs_121 /* Additional
                                                                  specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_128[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseCommandIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseCommandIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseCommandIEs__value,
         choice.RANPagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RANPagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANPagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseCommandIEs__value,
         choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseCommandIEs__value,
         choice.PDUSessionResourceToReleaseListRelCmd),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceToReleaseListRelCmd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceToReleaseListRelCmd"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_128[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0}, /* RANPagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0},  /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0,
     0} /* PDUSessionResourceToReleaseListRelCmd */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_128 = {
    sizeof(struct Ngap_PDUSessionResourceReleaseCommandIEs__value),
    offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceReleaseCommandIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_128,
    5, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_128 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_128,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_128 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceReleaseCommandIEs_125[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_126, &asn_PER_memb_Ngap_id_constr_126,
      memb_Ngap_id_constraint_125},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceReleaseCommandIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_127,
      &asn_PER_memb_Ngap_criticality_constr_127,
      memb_Ngap_criticality_constraint_125},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_128,
     select_PDUSessionResourceReleaseCommandIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_128, &asn_PER_memb_Ngap_value_constr_128,
      memb_Ngap_value_constraint_125},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceReleaseCommandIEs_tag2el_125[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceReleaseCommandIEs_specs_125 = {
        sizeof(struct Ngap_PDUSessionResourceReleaseCommandIEs),
        offsetof(struct Ngap_PDUSessionResourceReleaseCommandIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceReleaseCommandIEs_tag2el_125,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs = {
    "PDUSessionResourceReleaseCommandIEs",
    "PDUSessionResourceReleaseCommandIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125,
    sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125[0]), /* 1
                                                                            */
    asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125, /* Same as above
                                                                */
    sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceReleaseCommandIEs_tags_125[0]), /* 1
                                                                            */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceReleaseCommandIEs_125,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceReleaseCommandIEs_specs_125 /* Additional
                                                                   specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_132[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseResponseIEs__value,
         choice.PDUSessionResourceReleasedListRelRes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceReleasedListRelRes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceReleasedListRelRes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseResponseIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceReleaseResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_132[]   = {0, 1, 2, 4, 3};
static const unsigned asn_MAP_Ngap_value_from_canonical_132[] = {0, 1, 2, 4, 3};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_132[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     1}, /* PDUSessionResourceReleasedListRelRes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     0}, /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_132 = {
    sizeof(struct Ngap_PDUSessionResourceReleaseResponseIEs__value),
    offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs__value, present),
    sizeof(((struct Ngap_PDUSessionResourceReleaseResponseIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_132,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_132,
    asn_MAP_Ngap_value_from_canonical_132,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_132 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_132,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_132 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceReleaseResponseIEs_129[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_130, &asn_PER_memb_Ngap_id_constr_130,
      memb_Ngap_id_constraint_129},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceReleaseResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_131,
      &asn_PER_memb_Ngap_criticality_constr_131,
      memb_Ngap_criticality_constraint_129},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_132,
     select_PDUSessionResourceReleaseResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_132, &asn_PER_memb_Ngap_value_constr_132,
      memb_Ngap_value_constraint_129},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceReleaseResponseIEs_tag2el_129[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceReleaseResponseIEs_specs_129 = {
        sizeof(struct Ngap_PDUSessionResourceReleaseResponseIEs),
        offsetof(struct Ngap_PDUSessionResourceReleaseResponseIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceReleaseResponseIEs_tag2el_129,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs = {
    "PDUSessionResourceReleaseResponseIEs",
    "PDUSessionResourceReleaseResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129,
    sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129
                   [0]),                                        /* 1 */
    asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129, /* Same as above
                                                                 */
    sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceReleaseResponseIEs_tags_129
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceReleaseResponseIEs_129,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceReleaseResponseIEs_specs_129 /* Additional
                                                                    specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_136[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestIEs__value,
         choice.RANPagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RANPagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANPagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyRequestIEs__value,
         choice.PDUSessionResourceModifyListModReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyListModReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyListModReq"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_136[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0}, /* RANPagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0} /* PDUSessionResourceModifyListModReq */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_136 = {
    sizeof(struct Ngap_PDUSessionResourceModifyRequestIEs__value),
    offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceModifyRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_136,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_136 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_136,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_136 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceModifyRequestIEs_133[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_134, &asn_PER_memb_Ngap_id_constr_134,
      memb_Ngap_id_constraint_133},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceModifyRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_135,
      &asn_PER_memb_Ngap_criticality_constr_135,
      memb_Ngap_criticality_constraint_133},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_136,
     select_PDUSessionResourceModifyRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_136, &asn_PER_memb_Ngap_value_constr_136,
      memb_Ngap_value_constraint_133},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceModifyRequestIEs_tag2el_133[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceModifyRequestIEs_specs_133 = {
        sizeof(struct Ngap_PDUSessionResourceModifyRequestIEs),
        offsetof(struct Ngap_PDUSessionResourceModifyRequestIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceModifyRequestIEs_tag2el_133,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs = {
    "PDUSessionResourceModifyRequestIEs",
    "PDUSessionResourceModifyRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133,
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133[0]), /* 1
                                                                           */
    asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133, /* Same as above
                                                               */
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyRequestIEs_tags_133[0]), /* 1
                                                                           */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceModifyRequestIEs_133,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceModifyRequestIEs_specs_133 /* Additional
                                                                  specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_140[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.PDUSessionResourceModifyListModRes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyListModRes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyListModRes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.PDUSessionResourceFailedToModifyListModRes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToModifyListModRes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToModifyListModRes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_140[]        = {0, 1, 2,
                                                               3, 5, 4};
static const unsigned asn_MAP_Ngap_value_from_canonical_140[]      = {0, 1, 2,
                                                                 3, 5, 4};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_140[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     2}, /* PDUSessionResourceModifyListModRes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     1}, /* PDUSessionResourceFailedToModifyListModRes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     0}, /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_140 = {
    sizeof(struct Ngap_PDUSessionResourceModifyResponseIEs__value),
    offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceModifyResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_140,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_140,
    asn_MAP_Ngap_value_from_canonical_140,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_140 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_140,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_140 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceModifyResponseIEs_137[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_138, &asn_PER_memb_Ngap_id_constr_138,
      memb_Ngap_id_constraint_137},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceModifyResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_139,
      &asn_PER_memb_Ngap_criticality_constr_139,
      memb_Ngap_criticality_constraint_137},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_140,
     select_PDUSessionResourceModifyResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_140, &asn_PER_memb_Ngap_value_constr_140,
      memb_Ngap_value_constraint_137},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceModifyResponseIEs_tag2el_137[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceModifyResponseIEs_specs_137 = {
        sizeof(struct Ngap_PDUSessionResourceModifyResponseIEs),
        offsetof(struct Ngap_PDUSessionResourceModifyResponseIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceModifyResponseIEs_tag2el_137,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs = {
    "PDUSessionResourceModifyResponseIEs",
    "PDUSessionResourceModifyResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137,
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137[0]), /* 1
                                                                            */
    asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137, /* Same as above
                                                                */
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyResponseIEs_tags_137[0]), /* 1
                                                                            */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceModifyResponseIEs_137,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceModifyResponseIEs_specs_137 /* Additional
                                                                   specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_144[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceNotifyIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceNotifyIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceNotifyIEs__value,
         choice.PDUSessionResourceNotifyList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceNotifyList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceNotifyList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceNotifyIEs__value,
         choice.PDUSessionResourceReleasedListNot),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceReleasedListNot,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceReleasedListNot"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceNotifyIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_144[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     1}, /* PDUSessionResourceNotifyList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     0}, /* PDUSessionResourceReleasedListNot */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_144 = {
    sizeof(struct Ngap_PDUSessionResourceNotifyIEs__value),
    offsetof(struct Ngap_PDUSessionResourceNotifyIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceNotifyIEs__value, present),
    sizeof(((struct Ngap_PDUSessionResourceNotifyIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_144,
    8, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_144 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_144,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_144 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceNotifyIEs_141[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceNotifyIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_142, &asn_PER_memb_Ngap_id_constr_142,
      memb_Ngap_id_constraint_141},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceNotifyIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceNotifyIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_143,
      &asn_PER_memb_Ngap_criticality_constr_143,
      memb_Ngap_criticality_constraint_141},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceNotifyIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_144,
     select_PDUSessionResourceNotifyIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_144, &asn_PER_memb_Ngap_value_constr_144,
      memb_Ngap_value_constraint_141},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceNotifyIEs_tag2el_141[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PDUSessionResourceNotifyIEs_specs_141 = {
    sizeof(struct Ngap_PDUSessionResourceNotifyIEs),
    offsetof(struct Ngap_PDUSessionResourceNotifyIEs, _asn_ctx),
    asn_MAP_Ngap_PDUSessionResourceNotifyIEs_tag2el_141,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceNotifyIEs = {
    "PDUSessionResourceNotifyIEs",
    "PDUSessionResourceNotifyIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141,
    sizeof(asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141[0]), /* 1 */
    asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141, /* Same as above */
    sizeof(asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceNotifyIEs_tags_141[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceNotifyIEs_141,
    3,                                                  /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceNotifyIEs_specs_141 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_148[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyIndicationIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyIndicationIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyIndicationIEs__value,
         choice.PDUSessionResourceModifyListModInd),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyListModInd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyListModInd"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_148[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0} /* PDUSessionResourceModifyListModInd */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_148 = {
    sizeof(struct Ngap_PDUSessionResourceModifyIndicationIEs__value),
    offsetof(
        struct Ngap_PDUSessionResourceModifyIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs__value, present),
    sizeof(((struct Ngap_PDUSessionResourceModifyIndicationIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_148,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_148 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_148,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_148 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceModifyIndicationIEs_145[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_146, &asn_PER_memb_Ngap_id_constr_146,
      memb_Ngap_id_constraint_145},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceModifyIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_147,
      &asn_PER_memb_Ngap_criticality_constr_147,
      memb_Ngap_criticality_constraint_145},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_148,
     select_PDUSessionResourceModifyIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_148, &asn_PER_memb_Ngap_value_constr_148,
      memb_Ngap_value_constraint_145},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceModifyIndicationIEs_tag2el_145[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceModifyIndicationIEs_specs_145 = {
        sizeof(struct Ngap_PDUSessionResourceModifyIndicationIEs),
        offsetof(struct Ngap_PDUSessionResourceModifyIndicationIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceModifyIndicationIEs_tag2el_145,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs = {
    "PDUSessionResourceModifyIndicationIEs",
    "PDUSessionResourceModifyIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145,
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145
                   [0]),                                         /* 1 */
    asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145, /* Same as
                                                                    above */
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145) /
        sizeof(asn_DEF_Ngap_PDUSessionResourceModifyIndicationIEs_tags_145
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceModifyIndicationIEs_145,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceModifyIndicationIEs_specs_145 /* Additional
                                                                     specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_152[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyConfirmIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyConfirmIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyConfirmIEs__value,
         choice.PDUSessionResourceModifyListModCfm),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceModifyListModCfm,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceModifyListModCfm"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyConfirmIEs__value,
         choice.PDUSessionResourceFailedToModifyListModCfm),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToModifyListModCfm,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToModifyListModCfm"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PDUSessionResourceModifyConfirmIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_152[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     2}, /* PDUSessionResourceModifyListModCfm */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     1}, /* PDUSessionResourceFailedToModifyListModCfm */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_152 = {
    sizeof(struct Ngap_PDUSessionResourceModifyConfirmIEs__value),
    offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs__value, _asn_ctx),
    offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs__value, present),
    sizeof(
        ((struct Ngap_PDUSessionResourceModifyConfirmIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_152,
    5, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_152 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_152,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_152 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PDUSessionResourceModifyConfirmIEs_149[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_150, &asn_PER_memb_Ngap_id_constr_150,
      memb_Ngap_id_constraint_149},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PDUSessionResourceModifyConfirmIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_151,
      &asn_PER_memb_Ngap_criticality_constr_151,
      memb_Ngap_criticality_constraint_149},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_152,
     select_PDUSessionResourceModifyConfirmIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_152, &asn_PER_memb_Ngap_value_constr_152,
      memb_Ngap_value_constraint_149},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PDUSessionResourceModifyConfirmIEs_tag2el_149[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PDUSessionResourceModifyConfirmIEs_specs_149 = {
        sizeof(struct Ngap_PDUSessionResourceModifyConfirmIEs),
        offsetof(struct Ngap_PDUSessionResourceModifyConfirmIEs, _asn_ctx),
        asn_MAP_Ngap_PDUSessionResourceModifyConfirmIEs_tag2el_149,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs = {
    "PDUSessionResourceModifyConfirmIEs",
    "PDUSessionResourceModifyConfirmIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149,
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149[0]), /* 1
                                                                           */
    asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149, /* Same as above
                                                               */
    sizeof(asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149) /
        sizeof(
            asn_DEF_Ngap_PDUSessionResourceModifyConfirmIEs_tags_149[0]), /* 1
                                                                           */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PDUSessionResourceModifyConfirmIEs_149,
    3, /* Elements count */
    &asn_SPC_Ngap_PDUSessionResourceModifyConfirmIEs_specs_149 /* Additional
                                                                  specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_156[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs__value, choice.AMFName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_AMFName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFName"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.UEAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.CoreNetworkAssistanceInformation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CoreNetworkAssistanceInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CoreNetworkAssistanceInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs__value, choice.GUAMI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_GUAMI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "GUAMI"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.PDUSessionResourceSetupListCxtReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupListCxtReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupListCxtReq"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value, choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.UESecurityCapabilities),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UESecurityCapabilities,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UESecurityCapabilities"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value, choice.SecurityKey),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SecurityKey,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SecurityKey"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.TraceActivation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TraceActivation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TraceActivation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.MobilityRestrictionList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_MobilityRestrictionList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MobilityRestrictionList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.UERadioCapability),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapability,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapability"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value, choice.IndexToRFSP),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_IndexToRFSP,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "IndexToRFSP"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value, choice.MaskedIMEISV),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MaskedIMEISV,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MaskedIMEISV"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.EmergencyFallbackIndicator),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_EmergencyFallbackIndicator,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "EmergencyFallbackIndicator"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.RRCInactiveTransitionReportRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCInactiveTransitionReportRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCInactiveTransitionReportRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupRequestIEs__value,
         choice.UERadioCapabilityForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapabilityForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapabilityForPaging"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_156[] = {
    0, 1, 13, 9, 14, 12, 15, 17, 3, 4, 5, 6, 7, 8, 10, 11, 16, 18, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_156[] = {
    0, 1, 18, 8, 9, 10, 11, 12, 13, 3, 14, 15, 5, 2, 4, 6, 16, 7, 17};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_156[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2},   /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1},  /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 13, -2, 0}, /* IndexToRFSP */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1},   /* SecurityKey */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 14, -1, 0}, /* MaskedIMEISV */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 12, 0, 1},  /* UERadioCapability */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 15, -1, 0}, /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, 0,
     0}, /* RRCInactiveTransitionReportRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     9}, /* UEAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     8}, /* CoreNetworkAssistanceInformation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 7}, /* GUAMI */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3,
     6}, /* PDUSessionResourceSetupListCxtReq */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 5}, /* AllowedNSSAI */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5,
     4}, /* UESecurityCapabilities */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 3}, /* TraceActivation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -7,
     2}, /* MobilityRestrictionList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8,
     1}, /* EmergencyFallbackIndicator */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -9,
     0}, /* UERadioCapabilityForPaging */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 2, 0, 0} /* AMFName */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_156 = {
    sizeof(struct Ngap_InitialContextSetupRequestIEs__value),
    offsetof(struct Ngap_InitialContextSetupRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_InitialContextSetupRequestIEs__value, present),
    sizeof(((struct Ngap_InitialContextSetupRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_156,
    19, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_156,
    asn_MAP_Ngap_value_from_canonical_156,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_156 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_156,
        19,                           /* Elements count */
        &asn_SPC_Ngap_value_specs_156 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_InitialContextSetupRequestIEs_153[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_154, &asn_PER_memb_Ngap_id_constr_154,
      memb_Ngap_id_constraint_153},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_InitialContextSetupRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_155,
      &asn_PER_memb_Ngap_criticality_constr_155,
      memb_Ngap_criticality_constraint_153},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_156,
     select_InitialContextSetupRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_156, &asn_PER_memb_Ngap_value_constr_156,
      memb_Ngap_value_constraint_153},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_InitialContextSetupRequestIEs_tag2el_153[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_InitialContextSetupRequestIEs_specs_153 =
    {
        sizeof(struct Ngap_InitialContextSetupRequestIEs),
        offsetof(struct Ngap_InitialContextSetupRequestIEs, _asn_ctx),
        asn_MAP_Ngap_InitialContextSetupRequestIEs_tag2el_153,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_InitialContextSetupRequestIEs = {
    "InitialContextSetupRequestIEs",
    "InitialContextSetupRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153,
    sizeof(asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153) /
        sizeof(asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153[0]), /* 1 */
    asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153, /* Same as above */
    sizeof(asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153) /
        sizeof(asn_DEF_Ngap_InitialContextSetupRequestIEs_tags_153[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_InitialContextSetupRequestIEs_153,
    3,                                                    /* Elements count */
    &asn_SPC_Ngap_InitialContextSetupRequestIEs_specs_153 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_160[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupResponseIEs__value,
         choice.PDUSessionResourceSetupListCxtRes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupListCxtRes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupListCxtRes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupResponseIEs__value,
         choice.PDUSessionResourceFailedToSetupListCxtRes),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListCxtRes,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToSetupListCxtRes"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_160[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     2}, /* PDUSessionResourceSetupListCxtRes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     1}, /* PDUSessionResourceFailedToSetupListCxtRes */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_160 = {
    sizeof(struct Ngap_InitialContextSetupResponseIEs__value),
    offsetof(struct Ngap_InitialContextSetupResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_InitialContextSetupResponseIEs__value, present),
    sizeof(((struct Ngap_InitialContextSetupResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_160,
    5, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_160 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_160,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_160 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_InitialContextSetupResponseIEs_157[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_158, &asn_PER_memb_Ngap_id_constr_158,
      memb_Ngap_id_constraint_157},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_InitialContextSetupResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_159,
      &asn_PER_memb_Ngap_criticality_constr_159,
      memb_Ngap_criticality_constraint_157},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_160,
     select_InitialContextSetupResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_160, &asn_PER_memb_Ngap_value_constr_160,
      memb_Ngap_value_constraint_157},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_InitialContextSetupResponseIEs_tag2el_157[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_InitialContextSetupResponseIEs_specs_157 =
    {
        sizeof(struct Ngap_InitialContextSetupResponseIEs),
        offsetof(struct Ngap_InitialContextSetupResponseIEs, _asn_ctx),
        asn_MAP_Ngap_InitialContextSetupResponseIEs_tag2el_157,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_InitialContextSetupResponseIEs = {
    "InitialContextSetupResponseIEs",
    "InitialContextSetupResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157,
    sizeof(asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157) /
        sizeof(asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157[0]), /* 1 */
    asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157, /* Same as above */
    sizeof(asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157) /
        sizeof(asn_DEF_Ngap_InitialContextSetupResponseIEs_tags_157[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_InitialContextSetupResponseIEs_157,
    3,                                                     /* Elements count */
    &asn_SPC_Ngap_InitialContextSetupResponseIEs_specs_157 /* Additional specs
                                                            */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_164[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupFailureIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupFailureIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupFailureIEs__value,
         choice.PDUSessionResourceFailedToSetupListCxtFail),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListCxtFail,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToSetupListCxtFail"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialContextSetupFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_164[]   = {0, 1, 2, 4, 3};
static const unsigned asn_MAP_Ngap_value_from_canonical_164[] = {0, 1, 2, 4, 3};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_164[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     1}, /* PDUSessionResourceFailedToSetupListCxtFail */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_164 = {
    sizeof(struct Ngap_InitialContextSetupFailureIEs__value),
    offsetof(struct Ngap_InitialContextSetupFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_InitialContextSetupFailureIEs__value, present),
    sizeof(((struct Ngap_InitialContextSetupFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_164,
    10, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_164,
    asn_MAP_Ngap_value_from_canonical_164,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_164 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_164,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_164 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_InitialContextSetupFailureIEs_161[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_162, &asn_PER_memb_Ngap_id_constr_162,
      memb_Ngap_id_constraint_161},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_InitialContextSetupFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_163,
      &asn_PER_memb_Ngap_criticality_constr_163,
      memb_Ngap_criticality_constraint_161},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialContextSetupFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_164,
     select_InitialContextSetupFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_164, &asn_PER_memb_Ngap_value_constr_164,
      memb_Ngap_value_constraint_161},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_InitialContextSetupFailureIEs_tag2el_161[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_InitialContextSetupFailureIEs_specs_161 =
    {
        sizeof(struct Ngap_InitialContextSetupFailureIEs),
        offsetof(struct Ngap_InitialContextSetupFailureIEs, _asn_ctx),
        asn_MAP_Ngap_InitialContextSetupFailureIEs_tag2el_161,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_InitialContextSetupFailureIEs = {
    "InitialContextSetupFailureIEs",
    "InitialContextSetupFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161,
    sizeof(asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161) /
        sizeof(asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161[0]), /* 1 */
    asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161, /* Same as above */
    sizeof(asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161) /
        sizeof(asn_DEF_Ngap_InitialContextSetupFailureIEs_tags_161[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_InitialContextSetupFailureIEs_161,
    3,                                                    /* Elements count */
    &asn_SPC_Ngap_InitialContextSetupFailureIEs_specs_161 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_168[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseRequest_IEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseRequest_IEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseRequest_IEs__value,
         choice.PDUSessionResourceListCxtRelReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceListCxtRelReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceListCxtRelReq"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseRequest_IEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_168[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0}, /* PDUSessionResourceListCxtRelReq */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_168 = {
    sizeof(struct Ngap_UEContextReleaseRequest_IEs__value),
    offsetof(struct Ngap_UEContextReleaseRequest_IEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextReleaseRequest_IEs__value, present),
    sizeof(((struct Ngap_UEContextReleaseRequest_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_168,
    9, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_168 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_168,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_168 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextReleaseRequest_IEs_165[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseRequest_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_166, &asn_PER_memb_Ngap_id_constr_166,
      memb_Ngap_id_constraint_165},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseRequest_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextReleaseRequest_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_167,
      &asn_PER_memb_Ngap_criticality_constr_167,
      memb_Ngap_criticality_constraint_165},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseRequest_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_168,
     select_UEContextReleaseRequest_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_168, &asn_PER_memb_Ngap_value_constr_168,
      memb_Ngap_value_constraint_165},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextReleaseRequest_IEs_tag2el_165[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UEContextReleaseRequest_IEs_specs_165 = {
    sizeof(struct Ngap_UEContextReleaseRequest_IEs),
    offsetof(struct Ngap_UEContextReleaseRequest_IEs, _asn_ctx),
    asn_MAP_Ngap_UEContextReleaseRequest_IEs_tag2el_165,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextReleaseRequest_IEs = {
    "UEContextReleaseRequest-IEs",
    "UEContextReleaseRequest-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165,
    sizeof(asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165) /
        sizeof(asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165[0]), /* 1 */
    asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165) /
        sizeof(asn_DEF_Ngap_UEContextReleaseRequest_IEs_tags_165[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextReleaseRequest_IEs_165,
    3,                                                  /* Elements count */
    &asn_SPC_Ngap_UEContextReleaseRequest_IEs_specs_165 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_172[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseCommand_IEs__value, choice.UE_NGAP_IDs),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UE_NGAP_IDs,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UE-NGAP-IDs"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseCommand_IEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_172[] = {
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1},  /* uE-NGAP-ID-pair */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1},  /* aMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1},  /* choice-Extensions */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0},  /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0},  /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0}   /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_172 = {
    sizeof(struct Ngap_UEContextReleaseCommand_IEs__value),
    offsetof(struct Ngap_UEContextReleaseCommand_IEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextReleaseCommand_IEs__value, present),
    sizeof(((struct Ngap_UEContextReleaseCommand_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_172,
    9, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_172 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_172,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_172 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextReleaseCommand_IEs_169[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseCommand_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_170, &asn_PER_memb_Ngap_id_constr_170,
      memb_Ngap_id_constraint_169},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseCommand_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextReleaseCommand_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_171,
      &asn_PER_memb_Ngap_criticality_constr_171,
      memb_Ngap_criticality_constraint_169},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseCommand_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_172,
     select_UEContextReleaseCommand_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_172, &asn_PER_memb_Ngap_value_constr_172,
      memb_Ngap_value_constraint_169},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextReleaseCommand_IEs_tag2el_169[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UEContextReleaseCommand_IEs_specs_169 = {
    sizeof(struct Ngap_UEContextReleaseCommand_IEs),
    offsetof(struct Ngap_UEContextReleaseCommand_IEs, _asn_ctx),
    asn_MAP_Ngap_UEContextReleaseCommand_IEs_tag2el_169,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextReleaseCommand_IEs = {
    "UEContextReleaseCommand-IEs",
    "UEContextReleaseCommand-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169,
    sizeof(asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169) /
        sizeof(asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169[0]), /* 1 */
    asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169) /
        sizeof(asn_DEF_Ngap_UEContextReleaseCommand_IEs_tags_169[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextReleaseCommand_IEs_169,
    3,                                                  /* Elements count */
    &asn_SPC_Ngap_UEContextReleaseCommand_IEs_specs_169 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_176[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.InfoOnRecommendedCellsAndRANNodesForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_InfoOnRecommendedCellsAndRANNodesForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "InfoOnRecommendedCellsAndRANNodesForPaging"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.PDUSessionResourceListCxtRelCpl),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceListCxtRelCpl,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceListCxtRelCpl"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextReleaseComplete_IEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_176[]        = {0, 1, 3,
                                                               4, 5, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_176[]      = {0, 1, 5,
                                                                 2, 3, 4};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_176[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     2}, /* InfoOnRecommendedCellsAndRANNodesForPaging */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     1}, /* PDUSessionResourceListCxtRelCpl */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     0}, /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_176 = {
    sizeof(struct Ngap_UEContextReleaseComplete_IEs__value),
    offsetof(struct Ngap_UEContextReleaseComplete_IEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextReleaseComplete_IEs__value, present),
    sizeof(((struct Ngap_UEContextReleaseComplete_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_176,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_176,
    asn_MAP_Ngap_value_from_canonical_176,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_176 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_176,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_176 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextReleaseComplete_IEs_173[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseComplete_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_174, &asn_PER_memb_Ngap_id_constr_174,
      memb_Ngap_id_constraint_173},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseComplete_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextReleaseComplete_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_175,
      &asn_PER_memb_Ngap_criticality_constr_175,
      memb_Ngap_criticality_constraint_173},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextReleaseComplete_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_176,
     select_UEContextReleaseComplete_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_176, &asn_PER_memb_Ngap_value_constr_176,
      memb_Ngap_value_constraint_173},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextReleaseComplete_IEs_tag2el_173[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UEContextReleaseComplete_IEs_specs_173 = {
    sizeof(struct Ngap_UEContextReleaseComplete_IEs),
    offsetof(struct Ngap_UEContextReleaseComplete_IEs, _asn_ctx),
    asn_MAP_Ngap_UEContextReleaseComplete_IEs_tag2el_173,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextReleaseComplete_IEs = {
    "UEContextReleaseComplete-IEs",
    "UEContextReleaseComplete-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173,
    sizeof(asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173) /
        sizeof(asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173[0]), /* 1 */
    asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173) /
        sizeof(asn_DEF_Ngap_UEContextReleaseComplete_IEs_tags_173[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextReleaseComplete_IEs_173,
    3,                                                   /* Elements count */
    &asn_SPC_Ngap_UEContextReleaseComplete_IEs_specs_173 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_180[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.RANPagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RANPagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANPagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.SecurityKey),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SecurityKey,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SecurityKey"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.IndexToRFSP),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_IndexToRFSP,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "IndexToRFSP"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.UEAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.UESecurityCapabilities),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UESecurityCapabilities,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UESecurityCapabilities"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.CoreNetworkAssistanceInformation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CoreNetworkAssistanceInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CoreNetworkAssistanceInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.EmergencyFallbackIndicator),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_EmergencyFallbackIndicator,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "EmergencyFallbackIndicator"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationRequestIEs__value,
         choice.RRCInactiveTransitionReportRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCInactiveTransitionReportRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCInactiveTransitionReportRequest"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_180[]   = {0, 1, 2, 4, 3,
                                                               9, 5, 6, 7, 8};
static const unsigned asn_MAP_Ngap_value_from_canonical_180[] = {0, 1, 2, 4, 3,
                                                                 6, 7, 8, 9, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_180[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 2}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 1}, /* RANPagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -3, 0}, /* IndexToRFSP */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0},  /* SecurityKey */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, 0,
     0}, /* RRCInactiveTransitionReportRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, 0,
     3}, /* UEAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1,
     2}, /* UESecurityCapabilities */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2,
     1}, /* CoreNetworkAssistanceInformation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3,
     0} /* EmergencyFallbackIndicator */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_180 = {
    sizeof(struct Ngap_UEContextModificationRequestIEs__value),
    offsetof(struct Ngap_UEContextModificationRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextModificationRequestIEs__value, present),
    sizeof(((struct Ngap_UEContextModificationRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_180,
    10, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_180,
    asn_MAP_Ngap_value_from_canonical_180,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_180 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_180,
        10,                           /* Elements count */
        &asn_SPC_Ngap_value_specs_180 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextModificationRequestIEs_177[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_178, &asn_PER_memb_Ngap_id_constr_178,
      memb_Ngap_id_constraint_177},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextModificationRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_179,
      &asn_PER_memb_Ngap_criticality_constr_179,
      memb_Ngap_criticality_constraint_177},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_180,
     select_UEContextModificationRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_180, &asn_PER_memb_Ngap_value_constr_180,
      memb_Ngap_value_constraint_177},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextModificationRequestIEs_tag2el_177[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UEContextModificationRequestIEs_specs_177 = {
        sizeof(struct Ngap_UEContextModificationRequestIEs),
        offsetof(struct Ngap_UEContextModificationRequestIEs, _asn_ctx),
        asn_MAP_Ngap_UEContextModificationRequestIEs_tag2el_177,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextModificationRequestIEs = {
    "UEContextModificationRequestIEs",
    "UEContextModificationRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177,
    sizeof(asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177[0]), /* 1 */
    asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationRequestIEs_tags_177[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextModificationRequestIEs_177,
    3,                                                      /* Elements count */
    &asn_SPC_Ngap_UEContextModificationRequestIEs_specs_177 /* Additional specs
                                                             */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_184[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationResponseIEs__value, choice.RRCState),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCState,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCState"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationResponseIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_184[]   = {0, 1, 2, 4, 3};
static const unsigned asn_MAP_Ngap_value_from_canonical_184[] = {0, 1, 2, 4, 3};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_184[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0}, /* RRCState */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0,
     0}, /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_184 = {
    sizeof(struct Ngap_UEContextModificationResponseIEs__value),
    offsetof(struct Ngap_UEContextModificationResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextModificationResponseIEs__value, present),
    sizeof(((struct Ngap_UEContextModificationResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_184,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_184,
    asn_MAP_Ngap_value_from_canonical_184,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_184 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_184,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_184 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextModificationResponseIEs_181[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_182, &asn_PER_memb_Ngap_id_constr_182,
      memb_Ngap_id_constraint_181},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextModificationResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_183,
      &asn_PER_memb_Ngap_criticality_constr_183,
      memb_Ngap_criticality_constraint_181},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_184,
     select_UEContextModificationResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_184, &asn_PER_memb_Ngap_value_constr_184,
      memb_Ngap_value_constraint_181},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextModificationResponseIEs_tag2el_181[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UEContextModificationResponseIEs_specs_181 = {
        sizeof(struct Ngap_UEContextModificationResponseIEs),
        offsetof(struct Ngap_UEContextModificationResponseIEs, _asn_ctx),
        asn_MAP_Ngap_UEContextModificationResponseIEs_tag2el_181,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextModificationResponseIEs = {
    "UEContextModificationResponseIEs",
    "UEContextModificationResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181,
    sizeof(asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181[0]), /* 1 */
    asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationResponseIEs_tags_181[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextModificationResponseIEs_181,
    3, /* Elements count */
    &asn_SPC_Ngap_UEContextModificationResponseIEs_specs_181 /* Additional specs
                                                              */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_188[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationFailureIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationFailureIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UEContextModificationFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_188[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_188[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_188[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_188 = {
    sizeof(struct Ngap_UEContextModificationFailureIEs__value),
    offsetof(struct Ngap_UEContextModificationFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_UEContextModificationFailureIEs__value, present),
    sizeof(((struct Ngap_UEContextModificationFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_188,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_188,
    asn_MAP_Ngap_value_from_canonical_188,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_188 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_188,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_188 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UEContextModificationFailureIEs_185[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_186, &asn_PER_memb_Ngap_id_constr_186,
      memb_Ngap_id_constraint_185},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UEContextModificationFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_187,
      &asn_PER_memb_Ngap_criticality_constr_187,
      memb_Ngap_criticality_constraint_185},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UEContextModificationFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_188,
     select_UEContextModificationFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_188, &asn_PER_memb_Ngap_value_constr_188,
      memb_Ngap_value_constraint_185},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UEContextModificationFailureIEs_tag2el_185[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UEContextModificationFailureIEs_specs_185 = {
        sizeof(struct Ngap_UEContextModificationFailureIEs),
        offsetof(struct Ngap_UEContextModificationFailureIEs, _asn_ctx),
        asn_MAP_Ngap_UEContextModificationFailureIEs_tag2el_185,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UEContextModificationFailureIEs = {
    "UEContextModificationFailureIEs",
    "UEContextModificationFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185,
    sizeof(asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185[0]), /* 1 */
    asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185, /* Same as above */
    sizeof(asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185) /
        sizeof(
            asn_DEF_Ngap_UEContextModificationFailureIEs_tags_185[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UEContextModificationFailureIEs_185,
    3,                                                      /* Elements count */
    &asn_SPC_Ngap_UEContextModificationFailureIEs_specs_185 /* Additional specs
                                                             */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_192[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RRCInactiveTransitionReportIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RRCInactiveTransitionReportIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RRCInactiveTransitionReportIEs__value, choice.RRCState),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCState,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCState"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RRCInactiveTransitionReportIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_192[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0}, /* RRCState */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_192 = {
    sizeof(struct Ngap_RRCInactiveTransitionReportIEs__value),
    offsetof(struct Ngap_RRCInactiveTransitionReportIEs__value, _asn_ctx),
    offsetof(struct Ngap_RRCInactiveTransitionReportIEs__value, present),
    sizeof(((struct Ngap_RRCInactiveTransitionReportIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_192,
    7, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_192 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_192,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_192 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_RRCInactiveTransitionReportIEs_189[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RRCInactiveTransitionReportIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_190, &asn_PER_memb_Ngap_id_constr_190,
      memb_Ngap_id_constraint_189},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RRCInactiveTransitionReportIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_RRCInactiveTransitionReportIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_191,
      &asn_PER_memb_Ngap_criticality_constr_191,
      memb_Ngap_criticality_constraint_189},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RRCInactiveTransitionReportIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_192,
     select_RRCInactiveTransitionReportIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_192, &asn_PER_memb_Ngap_value_constr_192,
      memb_Ngap_value_constraint_189},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_RRCInactiveTransitionReportIEs_tag2el_189[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_RRCInactiveTransitionReportIEs_specs_189 =
    {
        sizeof(struct Ngap_RRCInactiveTransitionReportIEs),
        offsetof(struct Ngap_RRCInactiveTransitionReportIEs, _asn_ctx),
        asn_MAP_Ngap_RRCInactiveTransitionReportIEs_tag2el_189,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_RRCInactiveTransitionReportIEs = {
    "RRCInactiveTransitionReportIEs",
    "RRCInactiveTransitionReportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189,
    sizeof(asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189) /
        sizeof(asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189[0]), /* 1 */
    asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189, /* Same as above */
    sizeof(asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189) /
        sizeof(asn_DEF_Ngap_RRCInactiveTransitionReportIEs_tags_189[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_RRCInactiveTransitionReportIEs_189,
    3,                                                     /* Elements count */
    &asn_SPC_Ngap_RRCInactiveTransitionReportIEs_specs_189 /* Additional specs
                                                            */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_196[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs__value, choice.HandoverType),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_HandoverType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverType"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs__value, choice.TargetID),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_TargetID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TargetID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequiredIEs__value,
         choice.DirectForwardingPathAvailability),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_DirectForwardingPathAvailability,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DirectForwardingPathAvailability"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequiredIEs__value,
         choice.PDUSessionResourceListHORqd),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceListHORqd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceListHORqd"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequiredIEs__value,
         choice.SourceToTarget_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_SourceToTarget_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SourceToTarget-TransparentContainer"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_196[]   = {0, 1, 7, 2,
                                                               5, 6, 3, 4};
static const unsigned asn_MAP_Ngap_value_from_canonical_196[] = {0, 1, 3, 6,
                                                                 7, 4, 5, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_196[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0,
     0}, /* SourceToTarget-TransparentContainer */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1}, /* HandoverType */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1,
     0}, /* DirectForwardingPathAvailability */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, 0,
     0}, /* PDUSessionResourceListHORqd */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 1},  /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, -1, 0}, /* targetRANNodeID */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 1},  /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, -1, 0}, /* targeteNB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 1},  /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, -1, 0}, /* choice-Extensions */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0},  /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0},  /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0}   /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_196 = {
    sizeof(struct Ngap_HandoverRequiredIEs__value),
    offsetof(struct Ngap_HandoverRequiredIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverRequiredIEs__value, present),
    sizeof(((struct Ngap_HandoverRequiredIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_196,
    15, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_196,
    asn_MAP_Ngap_value_from_canonical_196,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_196 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_196,
        8,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_196 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverRequiredIEs_193[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_194, &asn_PER_memb_Ngap_id_constr_194,
      memb_Ngap_id_constraint_193},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverRequiredIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_195,
      &asn_PER_memb_Ngap_criticality_constr_195,
      memb_Ngap_criticality_constraint_193},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequiredIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_196,
     select_HandoverRequiredIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_196, &asn_PER_memb_Ngap_value_constr_196,
      memb_Ngap_value_constraint_193},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverRequiredIEs_tags_193[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverRequiredIEs_tag2el_193[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverRequiredIEs_specs_193 = {
    sizeof(struct Ngap_HandoverRequiredIEs),
    offsetof(struct Ngap_HandoverRequiredIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverRequiredIEs_tag2el_193,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverRequiredIEs = {
    "HandoverRequiredIEs",
    "HandoverRequiredIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverRequiredIEs_tags_193,
    sizeof(asn_DEF_Ngap_HandoverRequiredIEs_tags_193) /
        sizeof(asn_DEF_Ngap_HandoverRequiredIEs_tags_193[0]), /* 1 */
    asn_DEF_Ngap_HandoverRequiredIEs_tags_193, /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverRequiredIEs_tags_193) /
        sizeof(asn_DEF_Ngap_HandoverRequiredIEs_tags_193[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverRequiredIEs_193,
    3,                                          /* Elements count */
    &asn_SPC_Ngap_HandoverRequiredIEs_specs_193 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_200[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs__value, choice.HandoverType),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_HandoverType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverType"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCommandIEs__value,
         choice.NASSecurityParametersFromNGRAN),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NASSecurityParametersFromNGRAN,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NASSecurityParametersFromNGRAN"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCommandIEs__value,
         choice.PDUSessionResourceHandoverList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceHandoverList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceHandoverList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCommandIEs__value,
         choice.PDUSessionResourceToReleaseListHOCmd),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceToReleaseListHOCmd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceToReleaseListHOCmd"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCommandIEs__value,
         choice.TargetToSource_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_TargetToSource_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TargetToSource-TransparentContainer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCommandIEs__value, choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_200[]   = {0, 1, 3, 6,
                                                               2, 4, 5, 7};
static const unsigned asn_MAP_Ngap_value_from_canonical_200[] = {0, 1, 4, 2,
                                                                 5, 6, 3, 7};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_200[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0,
     1}, /* NASSecurityParametersFromNGRAN */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1,
     0}, /* TargetToSource-TransparentContainer */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0}, /* HandoverType */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0,
     2}, /* PDUSessionResourceHandoverList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1,
     1}, /* PDUSessionResourceToReleaseListHOCmd */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_200 = {
    sizeof(struct Ngap_HandoverCommandIEs__value),
    offsetof(struct Ngap_HandoverCommandIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverCommandIEs__value, present),
    sizeof(((struct Ngap_HandoverCommandIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_200,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_200,
    asn_MAP_Ngap_value_from_canonical_200,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_200 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_200,
        8,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_200 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverCommandIEs_197[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_198, &asn_PER_memb_Ngap_id_constr_198,
      memb_Ngap_id_constraint_197},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverCommandIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_199,
      &asn_PER_memb_Ngap_criticality_constr_199,
      memb_Ngap_criticality_constraint_197},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCommandIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_200,
     select_HandoverCommandIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_200, &asn_PER_memb_Ngap_value_constr_200,
      memb_Ngap_value_constraint_197},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverCommandIEs_tags_197[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverCommandIEs_tag2el_197[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverCommandIEs_specs_197 = {
    sizeof(struct Ngap_HandoverCommandIEs),
    offsetof(struct Ngap_HandoverCommandIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverCommandIEs_tag2el_197,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverCommandIEs = {
    "HandoverCommandIEs",
    "HandoverCommandIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverCommandIEs_tags_197,
    sizeof(asn_DEF_Ngap_HandoverCommandIEs_tags_197) /
        sizeof(asn_DEF_Ngap_HandoverCommandIEs_tags_197[0]), /* 1 */
    asn_DEF_Ngap_HandoverCommandIEs_tags_197,                /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverCommandIEs_tags_197) /
        sizeof(asn_DEF_Ngap_HandoverCommandIEs_tags_197[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverCommandIEs_197,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_HandoverCommandIEs_specs_197 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_204[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverPreparationFailureIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverPreparationFailureIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverPreparationFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverPreparationFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_204[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_204[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_204[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_204 = {
    sizeof(struct Ngap_HandoverPreparationFailureIEs__value),
    offsetof(struct Ngap_HandoverPreparationFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverPreparationFailureIEs__value, present),
    sizeof(((struct Ngap_HandoverPreparationFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_204,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_204,
    asn_MAP_Ngap_value_from_canonical_204,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_204 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_204,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_204 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverPreparationFailureIEs_201[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverPreparationFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_202, &asn_PER_memb_Ngap_id_constr_202,
      memb_Ngap_id_constraint_201},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverPreparationFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverPreparationFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_203,
      &asn_PER_memb_Ngap_criticality_constr_203,
      memb_Ngap_criticality_constraint_201},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverPreparationFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_204,
     select_HandoverPreparationFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_204, &asn_PER_memb_Ngap_value_constr_204,
      memb_Ngap_value_constraint_201},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverPreparationFailureIEs_tag2el_201[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverPreparationFailureIEs_specs_201 =
    {
        sizeof(struct Ngap_HandoverPreparationFailureIEs),
        offsetof(struct Ngap_HandoverPreparationFailureIEs, _asn_ctx),
        asn_MAP_Ngap_HandoverPreparationFailureIEs_tag2el_201,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverPreparationFailureIEs = {
    "HandoverPreparationFailureIEs",
    "HandoverPreparationFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201,
    sizeof(asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201) /
        sizeof(asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201[0]), /* 1 */
    asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201, /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201) /
        sizeof(asn_DEF_Ngap_HandoverPreparationFailureIEs_tags_201[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverPreparationFailureIEs_201,
    3,                                                    /* Elements count */
    &asn_SPC_Ngap_HandoverPreparationFailureIEs_specs_201 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_208[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.HandoverType),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_HandoverType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "HandoverType"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.UEAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.CoreNetworkAssistanceInformation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CoreNetworkAssistanceInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CoreNetworkAssistanceInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value, choice.UESecurityCapabilities),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UESecurityCapabilities,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UESecurityCapabilities"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.SecurityContext),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SecurityContext,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SecurityContext"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value, choice.NewSecurityContextInd),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_NewSecurityContextInd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NewSecurityContextInd"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.PDUSessionResourceSetupListHOReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSetupListHOReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSetupListHOReq"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.TraceActivation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TraceActivation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TraceActivation"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.MaskedIMEISV),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MaskedIMEISV,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MaskedIMEISV"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.SourceToTarget_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_SourceToTarget_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SourceToTarget-TransparentContainer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value, choice.MobilityRestrictionList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_MobilityRestrictionList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MobilityRestrictionList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.LocationReportingRequestType),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReportingRequestType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReportingRequestType"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestIEs__value,
         choice.RRCInactiveTransitionReportRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCInactiveTransitionReportRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCInactiveTransitionReportRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs__value, choice.GUAMI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_GUAMI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "GUAMI"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_208[] = {
    0, 12, 8, 13, 1, 7, 16, 3, 4, 5, 6, 9, 10, 11, 14, 15, 17, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_208[] = {
    0, 4, 17, 7, 8, 9, 10, 5, 2, 11, 12, 13, 1, 3, 14, 15, 6, 16};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_208[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 12, 0, 0}, /* MaskedIMEISV */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, 0, 1},  /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 13, -1,
     0}, /* SourceToTarget-TransparentContainer */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 2}, /* HandoverType */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1,
     1}, /* NewSecurityContextInd */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -2,
     0}, /* RRCInactiveTransitionReportRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     9}, /* UEAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     8}, /* CoreNetworkAssistanceInformation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     7}, /* UESecurityCapabilities */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 6}, /* SecurityContext */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4,
     5}, /* PDUSessionResourceSetupListHOReq */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -5, 4}, /* AllowedNSSAI */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 3}, /* TraceActivation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7,
     2}, /* MobilityRestrictionList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -8,
     1}, /* LocationReportingRequestType */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 0}, /* GUAMI */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0},      /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0},      /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0},      /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0},      /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0},      /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}       /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_208 = {
    sizeof(struct Ngap_HandoverRequestIEs__value),
    offsetof(struct Ngap_HandoverRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverRequestIEs__value, present),
    sizeof(((struct Ngap_HandoverRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_208,
    23, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_208,
    asn_MAP_Ngap_value_from_canonical_208,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_208 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_208,
        18,                           /* Elements count */
        &asn_SPC_Ngap_value_specs_208 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverRequestIEs_205[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_206, &asn_PER_memb_Ngap_id_constr_206,
      memb_Ngap_id_constraint_205},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_207,
      &asn_PER_memb_Ngap_criticality_constr_207,
      memb_Ngap_criticality_constraint_205},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_208,
     select_HandoverRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_208, &asn_PER_memb_Ngap_value_constr_208,
      memb_Ngap_value_constraint_205},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverRequestIEs_tags_205[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverRequestIEs_tag2el_205[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverRequestIEs_specs_205 = {
    sizeof(struct Ngap_HandoverRequestIEs),
    offsetof(struct Ngap_HandoverRequestIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverRequestIEs_tag2el_205,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverRequestIEs = {
    "HandoverRequestIEs",
    "HandoverRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverRequestIEs_tags_205,
    sizeof(asn_DEF_Ngap_HandoverRequestIEs_tags_205) /
        sizeof(asn_DEF_Ngap_HandoverRequestIEs_tags_205[0]), /* 1 */
    asn_DEF_Ngap_HandoverRequestIEs_tags_205,                /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverRequestIEs_tags_205) /
        sizeof(asn_DEF_Ngap_HandoverRequestIEs_tags_205[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverRequestIEs_205,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_HandoverRequestIEs_specs_205 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_212[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.PDUSessionResourceAdmittedList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceAdmittedList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceAdmittedList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.PDUSessionResourceFailedToSetupListHOAck),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListHOAck,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToSetupListHOAck"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.TargetToSource_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_TargetToSource_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TargetToSource-TransparentContainer"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverRequestAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_212[]        = {0, 1, 4,
                                                               2, 3, 5};
static const unsigned asn_MAP_Ngap_value_from_canonical_212[]      = {0, 1, 3,
                                                                 4, 2, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_212[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0,
     0}, /* TargetToSource-TransparentContainer */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     2}, /* PDUSessionResourceAdmittedList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     1}, /* PDUSessionResourceFailedToSetupListHOAck */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_212 = {
    sizeof(struct Ngap_HandoverRequestAcknowledgeIEs__value),
    offsetof(struct Ngap_HandoverRequestAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverRequestAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_HandoverRequestAcknowledgeIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_212,
    6, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_212,
    asn_MAP_Ngap_value_from_canonical_212,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_212 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_212,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_212 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverRequestAcknowledgeIEs_209[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_210, &asn_PER_memb_Ngap_id_constr_210,
      memb_Ngap_id_constraint_209},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverRequestAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_211,
      &asn_PER_memb_Ngap_criticality_constr_211,
      memb_Ngap_criticality_constraint_209},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_212,
     select_HandoverRequestAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_212, &asn_PER_memb_Ngap_value_constr_212,
      memb_Ngap_value_constraint_209},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverRequestAcknowledgeIEs_tag2el_209[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverRequestAcknowledgeIEs_specs_209 =
    {
        sizeof(struct Ngap_HandoverRequestAcknowledgeIEs),
        offsetof(struct Ngap_HandoverRequestAcknowledgeIEs, _asn_ctx),
        asn_MAP_Ngap_HandoverRequestAcknowledgeIEs_tag2el_209,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverRequestAcknowledgeIEs = {
    "HandoverRequestAcknowledgeIEs",
    "HandoverRequestAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209,
    sizeof(asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209) /
        sizeof(asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209[0]), /* 1 */
    asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209, /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209) /
        sizeof(asn_DEF_Ngap_HandoverRequestAcknowledgeIEs_tags_209[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverRequestAcknowledgeIEs_209,
    3,                                                    /* Elements count */
    &asn_SPC_Ngap_HandoverRequestAcknowledgeIEs_specs_209 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_216[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverFailureIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverFailureIEs__value, choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_216[]        = {0, 2, 1};
static const unsigned asn_MAP_Ngap_value_from_canonical_216[]      = {0, 2, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_216[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_216 = {
    sizeof(struct Ngap_HandoverFailureIEs__value),
    offsetof(struct Ngap_HandoverFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverFailureIEs__value, present),
    sizeof(((struct Ngap_HandoverFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_216,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_216,
    asn_MAP_Ngap_value_from_canonical_216,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_216 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_216,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_216 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverFailureIEs_213[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_214, &asn_PER_memb_Ngap_id_constr_214,
      memb_Ngap_id_constraint_213},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_215,
      &asn_PER_memb_Ngap_criticality_constr_215,
      memb_Ngap_criticality_constraint_213},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_216,
     select_HandoverFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_216, &asn_PER_memb_Ngap_value_constr_216,
      memb_Ngap_value_constraint_213},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverFailureIEs_tags_213[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverFailureIEs_tag2el_213[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverFailureIEs_specs_213 = {
    sizeof(struct Ngap_HandoverFailureIEs),
    offsetof(struct Ngap_HandoverFailureIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverFailureIEs_tag2el_213,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverFailureIEs = {
    "HandoverFailureIEs",
    "HandoverFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverFailureIEs_tags_213,
    sizeof(asn_DEF_Ngap_HandoverFailureIEs_tags_213) /
        sizeof(asn_DEF_Ngap_HandoverFailureIEs_tags_213[0]), /* 1 */
    asn_DEF_Ngap_HandoverFailureIEs_tags_213,                /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverFailureIEs_tags_213) /
        sizeof(asn_DEF_Ngap_HandoverFailureIEs_tags_213[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverFailureIEs_213,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_HandoverFailureIEs_specs_213 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_220[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverNotifyIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverNotifyIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverNotifyIEs__value, choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_220[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_220 = {
    sizeof(struct Ngap_HandoverNotifyIEs__value),
    offsetof(struct Ngap_HandoverNotifyIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverNotifyIEs__value, present),
    sizeof(((struct Ngap_HandoverNotifyIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_220,
    6, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_220 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_220,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_220 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverNotifyIEs_217[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverNotifyIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_218, &asn_PER_memb_Ngap_id_constr_218,
      memb_Ngap_id_constraint_217},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverNotifyIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverNotifyIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_219,
      &asn_PER_memb_Ngap_criticality_constr_219,
      memb_Ngap_criticality_constraint_217},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverNotifyIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_220,
     select_HandoverNotifyIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_220, &asn_PER_memb_Ngap_value_constr_220,
      memb_Ngap_value_constraint_217},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverNotifyIEs_tags_217[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_HandoverNotifyIEs_tag2el_217[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverNotifyIEs_specs_217 = {
    sizeof(struct Ngap_HandoverNotifyIEs),
    offsetof(struct Ngap_HandoverNotifyIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverNotifyIEs_tag2el_217,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverNotifyIEs = {
    "HandoverNotifyIEs",
    "HandoverNotifyIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverNotifyIEs_tags_217,
    sizeof(asn_DEF_Ngap_HandoverNotifyIEs_tags_217) /
        sizeof(asn_DEF_Ngap_HandoverNotifyIEs_tags_217[0]), /* 1 */
    asn_DEF_Ngap_HandoverNotifyIEs_tags_217,                /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverNotifyIEs_tags_217) /
        sizeof(asn_DEF_Ngap_HandoverNotifyIEs_tags_217[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverNotifyIEs_217,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_HandoverNotifyIEs_specs_217 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_224[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestIEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestIEs__value,
         choice.UESecurityCapabilities),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UESecurityCapabilities,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UESecurityCapabilities"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestIEs__value,
         choice.PDUSessionResourceToBeSwitchedDLList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceToBeSwitchedDLList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceToBeSwitchedDLList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestIEs__value,
         choice.PDUSessionResourceFailedToSetupListPSReq),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceFailedToSetupListPSReq,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceFailedToSetupListPSReq"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_224[]        = {0, 1, 3,
                                                               4, 5, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_224[]      = {0, 1, 5,
                                                                 2, 3, 4};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_224[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     2}, /* UESecurityCapabilities */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     1}, /* PDUSessionResourceToBeSwitchedDLList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     0}, /* PDUSessionResourceFailedToSetupListPSReq */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_224 = {
    sizeof(struct Ngap_PathSwitchRequestIEs__value),
    offsetof(struct Ngap_PathSwitchRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_PathSwitchRequestIEs__value, present),
    sizeof(((struct Ngap_PathSwitchRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_224,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_224,
    asn_MAP_Ngap_value_from_canonical_224,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_224 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_224,
        6,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_224 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PathSwitchRequestIEs_221[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_222, &asn_PER_memb_Ngap_id_constr_222,
      memb_Ngap_id_constraint_221},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PathSwitchRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_223,
      &asn_PER_memb_Ngap_criticality_constr_223,
      memb_Ngap_criticality_constraint_221},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_224,
     select_PathSwitchRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_224, &asn_PER_memb_Ngap_value_constr_224,
      memb_Ngap_value_constraint_221},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PathSwitchRequestIEs_tags_221[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PathSwitchRequestIEs_tag2el_221[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PathSwitchRequestIEs_specs_221 = {
    sizeof(struct Ngap_PathSwitchRequestIEs),
    offsetof(struct Ngap_PathSwitchRequestIEs, _asn_ctx),
    asn_MAP_Ngap_PathSwitchRequestIEs_tag2el_221,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PathSwitchRequestIEs = {
    "PathSwitchRequestIEs",
    "PathSwitchRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PathSwitchRequestIEs_tags_221,
    sizeof(asn_DEF_Ngap_PathSwitchRequestIEs_tags_221) /
        sizeof(asn_DEF_Ngap_PathSwitchRequestIEs_tags_221[0]), /* 1 */
    asn_DEF_Ngap_PathSwitchRequestIEs_tags_221, /* Same as above */
    sizeof(asn_DEF_Ngap_PathSwitchRequestIEs_tags_221) /
        sizeof(asn_DEF_Ngap_PathSwitchRequestIEs_tags_221[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PathSwitchRequestIEs_221,
    3,                                           /* Elements count */
    &asn_SPC_Ngap_PathSwitchRequestIEs_specs_221 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_228[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.UESecurityCapabilities),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UESecurityCapabilities,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UESecurityCapabilities"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.SecurityContext),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SecurityContext,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SecurityContext"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.NewSecurityContextInd),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_NewSecurityContextInd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NewSecurityContextInd"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.PDUSessionResourceSwitchedList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceSwitchedList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceSwitchedList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.PDUSessionResourceReleasedListPSAck),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceReleasedListPSAck,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceReleasedListPSAck"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.CoreNetworkAssistanceInformation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CoreNetworkAssistanceInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CoreNetworkAssistanceInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.RRCInactiveTransitionReportRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCInactiveTransitionReportRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCInactiveTransitionReportRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_228[] = {0, 1, 4, 9, 2, 3,
                                                               5, 6, 7, 8, 10};
static const unsigned asn_MAP_Ngap_value_from_canonical_228[] = {
    0, 1, 4, 5, 2, 6, 7, 8, 9, 3, 10};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_228[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0,
     1}, /* NewSecurityContextInd */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1,
     0}, /* RRCInactiveTransitionReportRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     6}, /* UESecurityCapabilities */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5}, /* SecurityContext */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2,
     4}, /* PDUSessionResourceSwitchedList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3,
     3}, /* PDUSessionResourceReleasedListPSAck */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 2}, /* AllowedNSSAI */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5,
     1}, /* CoreNetworkAssistanceInformation */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_228 = {
    sizeof(struct Ngap_PathSwitchRequestAcknowledgeIEs__value),
    offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_PathSwitchRequestAcknowledgeIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_228,
    11, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_228,
    asn_MAP_Ngap_value_from_canonical_228,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_228 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_228,
        11,                           /* Elements count */
        &asn_SPC_Ngap_value_specs_228 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PathSwitchRequestAcknowledgeIEs_225[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_226, &asn_PER_memb_Ngap_id_constr_226,
      memb_Ngap_id_constraint_225},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PathSwitchRequestAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_227,
      &asn_PER_memb_Ngap_criticality_constr_227,
      memb_Ngap_criticality_constraint_225},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_228,
     select_PathSwitchRequestAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_228, &asn_PER_memb_Ngap_value_constr_228,
      memb_Ngap_value_constraint_225},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PathSwitchRequestAcknowledgeIEs_tag2el_225[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_PathSwitchRequestAcknowledgeIEs_specs_225 = {
        sizeof(struct Ngap_PathSwitchRequestAcknowledgeIEs),
        offsetof(struct Ngap_PathSwitchRequestAcknowledgeIEs, _asn_ctx),
        asn_MAP_Ngap_PathSwitchRequestAcknowledgeIEs_tag2el_225,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs = {
    "PathSwitchRequestAcknowledgeIEs",
    "PathSwitchRequestAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225,
    sizeof(asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225) /
        sizeof(
            asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225[0]), /* 1 */
    asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225, /* Same as above */
    sizeof(asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225) /
        sizeof(
            asn_DEF_Ngap_PathSwitchRequestAcknowledgeIEs_tags_225[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PathSwitchRequestAcknowledgeIEs_225,
    3,                                                      /* Elements count */
    &asn_SPC_Ngap_PathSwitchRequestAcknowledgeIEs_specs_225 /* Additional specs
                                                             */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_232[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestFailureIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestFailureIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestFailureIEs__value,
         choice.PDUSessionResourceReleasedListPSFail),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PDUSessionResourceReleasedListPSFail,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PDUSessionResourceReleasedListPSFail"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PathSwitchRequestFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_232[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     1}, /* PDUSessionResourceReleasedListPSFail */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_232 = {
    sizeof(struct Ngap_PathSwitchRequestFailureIEs__value),
    offsetof(struct Ngap_PathSwitchRequestFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_PathSwitchRequestFailureIEs__value, present),
    sizeof(((struct Ngap_PathSwitchRequestFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_232,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_232 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_232,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_232 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PathSwitchRequestFailureIEs_229[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_230, &asn_PER_memb_Ngap_id_constr_230,
      memb_Ngap_id_constraint_229},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PathSwitchRequestFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_231,
      &asn_PER_memb_Ngap_criticality_constr_231,
      memb_Ngap_criticality_constraint_229},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PathSwitchRequestFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_232,
     select_PathSwitchRequestFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_232, &asn_PER_memb_Ngap_value_constr_232,
      memb_Ngap_value_constraint_229},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PathSwitchRequestFailureIEs_tag2el_229[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PathSwitchRequestFailureIEs_specs_229 = {
    sizeof(struct Ngap_PathSwitchRequestFailureIEs),
    offsetof(struct Ngap_PathSwitchRequestFailureIEs, _asn_ctx),
    asn_MAP_Ngap_PathSwitchRequestFailureIEs_tag2el_229,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PathSwitchRequestFailureIEs = {
    "PathSwitchRequestFailureIEs",
    "PathSwitchRequestFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229,
    sizeof(asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229) /
        sizeof(asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229[0]), /* 1 */
    asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229, /* Same as above */
    sizeof(asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229) /
        sizeof(asn_DEF_Ngap_PathSwitchRequestFailureIEs_tags_229[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PathSwitchRequestFailureIEs_229,
    3,                                                  /* Elements count */
    &asn_SPC_Ngap_PathSwitchRequestFailureIEs_specs_229 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_236[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_236[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0},    /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0},    /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0},    /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0},    /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0},    /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}     /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_236 = {
    sizeof(struct Ngap_HandoverCancelIEs__value),
    offsetof(struct Ngap_HandoverCancelIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverCancelIEs__value, present),
    sizeof(((struct Ngap_HandoverCancelIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_236,
    8, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_236 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_236,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_236 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverCancelIEs_233[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_234, &asn_PER_memb_Ngap_id_constr_234,
      memb_Ngap_id_constraint_233},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverCancelIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_235,
      &asn_PER_memb_Ngap_criticality_constr_235,
      memb_Ngap_criticality_constraint_233},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_236,
     select_HandoverCancelIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_236, &asn_PER_memb_Ngap_value_constr_236,
      memb_Ngap_value_constraint_233},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_HandoverCancelIEs_tags_233[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_HandoverCancelIEs_tag2el_233[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverCancelIEs_specs_233 = {
    sizeof(struct Ngap_HandoverCancelIEs),
    offsetof(struct Ngap_HandoverCancelIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverCancelIEs_tag2el_233,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverCancelIEs = {
    "HandoverCancelIEs",
    "HandoverCancelIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverCancelIEs_tags_233,
    sizeof(asn_DEF_Ngap_HandoverCancelIEs_tags_233) /
        sizeof(asn_DEF_Ngap_HandoverCancelIEs_tags_233[0]), /* 1 */
    asn_DEF_Ngap_HandoverCancelIEs_tags_233,                /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverCancelIEs_tags_233) /
        sizeof(asn_DEF_Ngap_HandoverCancelIEs_tags_233[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverCancelIEs_233,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_HandoverCancelIEs_specs_233 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_240[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCancelAcknowledgeIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCancelAcknowledgeIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_HandoverCancelAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_240[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_240 = {
    sizeof(struct Ngap_HandoverCancelAcknowledgeIEs__value),
    offsetof(struct Ngap_HandoverCancelAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_HandoverCancelAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_HandoverCancelAcknowledgeIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_240,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_240 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_240,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_240 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_HandoverCancelAcknowledgeIEs_237[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_238, &asn_PER_memb_Ngap_id_constr_238,
      memb_Ngap_id_constraint_237},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_HandoverCancelAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_239,
      &asn_PER_memb_Ngap_criticality_constr_239,
      memb_Ngap_criticality_constraint_237},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_240,
     select_HandoverCancelAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_240, &asn_PER_memb_Ngap_value_constr_240,
      memb_Ngap_value_constraint_237},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_HandoverCancelAcknowledgeIEs_tag2el_237[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_HandoverCancelAcknowledgeIEs_specs_237 = {
    sizeof(struct Ngap_HandoverCancelAcknowledgeIEs),
    offsetof(struct Ngap_HandoverCancelAcknowledgeIEs, _asn_ctx),
    asn_MAP_Ngap_HandoverCancelAcknowledgeIEs_tag2el_237,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_HandoverCancelAcknowledgeIEs = {
    "HandoverCancelAcknowledgeIEs",
    "HandoverCancelAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237,
    sizeof(asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237) /
        sizeof(asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237[0]), /* 1 */
    asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237, /* Same as above */
    sizeof(asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237) /
        sizeof(asn_DEF_Ngap_HandoverCancelAcknowledgeIEs_tags_237[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_HandoverCancelAcknowledgeIEs_237,
    3,                                                   /* Elements count */
    &asn_SPC_Ngap_HandoverCancelAcknowledgeIEs_specs_237 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_244[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkRANStatusTransferIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkRANStatusTransferIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkRANStatusTransferIEs__value,
         choice.RANStatusTransfer_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_RANStatusTransfer_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANStatusTransfer-TransparentContainer"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_244[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0} /* RANStatusTransfer-TransparentContainer */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_244 = {
    sizeof(struct Ngap_UplinkRANStatusTransferIEs__value),
    offsetof(struct Ngap_UplinkRANStatusTransferIEs__value, _asn_ctx),
    offsetof(struct Ngap_UplinkRANStatusTransferIEs__value, present),
    sizeof(((struct Ngap_UplinkRANStatusTransferIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_244,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_244 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_244,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_244 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UplinkRANStatusTransferIEs_241[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANStatusTransferIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_242, &asn_PER_memb_Ngap_id_constr_242,
      memb_Ngap_id_constraint_241},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANStatusTransferIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UplinkRANStatusTransferIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_243,
      &asn_PER_memb_Ngap_criticality_constr_243,
      memb_Ngap_criticality_constraint_241},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANStatusTransferIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_244,
     select_UplinkRANStatusTransferIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_244, &asn_PER_memb_Ngap_value_constr_244,
      memb_Ngap_value_constraint_241},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UplinkRANStatusTransferIEs_tag2el_241[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UplinkRANStatusTransferIEs_specs_241 = {
    sizeof(struct Ngap_UplinkRANStatusTransferIEs),
    offsetof(struct Ngap_UplinkRANStatusTransferIEs, _asn_ctx),
    asn_MAP_Ngap_UplinkRANStatusTransferIEs_tag2el_241,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UplinkRANStatusTransferIEs = {
    "UplinkRANStatusTransferIEs",
    "UplinkRANStatusTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241,
    sizeof(asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241) /
        sizeof(asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241[0]), /* 1 */
    asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241, /* Same as above */
    sizeof(asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241) /
        sizeof(asn_DEF_Ngap_UplinkRANStatusTransferIEs_tags_241[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UplinkRANStatusTransferIEs_241,
    3,                                                 /* Elements count */
    &asn_SPC_Ngap_UplinkRANStatusTransferIEs_specs_241 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_248[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkRANStatusTransferIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkRANStatusTransferIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkRANStatusTransferIEs__value,
         choice.RANStatusTransfer_TransparentContainer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_RANStatusTransfer_TransparentContainer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANStatusTransfer-TransparentContainer"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_248[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0} /* RANStatusTransfer-TransparentContainer */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_248 = {
    sizeof(struct Ngap_DownlinkRANStatusTransferIEs__value),
    offsetof(struct Ngap_DownlinkRANStatusTransferIEs__value, _asn_ctx),
    offsetof(struct Ngap_DownlinkRANStatusTransferIEs__value, present),
    sizeof(((struct Ngap_DownlinkRANStatusTransferIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_248,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_248 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_248,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_248 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DownlinkRANStatusTransferIEs_245[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANStatusTransferIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_246, &asn_PER_memb_Ngap_id_constr_246,
      memb_Ngap_id_constraint_245},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANStatusTransferIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_DownlinkRANStatusTransferIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_247,
      &asn_PER_memb_Ngap_criticality_constr_247,
      memb_Ngap_criticality_constraint_245},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANStatusTransferIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_248,
     select_DownlinkRANStatusTransferIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_248, &asn_PER_memb_Ngap_value_constr_248,
      memb_Ngap_value_constraint_245},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DownlinkRANStatusTransferIEs_tag2el_245[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_DownlinkRANStatusTransferIEs_specs_245 = {
    sizeof(struct Ngap_DownlinkRANStatusTransferIEs),
    offsetof(struct Ngap_DownlinkRANStatusTransferIEs, _asn_ctx),
    asn_MAP_Ngap_DownlinkRANStatusTransferIEs_tag2el_245,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DownlinkRANStatusTransferIEs = {
    "DownlinkRANStatusTransferIEs",
    "DownlinkRANStatusTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245,
    sizeof(asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245) /
        sizeof(asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245[0]), /* 1 */
    asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245, /* Same as above */
    sizeof(asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245) /
        sizeof(asn_DEF_Ngap_DownlinkRANStatusTransferIEs_tags_245[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DownlinkRANStatusTransferIEs_245,
    3,                                                   /* Elements count */
    &asn_SPC_Ngap_DownlinkRANStatusTransferIEs_specs_245 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_252[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.UEPagingIdentity),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UEPagingIdentity,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEPagingIdentity"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.PagingDRX),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PagingDRX,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PagingDRX"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.TAIListForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TAIListForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TAIListForPaging"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.PagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.UERadioCapabilityForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapabilityForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapabilityForPaging"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.PagingOrigin),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PagingOrigin,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PagingOrigin"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs__value, choice.AssistanceDataForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AssistanceDataForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AssistanceDataForPaging"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_252[]   = {1, 3, 5, 2,
                                                               4, 6, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_252[] = {6, 0, 3, 1,
                                                                 4, 2, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_252[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 2},  /* PagingDRX */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 1}, /* PagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 0}, /* PagingOrigin */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2},  /* TAIListForPaging */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     1}, /* UERadioCapabilityForPaging */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2,
     0},                                           /* AssistanceDataForPaging */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* fiveG-S-TMSI */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_252 = {
    sizeof(struct Ngap_PagingIEs__value),
    offsetof(struct Ngap_PagingIEs__value, _asn_ctx),
    offsetof(struct Ngap_PagingIEs__value, present),
    sizeof(((struct Ngap_PagingIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_252,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_252,
    asn_MAP_Ngap_value_from_canonical_252,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_252 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_252,
        7,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_252 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PagingIEs_249[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_250, &asn_PER_memb_Ngap_id_constr_250,
      memb_Ngap_id_constraint_249},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PagingIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_251,
      &asn_PER_memb_Ngap_criticality_constr_251,
      memb_Ngap_criticality_constraint_249},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PagingIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_252,
     select_PagingIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_252, &asn_PER_memb_Ngap_value_constr_252,
      memb_Ngap_value_constraint_249},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PagingIEs_tags_249[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_PagingIEs_tag2el_249[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PagingIEs_specs_249 = {
    sizeof(struct Ngap_PagingIEs),
    offsetof(struct Ngap_PagingIEs, _asn_ctx),
    asn_MAP_Ngap_PagingIEs_tag2el_249,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PagingIEs = {
    "PagingIEs",
    "PagingIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PagingIEs_tags_249,
    sizeof(asn_DEF_Ngap_PagingIEs_tags_249) /
        sizeof(asn_DEF_Ngap_PagingIEs_tags_249[0]), /* 1 */
    asn_DEF_Ngap_PagingIEs_tags_249,                /* Same as above */
    sizeof(asn_DEF_Ngap_PagingIEs_tags_249) /
        sizeof(asn_DEF_Ngap_PagingIEs_tags_249[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PagingIEs_249,
    3,                                /* Elements count */
    &asn_SPC_Ngap_PagingIEs_specs_249 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_256[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialUEMessage_IEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_InitialUEMessage_IEs__value, choice.RRCEstablishmentCause),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_RRCEstablishmentCause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RRCEstablishmentCause"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.FiveG_S_TMSI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_FiveG_S_TMSI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "FiveG-S-TMSI"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.AMFSetID),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_AMFSetID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFSetID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.UEContextRequest),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_UEContextRequest,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEContextRequest"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs__value, choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_256[]   = {0, 5, 1, 3,
                                                               6, 4, 7, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_256[] = {0, 2, 7, 3,
                                                                 5, 1, 4, 6};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_256[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0}, /* AMFSetID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0}, /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0,
     1}, /* RRCEstablishmentCause */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0}, /* UEContextRequest */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 1},  /* FiveG-S-TMSI */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 0}, /* AllowedNSSAI */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_256 = {
    sizeof(struct Ngap_InitialUEMessage_IEs__value),
    offsetof(struct Ngap_InitialUEMessage_IEs__value, _asn_ctx),
    offsetof(struct Ngap_InitialUEMessage_IEs__value, present),
    sizeof(((struct Ngap_InitialUEMessage_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_256,
    11, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_256,
    asn_MAP_Ngap_value_from_canonical_256,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_256 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_256,
        8,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_256 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_InitialUEMessage_IEs_253[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_254, &asn_PER_memb_Ngap_id_constr_254,
      memb_Ngap_id_constraint_253},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_InitialUEMessage_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_255,
      &asn_PER_memb_Ngap_criticality_constr_255,
      memb_Ngap_criticality_constraint_253},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_InitialUEMessage_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_256,
     select_InitialUEMessage_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_256, &asn_PER_memb_Ngap_value_constr_256,
      memb_Ngap_value_constraint_253},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_InitialUEMessage_IEs_tags_253[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_InitialUEMessage_IEs_tag2el_253[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_InitialUEMessage_IEs_specs_253 = {
    sizeof(struct Ngap_InitialUEMessage_IEs),
    offsetof(struct Ngap_InitialUEMessage_IEs, _asn_ctx),
    asn_MAP_Ngap_InitialUEMessage_IEs_tag2el_253,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_InitialUEMessage_IEs = {
    "InitialUEMessage-IEs",
    "InitialUEMessage-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_InitialUEMessage_IEs_tags_253,
    sizeof(asn_DEF_Ngap_InitialUEMessage_IEs_tags_253) /
        sizeof(asn_DEF_Ngap_InitialUEMessage_IEs_tags_253[0]), /* 1 */
    asn_DEF_Ngap_InitialUEMessage_IEs_tags_253, /* Same as above */
    sizeof(asn_DEF_Ngap_InitialUEMessage_IEs_tags_253) /
        sizeof(asn_DEF_Ngap_InitialUEMessage_IEs_tags_253[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_InitialUEMessage_IEs_253,
    3,                                           /* Elements count */
    &asn_SPC_Ngap_InitialUEMessage_IEs_specs_253 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_260[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNASTransport_IEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNASTransport_IEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs__value, choice.AMFName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_AMFName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFName"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNASTransport_IEs__value, choice.RANPagingPriority),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RANPagingPriority,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANPagingPriority"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNASTransport_IEs__value,
         choice.MobilityRestrictionList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_MobilityRestrictionList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MobilityRestrictionList"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs__value, choice.IndexToRFSP),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_IndexToRFSP,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "IndexToRFSP"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNASTransport_IEs__value,
         choice.UEAggregateMaximumBitRate),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEAggregateMaximumBitRate,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEAggregateMaximumBitRate"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs__value, choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_260[]   = {0, 1, 3, 6, 4,
                                                               5, 7, 8, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_260[] = {0, 1, 8, 2, 4,
                                                                 5, 3, 6, 7};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_260[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 2}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 1}, /* RANPagingPriority */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -3, 0}, /* IndexToRFSP */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0},  /* NAS-PDU */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, 0,
     2}, /* MobilityRestrictionList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1,
     1}, /* UEAggregateMaximumBitRate */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0}, /* AllowedNSSAI */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 2, 0, 0}   /* AMFName */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_260 = {
    sizeof(struct Ngap_DownlinkNASTransport_IEs__value),
    offsetof(struct Ngap_DownlinkNASTransport_IEs__value, _asn_ctx),
    offsetof(struct Ngap_DownlinkNASTransport_IEs__value, present),
    sizeof(((struct Ngap_DownlinkNASTransport_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_260,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_260,
    asn_MAP_Ngap_value_from_canonical_260,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_260 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_260,
        9,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_260 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DownlinkNASTransport_IEs_257[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_258, &asn_PER_memb_Ngap_id_constr_258,
      memb_Ngap_id_constraint_257},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_DownlinkNASTransport_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_259,
      &asn_PER_memb_Ngap_criticality_constr_259,
      memb_Ngap_criticality_constraint_257},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkNASTransport_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_260,
     select_DownlinkNASTransport_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_260, &asn_PER_memb_Ngap_value_constr_260,
      memb_Ngap_value_constraint_257},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DownlinkNASTransport_IEs_tag2el_257[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_DownlinkNASTransport_IEs_specs_257 = {
    sizeof(struct Ngap_DownlinkNASTransport_IEs),
    offsetof(struct Ngap_DownlinkNASTransport_IEs, _asn_ctx),
    asn_MAP_Ngap_DownlinkNASTransport_IEs_tag2el_257,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DownlinkNASTransport_IEs = {
    "DownlinkNASTransport-IEs",
    "DownlinkNASTransport-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257,
    sizeof(asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257) /
        sizeof(asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257[0]), /* 1 */
    asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257, /* Same as above */
    sizeof(asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257) /
        sizeof(asn_DEF_Ngap_DownlinkNASTransport_IEs_tags_257[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DownlinkNASTransport_IEs_257,
    3,                                               /* Elements count */
    &asn_SPC_Ngap_DownlinkNASTransport_IEs_specs_257 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_264[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkNASTransport_IEs__value,
         choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_264[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0},  /* NAS-PDU */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_264 = {
    sizeof(struct Ngap_UplinkNASTransport_IEs__value),
    offsetof(struct Ngap_UplinkNASTransport_IEs__value, _asn_ctx),
    offsetof(struct Ngap_UplinkNASTransport_IEs__value, present),
    sizeof(((struct Ngap_UplinkNASTransport_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_264,
    7, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_264 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_264,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_264 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UplinkNASTransport_IEs_261[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_262, &asn_PER_memb_Ngap_id_constr_262,
      memb_Ngap_id_constraint_261},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UplinkNASTransport_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_263,
      &asn_PER_memb_Ngap_criticality_constr_263,
      memb_Ngap_criticality_constraint_261},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNASTransport_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_264,
     select_UplinkNASTransport_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_264, &asn_PER_memb_Ngap_value_constr_264,
      memb_Ngap_value_constraint_261},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UplinkNASTransport_IEs_tag2el_261[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UplinkNASTransport_IEs_specs_261 = {
    sizeof(struct Ngap_UplinkNASTransport_IEs),
    offsetof(struct Ngap_UplinkNASTransport_IEs, _asn_ctx),
    asn_MAP_Ngap_UplinkNASTransport_IEs_tag2el_261,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UplinkNASTransport_IEs = {
    "UplinkNASTransport-IEs",
    "UplinkNASTransport-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261,
    sizeof(asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261) /
        sizeof(asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261[0]), /* 1 */
    asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261, /* Same as above */
    sizeof(asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261) /
        sizeof(asn_DEF_Ngap_UplinkNASTransport_IEs_tags_261[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UplinkNASTransport_IEs_261,
    3,                                             /* Elements count */
    &asn_SPC_Ngap_UplinkNASTransport_IEs_specs_261 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_268[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NASNonDeliveryIndication_IEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NASNonDeliveryIndication_IEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NASNonDeliveryIndication_IEs__value, choice.NAS_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NAS_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NAS-PDU"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NASNonDeliveryIndication_IEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_268[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0},  /* NAS-PDU */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0},    /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0},    /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0},    /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0},    /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0},    /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0}     /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_268 = {
    sizeof(struct Ngap_NASNonDeliveryIndication_IEs__value),
    offsetof(struct Ngap_NASNonDeliveryIndication_IEs__value, _asn_ctx),
    offsetof(struct Ngap_NASNonDeliveryIndication_IEs__value, present),
    sizeof(((struct Ngap_NASNonDeliveryIndication_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_268,
    9, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_268 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_268,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_268 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NASNonDeliveryIndication_IEs_265[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NASNonDeliveryIndication_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_266, &asn_PER_memb_Ngap_id_constr_266,
      memb_Ngap_id_constraint_265},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NASNonDeliveryIndication_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NASNonDeliveryIndication_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_267,
      &asn_PER_memb_Ngap_criticality_constr_267,
      memb_Ngap_criticality_constraint_265},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NASNonDeliveryIndication_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_268,
     select_NASNonDeliveryIndication_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_268, &asn_PER_memb_Ngap_value_constr_268,
      memb_Ngap_value_constraint_265},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_NASNonDeliveryIndication_IEs_tag2el_265[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NASNonDeliveryIndication_IEs_specs_265 = {
    sizeof(struct Ngap_NASNonDeliveryIndication_IEs),
    offsetof(struct Ngap_NASNonDeliveryIndication_IEs, _asn_ctx),
    asn_MAP_Ngap_NASNonDeliveryIndication_IEs_tag2el_265,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NASNonDeliveryIndication_IEs = {
    "NASNonDeliveryIndication-IEs",
    "NASNonDeliveryIndication-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265,
    sizeof(asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265) /
        sizeof(asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265[0]), /* 1 */
    asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265, /* Same as above */
    sizeof(asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265) /
        sizeof(asn_DEF_Ngap_NASNonDeliveryIndication_IEs_tags_265[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NASNonDeliveryIndication_IEs_265,
    3,                                                   /* Elements count */
    &asn_SPC_Ngap_NASNonDeliveryIndication_IEs_specs_265 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_272[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs__value, choice.OCTET_STRING),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_OCTET_STRING,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "OCTET STRING"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs__value, choice.AMFSetID),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_AMFSetID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFSetID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs__value, choice.AllowedNSSAI),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AllowedNSSAI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AllowedNSSAI"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_272[]   = {0, 1, 3, 2, 4};
static const unsigned asn_MAP_Ngap_value_from_canonical_272[] = {0, 1, 3, 2, 4};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_272[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0},  /* AMFSetID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0},  /* OCTET STRING */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0}  /* AllowedNSSAI */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_272 = {
    sizeof(struct Ngap_RerouteNASRequest_IEs__value),
    offsetof(struct Ngap_RerouteNASRequest_IEs__value, _asn_ctx),
    offsetof(struct Ngap_RerouteNASRequest_IEs__value, present),
    sizeof(((struct Ngap_RerouteNASRequest_IEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_272,
    5, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_272,
    asn_MAP_Ngap_value_from_canonical_272,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_272 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_272,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_272 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_RerouteNASRequest_IEs_269[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_270, &asn_PER_memb_Ngap_id_constr_270,
      memb_Ngap_id_constraint_269},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_RerouteNASRequest_IEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_271,
      &asn_PER_memb_Ngap_criticality_constr_271,
      memb_Ngap_criticality_constraint_269},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RerouteNASRequest_IEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_272,
     select_RerouteNASRequest_IEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_272, &asn_PER_memb_Ngap_value_constr_272,
      memb_Ngap_value_constraint_269},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_RerouteNASRequest_IEs_tag2el_269[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_RerouteNASRequest_IEs_specs_269 = {
    sizeof(struct Ngap_RerouteNASRequest_IEs),
    offsetof(struct Ngap_RerouteNASRequest_IEs, _asn_ctx),
    asn_MAP_Ngap_RerouteNASRequest_IEs_tag2el_269,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_RerouteNASRequest_IEs = {
    "RerouteNASRequest-IEs",
    "RerouteNASRequest-IEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269,
    sizeof(asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269) /
        sizeof(asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269[0]), /* 1 */
    asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269, /* Same as above */
    sizeof(asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269) /
        sizeof(asn_DEF_Ngap_RerouteNASRequest_IEs_tags_269[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_RerouteNASRequest_IEs_269,
    3,                                            /* Elements count */
    &asn_SPC_Ngap_RerouteNASRequest_IEs_specs_269 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_276[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs__value, choice.GlobalRANNodeID),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_GlobalRANNodeID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "GlobalRANNodeID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs__value, choice.RANNodeName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_RANNodeName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANNodeName"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs__value, choice.SupportedTAList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SupportedTAList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SupportedTAList"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs__value, choice.PagingDRX),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PagingDRX,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PagingDRX"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_276[]   = {3, 2, 1, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_276[] = {3, 2, 1, 0};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_276[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0}, /* PagingDRX */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0}, /* SupportedTAList */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 1, 0, 0}, /* RANNodeName */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0},    /* globalGNB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0},    /* globalNgENB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0},    /* globalN3IWF-ID */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0}     /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_276 = {
    sizeof(struct Ngap_NGSetupRequestIEs__value),
    offsetof(struct Ngap_NGSetupRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGSetupRequestIEs__value, present),
    sizeof(((struct Ngap_NGSetupRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_276,
    7, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_276,
    asn_MAP_Ngap_value_from_canonical_276,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_276 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_276,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_276 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGSetupRequestIEs_273[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_274, &asn_PER_memb_Ngap_id_constr_274,
      memb_Ngap_id_constraint_273},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NGSetupRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_275,
      &asn_PER_memb_Ngap_criticality_constr_275,
      memb_Ngap_criticality_constraint_273},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_276,
     select_NGSetupRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_276, &asn_PER_memb_Ngap_value_constr_276,
      memb_Ngap_value_constraint_273},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGSetupRequestIEs_tags_273[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_NGSetupRequestIEs_tag2el_273[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGSetupRequestIEs_specs_273 = {
    sizeof(struct Ngap_NGSetupRequestIEs),
    offsetof(struct Ngap_NGSetupRequestIEs, _asn_ctx),
    asn_MAP_Ngap_NGSetupRequestIEs_tag2el_273,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGSetupRequestIEs = {
    "NGSetupRequestIEs",
    "NGSetupRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGSetupRequestIEs_tags_273,
    sizeof(asn_DEF_Ngap_NGSetupRequestIEs_tags_273) /
        sizeof(asn_DEF_Ngap_NGSetupRequestIEs_tags_273[0]), /* 1 */
    asn_DEF_Ngap_NGSetupRequestIEs_tags_273,                /* Same as above */
    sizeof(asn_DEF_Ngap_NGSetupRequestIEs_tags_273) /
        sizeof(asn_DEF_Ngap_NGSetupRequestIEs_tags_273[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGSetupRequestIEs_273,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_NGSetupRequestIEs_specs_273 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_280[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs__value, choice.AMFName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_AMFName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFName"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs__value, choice.ServedGUAMIList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_ServedGUAMIList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "ServedGUAMIList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NGSetupResponseIEs__value, choice.RelativeAMFCapacity),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RelativeAMFCapacity,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RelativeAMFCapacity"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs__value, choice.PLMNSupportList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PLMNSupportList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PLMNSupportList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NGSetupResponseIEs__value, choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_280[]   = {2, 1, 3, 4, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_280[] = {4, 1, 0, 2, 3};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_280[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0},   /* RelativeAMFCapacity */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2},  /* ServedGUAMIList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1}, /* PLMNSupportList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2,
     0}, /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0} /* AMFName */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_280 = {
    sizeof(struct Ngap_NGSetupResponseIEs__value),
    offsetof(struct Ngap_NGSetupResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGSetupResponseIEs__value, present),
    sizeof(((struct Ngap_NGSetupResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_280,
    5, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_280,
    asn_MAP_Ngap_value_from_canonical_280,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_280 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_280,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_280 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGSetupResponseIEs_277[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_278, &asn_PER_memb_Ngap_id_constr_278,
      memb_Ngap_id_constraint_277},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NGSetupResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_279,
      &asn_PER_memb_Ngap_criticality_constr_279,
      memb_Ngap_criticality_constraint_277},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_280,
     select_NGSetupResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_280, &asn_PER_memb_Ngap_value_constr_280,
      memb_Ngap_value_constraint_277},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGSetupResponseIEs_tags_277[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_NGSetupResponseIEs_tag2el_277[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGSetupResponseIEs_specs_277 = {
    sizeof(struct Ngap_NGSetupResponseIEs),
    offsetof(struct Ngap_NGSetupResponseIEs, _asn_ctx),
    asn_MAP_Ngap_NGSetupResponseIEs_tag2el_277,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGSetupResponseIEs = {
    "NGSetupResponseIEs",
    "NGSetupResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGSetupResponseIEs_tags_277,
    sizeof(asn_DEF_Ngap_NGSetupResponseIEs_tags_277) /
        sizeof(asn_DEF_Ngap_NGSetupResponseIEs_tags_277[0]), /* 1 */
    asn_DEF_Ngap_NGSetupResponseIEs_tags_277,                /* Same as above */
    sizeof(asn_DEF_Ngap_NGSetupResponseIEs_tags_277) /
        sizeof(asn_DEF_Ngap_NGSetupResponseIEs_tags_277[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGSetupResponseIEs_277,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_NGSetupResponseIEs_specs_277 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_284[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupFailureIEs__value, choice.TimeToWait),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_TimeToWait,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TimeToWait"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NGSetupFailureIEs__value, choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_284[]        = {1, 2, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_284[]      = {2, 0, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_284[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0}, /* TimeToWait */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_284 = {
    sizeof(struct Ngap_NGSetupFailureIEs__value),
    offsetof(struct Ngap_NGSetupFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGSetupFailureIEs__value, present),
    sizeof(((struct Ngap_NGSetupFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_284,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_284,
    asn_MAP_Ngap_value_from_canonical_284,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_284 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_284,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_284 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGSetupFailureIEs_281[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_282, &asn_PER_memb_Ngap_id_constr_282,
      memb_Ngap_id_constraint_281},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NGSetupFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_283,
      &asn_PER_memb_Ngap_criticality_constr_283,
      memb_Ngap_criticality_constraint_281},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGSetupFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_284,
     select_NGSetupFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_284, &asn_PER_memb_Ngap_value_constr_284,
      memb_Ngap_value_constraint_281},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGSetupFailureIEs_tags_281[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_NGSetupFailureIEs_tag2el_281[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGSetupFailureIEs_specs_281 = {
    sizeof(struct Ngap_NGSetupFailureIEs),
    offsetof(struct Ngap_NGSetupFailureIEs, _asn_ctx),
    asn_MAP_Ngap_NGSetupFailureIEs_tag2el_281,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGSetupFailureIEs = {
    "NGSetupFailureIEs",
    "NGSetupFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGSetupFailureIEs_tags_281,
    sizeof(asn_DEF_Ngap_NGSetupFailureIEs_tags_281) /
        sizeof(asn_DEF_Ngap_NGSetupFailureIEs_tags_281[0]), /* 1 */
    asn_DEF_Ngap_NGSetupFailureIEs_tags_281,                /* Same as above */
    sizeof(asn_DEF_Ngap_NGSetupFailureIEs_tags_281) /
        sizeof(asn_DEF_Ngap_NGSetupFailureIEs_tags_281[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGSetupFailureIEs_281,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_NGSetupFailureIEs_specs_281 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_288[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateIEs__value, choice.RANNodeName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_RANNodeName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RANNodeName"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RANConfigurationUpdateIEs__value, choice.SupportedTAList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SupportedTAList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SupportedTAList"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateIEs__value, choice.PagingDRX),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_PagingDRX,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PagingDRX"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_288[]        = {2, 1, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_288[]      = {2, 1, 0};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_288[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0}, /* PagingDRX */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0}, /* SupportedTAList */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0}  /* RANNodeName */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_288 = {
    sizeof(struct Ngap_RANConfigurationUpdateIEs__value),
    offsetof(struct Ngap_RANConfigurationUpdateIEs__value, _asn_ctx),
    offsetof(struct Ngap_RANConfigurationUpdateIEs__value, present),
    sizeof(((struct Ngap_RANConfigurationUpdateIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_288,
    3, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_288,
    asn_MAP_Ngap_value_from_canonical_288,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_288 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_288,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_288 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_RANConfigurationUpdateIEs_285[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_286, &asn_PER_memb_Ngap_id_constr_286,
      memb_Ngap_id_constraint_285},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_RANConfigurationUpdateIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_287,
      &asn_PER_memb_Ngap_criticality_constr_287,
      memb_Ngap_criticality_constraint_285},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_288,
     select_RANConfigurationUpdateIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_288, &asn_PER_memb_Ngap_value_constr_288,
      memb_Ngap_value_constraint_285},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_RANConfigurationUpdateIEs_tag2el_285[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_RANConfigurationUpdateIEs_specs_285 = {
    sizeof(struct Ngap_RANConfigurationUpdateIEs),
    offsetof(struct Ngap_RANConfigurationUpdateIEs, _asn_ctx),
    asn_MAP_Ngap_RANConfigurationUpdateIEs_tag2el_285,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_RANConfigurationUpdateIEs = {
    "RANConfigurationUpdateIEs",
    "RANConfigurationUpdateIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285,
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285) /
        sizeof(asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285[0]), /* 1 */
    asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285, /* Same as above */
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285) /
        sizeof(asn_DEF_Ngap_RANConfigurationUpdateIEs_tags_285[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_RANConfigurationUpdateIEs_285,
    3,                                                /* Elements count */
    &asn_SPC_Ngap_RANConfigurationUpdateIEs_specs_285 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_292[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RANConfigurationUpdateAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_292[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_292 = {
    sizeof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs__value),
    offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_RANConfigurationUpdateAcknowledgeIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_292,
    1, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_292 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_292,
        1,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_292 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_RANConfigurationUpdateAcknowledgeIEs_289[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_290, &asn_PER_memb_Ngap_id_constr_290,
      memb_Ngap_id_constraint_289},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_RANConfigurationUpdateAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_291,
      &asn_PER_memb_Ngap_criticality_constr_291,
      memb_Ngap_criticality_constraint_289},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_292,
     select_RANConfigurationUpdateAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_292, &asn_PER_memb_Ngap_value_constr_292,
      memb_Ngap_value_constraint_289},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_RANConfigurationUpdateAcknowledgeIEs_tag2el_289[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_RANConfigurationUpdateAcknowledgeIEs_specs_289 = {
        sizeof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs),
        offsetof(struct Ngap_RANConfigurationUpdateAcknowledgeIEs, _asn_ctx),
        asn_MAP_Ngap_RANConfigurationUpdateAcknowledgeIEs_tag2el_289,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs = {
    "RANConfigurationUpdateAcknowledgeIEs",
    "RANConfigurationUpdateAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289,
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289) /
        sizeof(asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289
                   [0]),                                        /* 1 */
    asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289, /* Same as above
                                                                 */
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289) /
        sizeof(asn_DEF_Ngap_RANConfigurationUpdateAcknowledgeIEs_tags_289
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_RANConfigurationUpdateAcknowledgeIEs_289,
    3, /* Elements count */
    &asn_SPC_Ngap_RANConfigurationUpdateAcknowledgeIEs_specs_289 /* Additional
                                                                    specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_296[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RANConfigurationUpdateFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RANConfigurationUpdateFailureIEs__value,
         choice.TimeToWait),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_TimeToWait,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TimeToWait"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_RANConfigurationUpdateFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_296[]        = {1, 2, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_296[]      = {2, 0, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_296[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0}, /* TimeToWait */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_296 = {
    sizeof(struct Ngap_RANConfigurationUpdateFailureIEs__value),
    offsetof(struct Ngap_RANConfigurationUpdateFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_RANConfigurationUpdateFailureIEs__value, present),
    sizeof(((struct Ngap_RANConfigurationUpdateFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_296,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_296,
    asn_MAP_Ngap_value_from_canonical_296,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_296 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_296,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_296 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_RANConfigurationUpdateFailureIEs_293[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_294, &asn_PER_memb_Ngap_id_constr_294,
      memb_Ngap_id_constraint_293},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_RANConfigurationUpdateFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_295,
      &asn_PER_memb_Ngap_criticality_constr_295,
      memb_Ngap_criticality_constraint_293},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_296,
     select_RANConfigurationUpdateFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_296, &asn_PER_memb_Ngap_value_constr_296,
      memb_Ngap_value_constraint_293},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_RANConfigurationUpdateFailureIEs_tag2el_293[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_RANConfigurationUpdateFailureIEs_specs_293 = {
        sizeof(struct Ngap_RANConfigurationUpdateFailureIEs),
        offsetof(struct Ngap_RANConfigurationUpdateFailureIEs, _asn_ctx),
        asn_MAP_Ngap_RANConfigurationUpdateFailureIEs_tag2el_293,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_RANConfigurationUpdateFailureIEs = {
    "RANConfigurationUpdateFailureIEs",
    "RANConfigurationUpdateFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293,
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293) /
        sizeof(
            asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293[0]), /* 1 */
    asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293, /* Same as above */
    sizeof(asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293) /
        sizeof(
            asn_DEF_Ngap_RANConfigurationUpdateFailureIEs_tags_293[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_RANConfigurationUpdateFailureIEs_293,
    3, /* Elements count */
    &asn_SPC_Ngap_RANConfigurationUpdateFailureIEs_specs_293 /* Additional specs
                                                              */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_300[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateIEs__value, choice.AMFName),
     (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)),
     0,
     &asn_DEF_Ngap_AMFName,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMFName"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value, choice.ServedGUAMIList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_ServedGUAMIList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "ServedGUAMIList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value,
         choice.RelativeAMFCapacity),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RelativeAMFCapacity,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RelativeAMFCapacity"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value, choice.PLMNSupportList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_PLMNSupportList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PLMNSupportList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value,
         choice.AMF_TNLAssociationToAddList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMF_TNLAssociationToAddList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-TNLAssociationToAddList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value,
         choice.AMF_TNLAssociationToRemoveList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMF_TNLAssociationToRemoveList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-TNLAssociationToRemoveList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateIEs__value,
         choice.AMF_TNLAssociationToUpdateList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMF_TNLAssociationToUpdateList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-TNLAssociationToUpdateList"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_300[]   = {2, 1, 3, 4,
                                                               5, 6, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_300[] = {6, 1, 0, 2,
                                                                 3, 4, 5};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_300[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0},   /* RelativeAMFCapacity */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4},  /* ServedGUAMIList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3}, /* PLMNSupportList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2,
     2}, /* AMF-TNLAssociationToAddList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3,
     1}, /* AMF-TNLAssociationToRemoveList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4,
     0}, /* AMF-TNLAssociationToUpdateList */
    {(ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0} /* AMFName */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_300 = {
    sizeof(struct Ngap_AMFConfigurationUpdateIEs__value),
    offsetof(struct Ngap_AMFConfigurationUpdateIEs__value, _asn_ctx),
    offsetof(struct Ngap_AMFConfigurationUpdateIEs__value, present),
    sizeof(((struct Ngap_AMFConfigurationUpdateIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_300,
    7, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_300,
    asn_MAP_Ngap_value_from_canonical_300,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_300 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_300,
        7,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_300 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_AMFConfigurationUpdateIEs_297[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_298, &asn_PER_memb_Ngap_id_constr_298,
      memb_Ngap_id_constraint_297},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_AMFConfigurationUpdateIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_299,
      &asn_PER_memb_Ngap_criticality_constr_299,
      memb_Ngap_criticality_constraint_297},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_300,
     select_AMFConfigurationUpdateIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_300, &asn_PER_memb_Ngap_value_constr_300,
      memb_Ngap_value_constraint_297},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_AMFConfigurationUpdateIEs_tag2el_297[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_AMFConfigurationUpdateIEs_specs_297 = {
    sizeof(struct Ngap_AMFConfigurationUpdateIEs),
    offsetof(struct Ngap_AMFConfigurationUpdateIEs, _asn_ctx),
    asn_MAP_Ngap_AMFConfigurationUpdateIEs_tag2el_297,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_AMFConfigurationUpdateIEs = {
    "AMFConfigurationUpdateIEs",
    "AMFConfigurationUpdateIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297,
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297) /
        sizeof(asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297[0]), /* 1 */
    asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297, /* Same as above */
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297) /
        sizeof(asn_DEF_Ngap_AMFConfigurationUpdateIEs_tags_297[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_AMFConfigurationUpdateIEs_297,
    3,                                                /* Elements count */
    &asn_SPC_Ngap_AMFConfigurationUpdateIEs_specs_297 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_304[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value,
         choice.AMF_TNLAssociationSetupList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_AMF_TNLAssociationSetupList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-TNLAssociationSetupList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value,
         choice.TNLAssociationList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TNLAssociationList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TNLAssociationList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_304[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     2}, /* AMF-TNLAssociationSetupList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1}, /* TNLAssociationList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_304 = {
    sizeof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value),
    offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_AMFConfigurationUpdateAcknowledgeIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_304,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_304 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_304,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_304 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_AMFConfigurationUpdateAcknowledgeIEs_301[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_302, &asn_PER_memb_Ngap_id_constr_302,
      memb_Ngap_id_constraint_301},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_AMFConfigurationUpdateAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_303,
      &asn_PER_memb_Ngap_criticality_constr_303,
      memb_Ngap_criticality_constraint_301},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_304,
     select_AMFConfigurationUpdateAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_304, &asn_PER_memb_Ngap_value_constr_304,
      memb_Ngap_value_constraint_301},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tag2el_301[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_AMFConfigurationUpdateAcknowledgeIEs_specs_301 = {
        sizeof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs),
        offsetof(struct Ngap_AMFConfigurationUpdateAcknowledgeIEs, _asn_ctx),
        asn_MAP_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tag2el_301,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs = {
    "AMFConfigurationUpdateAcknowledgeIEs",
    "AMFConfigurationUpdateAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301,
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301) /
        sizeof(asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301
                   [0]),                                        /* 1 */
    asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301, /* Same as above
                                                                 */
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301) /
        sizeof(asn_DEF_Ngap_AMFConfigurationUpdateAcknowledgeIEs_tags_301
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_AMFConfigurationUpdateAcknowledgeIEs_301,
    3, /* Elements count */
    &asn_SPC_Ngap_AMFConfigurationUpdateAcknowledgeIEs_specs_301 /* Additional
                                                                    specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_308[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateFailureIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateFailureIEs__value,
         choice.TimeToWait),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_TimeToWait,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TimeToWait"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFConfigurationUpdateFailureIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_308[]        = {1, 2, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_308[]      = {2, 0, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_308[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0}, /* TimeToWait */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_308 = {
    sizeof(struct Ngap_AMFConfigurationUpdateFailureIEs__value),
    offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs__value, _asn_ctx),
    offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs__value, present),
    sizeof(((struct Ngap_AMFConfigurationUpdateFailureIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_308,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_308,
    asn_MAP_Ngap_value_from_canonical_308,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_308 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_308,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_308 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_AMFConfigurationUpdateFailureIEs_305[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_306, &asn_PER_memb_Ngap_id_constr_306,
      memb_Ngap_id_constraint_305},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_AMFConfigurationUpdateFailureIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_307,
      &asn_PER_memb_Ngap_criticality_constr_307,
      memb_Ngap_criticality_constraint_305},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_308,
     select_AMFConfigurationUpdateFailureIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_308, &asn_PER_memb_Ngap_value_constr_308,
      memb_Ngap_value_constraint_305},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_AMFConfigurationUpdateFailureIEs_tag2el_305[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_AMFConfigurationUpdateFailureIEs_specs_305 = {
        sizeof(struct Ngap_AMFConfigurationUpdateFailureIEs),
        offsetof(struct Ngap_AMFConfigurationUpdateFailureIEs, _asn_ctx),
        asn_MAP_Ngap_AMFConfigurationUpdateFailureIEs_tag2el_305,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs = {
    "AMFConfigurationUpdateFailureIEs",
    "AMFConfigurationUpdateFailureIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305,
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305) /
        sizeof(
            asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305[0]), /* 1 */
    asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305, /* Same as above */
    sizeof(asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305) /
        sizeof(
            asn_DEF_Ngap_AMFConfigurationUpdateFailureIEs_tags_305[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_AMFConfigurationUpdateFailureIEs_305,
    3, /* Elements count */
    &asn_SPC_Ngap_AMFConfigurationUpdateFailureIEs_specs_305 /* Additional specs
                                                              */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_312[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_AMFStatusIndicationIEs__value,
         choice.UnavailableGUAMIList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UnavailableGUAMIList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UnavailableGUAMIList"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_312[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0} /* UnavailableGUAMIList */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_312 = {
    sizeof(struct Ngap_AMFStatusIndicationIEs__value),
    offsetof(struct Ngap_AMFStatusIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_AMFStatusIndicationIEs__value, present),
    sizeof(((struct Ngap_AMFStatusIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_312,
    1, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_312 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_312,
        1,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_312 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_AMFStatusIndicationIEs_309[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFStatusIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_310, &asn_PER_memb_Ngap_id_constr_310,
      memb_Ngap_id_constraint_309},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFStatusIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_AMFStatusIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_311,
      &asn_PER_memb_Ngap_criticality_constr_311,
      memb_Ngap_criticality_constraint_309},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_AMFStatusIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_312,
     select_AMFStatusIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_312, &asn_PER_memb_Ngap_value_constr_312,
      memb_Ngap_value_constraint_309},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_AMFStatusIndicationIEs_tag2el_309[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_AMFStatusIndicationIEs_specs_309 = {
    sizeof(struct Ngap_AMFStatusIndicationIEs),
    offsetof(struct Ngap_AMFStatusIndicationIEs, _asn_ctx),
    asn_MAP_Ngap_AMFStatusIndicationIEs_tag2el_309,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_AMFStatusIndicationIEs = {
    "AMFStatusIndicationIEs",
    "AMFStatusIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309,
    sizeof(asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309) /
        sizeof(asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309[0]), /* 1 */
    asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309, /* Same as above */
    sizeof(asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309) /
        sizeof(asn_DEF_Ngap_AMFStatusIndicationIEs_tags_309[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_AMFStatusIndicationIEs_309,
    3,                                             /* Elements count */
    &asn_SPC_Ngap_AMFStatusIndicationIEs_specs_309 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_316[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetIEs__value, choice.ResetType),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_ResetType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "ResetType"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_316[] = {
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1},  /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0}, /* nG-Interface */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1},  /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0}, /* partOfNG-Interface */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1},  /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0}, /* choice-Extensions */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0},  /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0},  /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0}   /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_316 = {
    sizeof(struct Ngap_NGResetIEs__value),
    offsetof(struct Ngap_NGResetIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGResetIEs__value, present),
    sizeof(((struct Ngap_NGResetIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_316,
    9, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_316 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_316,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_316 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGResetIEs_313[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_314, &asn_PER_memb_Ngap_id_constr_314,
      memb_Ngap_id_constraint_313},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NGResetIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_315,
      &asn_PER_memb_Ngap_criticality_constr_315,
      memb_Ngap_criticality_constraint_313},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_316,
     select_NGResetIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_316, &asn_PER_memb_Ngap_value_constr_316,
      memb_Ngap_value_constraint_313},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGResetIEs_tags_313[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_NGResetIEs_tag2el_313[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGResetIEs_specs_313 = {
    sizeof(struct Ngap_NGResetIEs),
    offsetof(struct Ngap_NGResetIEs, _asn_ctx),
    asn_MAP_Ngap_NGResetIEs_tag2el_313,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGResetIEs = {
    "NGResetIEs",
    "NGResetIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGResetIEs_tags_313,
    sizeof(asn_DEF_Ngap_NGResetIEs_tags_313) /
        sizeof(asn_DEF_Ngap_NGResetIEs_tags_313[0]), /* 1 */
    asn_DEF_Ngap_NGResetIEs_tags_313,                /* Same as above */
    sizeof(asn_DEF_Ngap_NGResetIEs_tags_313) /
        sizeof(asn_DEF_Ngap_NGResetIEs_tags_313[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGResetIEs_313,
    3,                                 /* Elements count */
    &asn_SPC_Ngap_NGResetIEs_specs_313 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_320[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NGResetAcknowledgeIEs__value,
         choice.UE_associatedLogicalNG_connectionList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UE_associatedLogicalNG_connectionList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UE-associatedLogicalNG-connectionList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_NGResetAcknowledgeIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_320[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     1}, /* UE-associatedLogicalNG-connectionList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_320 = {
    sizeof(struct Ngap_NGResetAcknowledgeIEs__value),
    offsetof(struct Ngap_NGResetAcknowledgeIEs__value, _asn_ctx),
    offsetof(struct Ngap_NGResetAcknowledgeIEs__value, present),
    sizeof(((struct Ngap_NGResetAcknowledgeIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_320,
    2, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_320 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_320,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_320 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_NGResetAcknowledgeIEs_317[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetAcknowledgeIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_318, &asn_PER_memb_Ngap_id_constr_318,
      memb_Ngap_id_constraint_317},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetAcknowledgeIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_NGResetAcknowledgeIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_319,
      &asn_PER_memb_Ngap_criticality_constr_319,
      memb_Ngap_criticality_constraint_317},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_NGResetAcknowledgeIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_320,
     select_NGResetAcknowledgeIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_320, &asn_PER_memb_Ngap_value_constr_320,
      memb_Ngap_value_constraint_317},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_NGResetAcknowledgeIEs_tag2el_317[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_NGResetAcknowledgeIEs_specs_317 = {
    sizeof(struct Ngap_NGResetAcknowledgeIEs),
    offsetof(struct Ngap_NGResetAcknowledgeIEs, _asn_ctx),
    asn_MAP_Ngap_NGResetAcknowledgeIEs_tag2el_317,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_NGResetAcknowledgeIEs = {
    "NGResetAcknowledgeIEs",
    "NGResetAcknowledgeIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317,
    sizeof(asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317) /
        sizeof(asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317[0]), /* 1 */
    asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317, /* Same as above */
    sizeof(asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317) /
        sizeof(asn_DEF_Ngap_NGResetAcknowledgeIEs_tags_317[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_NGResetAcknowledgeIEs_317,
    3,                                            /* Elements count */
    &asn_SPC_Ngap_NGResetAcknowledgeIEs_specs_317 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_324[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_ErrorIndicationIEs__value, choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_324[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_324[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_324[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}, /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_324 = {
    sizeof(struct Ngap_ErrorIndicationIEs__value),
    offsetof(struct Ngap_ErrorIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_ErrorIndicationIEs__value, present),
    sizeof(((struct Ngap_ErrorIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_324,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_324,
    asn_MAP_Ngap_value_from_canonical_324,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_324 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_324,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_324 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_ErrorIndicationIEs_321[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_322, &asn_PER_memb_Ngap_id_constr_322,
      memb_Ngap_id_constraint_321},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_ErrorIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_323,
      &asn_PER_memb_Ngap_criticality_constr_323,
      memb_Ngap_criticality_constraint_321},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_ErrorIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_324,
     select_ErrorIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_324, &asn_PER_memb_Ngap_value_constr_324,
      memb_Ngap_value_constraint_321},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_ErrorIndicationIEs_tags_321[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_ErrorIndicationIEs_tag2el_321[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_ErrorIndicationIEs_specs_321 = {
    sizeof(struct Ngap_ErrorIndicationIEs),
    offsetof(struct Ngap_ErrorIndicationIEs, _asn_ctx),
    asn_MAP_Ngap_ErrorIndicationIEs_tag2el_321,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_ErrorIndicationIEs = {
    "ErrorIndicationIEs",
    "ErrorIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_ErrorIndicationIEs_tags_321,
    sizeof(asn_DEF_Ngap_ErrorIndicationIEs_tags_321) /
        sizeof(asn_DEF_Ngap_ErrorIndicationIEs_tags_321[0]), /* 1 */
    asn_DEF_Ngap_ErrorIndicationIEs_tags_321,                /* Same as above */
    sizeof(asn_DEF_Ngap_ErrorIndicationIEs_tags_321) /
        sizeof(asn_DEF_Ngap_ErrorIndicationIEs_tags_321[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_ErrorIndicationIEs_321,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_ErrorIndicationIEs_specs_321 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_328[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStartIEs__value, choice.OverloadResponse),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_OverloadResponse,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "OverloadResponse"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_OverloadStartIEs__value,
         choice.TrafficLoadReductionIndication),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_TrafficLoadReductionIndication,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TrafficLoadReductionIndication"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_OverloadStartIEs__value, choice.OverloadStartNSSAIList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_OverloadStartNSSAIList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "OverloadStartNSSAIList"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_328[]        = {1, 2, 0};
static const unsigned asn_MAP_Ngap_value_from_canonical_328[]      = {2, 0, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_328[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0,
     0}, /* TrafficLoadReductionIndication */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0},                                           /* OverloadStartNSSAIList */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* overloadAction */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_328 = {
    sizeof(struct Ngap_OverloadStartIEs__value),
    offsetof(struct Ngap_OverloadStartIEs__value, _asn_ctx),
    offsetof(struct Ngap_OverloadStartIEs__value, present),
    sizeof(((struct Ngap_OverloadStartIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_328,
    4, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_328,
    asn_MAP_Ngap_value_from_canonical_328,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_328 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_328,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_328 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_OverloadStartIEs_325[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStartIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_326, &asn_PER_memb_Ngap_id_constr_326,
      memb_Ngap_id_constraint_325},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStartIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_OverloadStartIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_327,
      &asn_PER_memb_Ngap_criticality_constr_327,
      memb_Ngap_criticality_constraint_325},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStartIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_328,
     select_OverloadStartIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_328, &asn_PER_memb_Ngap_value_constr_328,
      memb_Ngap_value_constraint_325},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_OverloadStartIEs_tags_325[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_OverloadStartIEs_tag2el_325[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_OverloadStartIEs_specs_325 = {
    sizeof(struct Ngap_OverloadStartIEs),
    offsetof(struct Ngap_OverloadStartIEs, _asn_ctx),
    asn_MAP_Ngap_OverloadStartIEs_tag2el_325,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_OverloadStartIEs = {
    "OverloadStartIEs",
    "OverloadStartIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_OverloadStartIEs_tags_325,
    sizeof(asn_DEF_Ngap_OverloadStartIEs_tags_325) /
        sizeof(asn_DEF_Ngap_OverloadStartIEs_tags_325[0]), /* 1 */
    asn_DEF_Ngap_OverloadStartIEs_tags_325,                /* Same as above */
    sizeof(asn_DEF_Ngap_OverloadStartIEs_tags_325) /
        sizeof(asn_DEF_Ngap_OverloadStartIEs_tags_325[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_OverloadStartIEs_325,
    3,                                       /* Elements count */
    &asn_SPC_Ngap_OverloadStartIEs_specs_325 /* Additional specs */
};

static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_332 = {
    sizeof(struct Ngap_OverloadStopIEs__value),
    offsetof(struct Ngap_OverloadStopIEs__value, _asn_ctx),
    offsetof(struct Ngap_OverloadStopIEs__value, present),
    sizeof(((struct Ngap_OverloadStopIEs__value*) 0)->present),
    0, /* No top level tags */
    0, /* No tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_332 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        0,
        0,                            /* No members */
        &asn_SPC_Ngap_value_specs_332 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_OverloadStopIEs_329[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStopIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_330, &asn_PER_memb_Ngap_id_constr_330,
      memb_Ngap_id_constraint_329},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStopIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     0,
     {&asn_OER_memb_Ngap_criticality_constr_331,
      &asn_PER_memb_Ngap_criticality_constr_331,
      memb_Ngap_criticality_constraint_329},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_OverloadStopIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_332,
     0,
     {&asn_OER_memb_Ngap_value_constr_332, &asn_PER_memb_Ngap_value_constr_332,
      memb_Ngap_value_constraint_329},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_OverloadStopIEs_tags_329[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_OverloadStopIEs_tag2el_329[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_OverloadStopIEs_specs_329 = {
    sizeof(struct Ngap_OverloadStopIEs),
    offsetof(struct Ngap_OverloadStopIEs, _asn_ctx),
    asn_MAP_Ngap_OverloadStopIEs_tag2el_329,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_OverloadStopIEs = {
    "OverloadStopIEs",
    "OverloadStopIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_OverloadStopIEs_tags_329,
    sizeof(asn_DEF_Ngap_OverloadStopIEs_tags_329) /
        sizeof(asn_DEF_Ngap_OverloadStopIEs_tags_329[0]), /* 1 */
    asn_DEF_Ngap_OverloadStopIEs_tags_329,                /* Same as above */
    sizeof(asn_DEF_Ngap_OverloadStopIEs_tags_329) /
        sizeof(asn_DEF_Ngap_OverloadStopIEs_tags_329[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_OverloadStopIEs_329,
    3,                                      /* Elements count */
    &asn_SPC_Ngap_OverloadStopIEs_specs_329 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_336[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkRANConfigurationTransferIEs__value,
         choice.SONConfigurationTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SONConfigurationTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SONConfigurationTransfer"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_336[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     0} /* SONConfigurationTransfer */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_336 = {
    sizeof(struct Ngap_UplinkRANConfigurationTransferIEs__value),
    offsetof(struct Ngap_UplinkRANConfigurationTransferIEs__value, _asn_ctx),
    offsetof(struct Ngap_UplinkRANConfigurationTransferIEs__value, present),
    sizeof(
        ((struct Ngap_UplinkRANConfigurationTransferIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_336,
    1, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_336 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_336,
        1,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_336 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UplinkRANConfigurationTransferIEs_333[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_334, &asn_PER_memb_Ngap_id_constr_334,
      memb_Ngap_id_constraint_333},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UplinkRANConfigurationTransferIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_335,
      &asn_PER_memb_Ngap_criticality_constr_335,
      memb_Ngap_criticality_constraint_333},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_336,
     select_UplinkRANConfigurationTransferIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_336, &asn_PER_memb_Ngap_value_constr_336,
      memb_Ngap_value_constraint_333},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UplinkRANConfigurationTransferIEs_tag2el_333[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UplinkRANConfigurationTransferIEs_specs_333 = {
        sizeof(struct Ngap_UplinkRANConfigurationTransferIEs),
        offsetof(struct Ngap_UplinkRANConfigurationTransferIEs, _asn_ctx),
        asn_MAP_Ngap_UplinkRANConfigurationTransferIEs_tag2el_333,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UplinkRANConfigurationTransferIEs = {
    "UplinkRANConfigurationTransferIEs",
    "UplinkRANConfigurationTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333,
    sizeof(asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333) /
        sizeof(
            asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333[0]), /* 1 */
    asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333, /* Same as above */
    sizeof(asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333) /
        sizeof(
            asn_DEF_Ngap_UplinkRANConfigurationTransferIEs_tags_333[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UplinkRANConfigurationTransferIEs_333,
    3, /* Elements count */
    &asn_SPC_Ngap_UplinkRANConfigurationTransferIEs_specs_333 /* Additional
                                                                 specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_340[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkRANConfigurationTransferIEs__value,
         choice.SONConfigurationTransfer),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_SONConfigurationTransfer,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SONConfigurationTransfer"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_340[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0,
     0} /* SONConfigurationTransfer */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_340 = {
    sizeof(struct Ngap_DownlinkRANConfigurationTransferIEs__value),
    offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs__value, _asn_ctx),
    offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs__value, present),
    sizeof(
        ((struct Ngap_DownlinkRANConfigurationTransferIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_340,
    1, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_340 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_340,
        1,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_340 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DownlinkRANConfigurationTransferIEs_337[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_338, &asn_PER_memb_Ngap_id_constr_338,
      memb_Ngap_id_constraint_337},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_DownlinkRANConfigurationTransferIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_339,
      &asn_PER_memb_Ngap_criticality_constr_339,
      memb_Ngap_criticality_constraint_337},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_340,
     select_DownlinkRANConfigurationTransferIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_340, &asn_PER_memb_Ngap_value_constr_340,
      memb_Ngap_value_constraint_337},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DownlinkRANConfigurationTransferIEs_tag2el_337[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_DownlinkRANConfigurationTransferIEs_specs_337 = {
        sizeof(struct Ngap_DownlinkRANConfigurationTransferIEs),
        offsetof(struct Ngap_DownlinkRANConfigurationTransferIEs, _asn_ctx),
        asn_MAP_Ngap_DownlinkRANConfigurationTransferIEs_tag2el_337,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs = {
    "DownlinkRANConfigurationTransferIEs",
    "DownlinkRANConfigurationTransferIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337,
    sizeof(asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337) /
        sizeof(
            asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337[0]), /* 1
                                                                            */
    asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337, /* Same as above
                                                                */
    sizeof(asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337) /
        sizeof(
            asn_DEF_Ngap_DownlinkRANConfigurationTransferIEs_tags_337[0]), /* 1
                                                                            */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DownlinkRANConfigurationTransferIEs_337,
    3, /* Elements count */
    &asn_SPC_Ngap_DownlinkRANConfigurationTransferIEs_specs_337 /* Additional
                                                                   specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_344[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.MessageIdentifier),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MessageIdentifier,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MessageIdentifier"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value, choice.SerialNumber),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SerialNumber,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SerialNumber"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.WarningAreaList),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_WarningAreaList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningAreaList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.RepetitionPeriod),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RepetitionPeriod,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RepetitionPeriod"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.NumberOfBroadcastsRequested),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_NumberOfBroadcastsRequested,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NumberOfBroadcastsRequested"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value, choice.WarningType),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_WarningType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningType"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.WarningSecurityInfo),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_WarningSecurityInfo,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningSecurityInfo"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.DataCodingScheme),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_DataCodingScheme,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "DataCodingScheme"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.WarningMessageContents),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_WarningMessageContents,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningMessageContents"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.ConcurrentWarningMessageInd),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_ConcurrentWarningMessageInd,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "ConcurrentWarningMessageInd"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningRequestIEs__value,
         choice.WarningAreaCoordinates),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_WarningAreaCoordinates,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningAreaCoordinates"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_344[] = {
    3, 4, 0, 1, 7, 5, 6, 8, 10, 9, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_344[] = {
    2, 3, 10, 0, 1, 5, 6, 4, 7, 9, 8};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_344[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, 0, 1}, /* RepetitionPeriod */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1,
     0}, /* NumberOfBroadcastsRequested */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 2},  /* MessageIdentifier */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 1}, /* SerialNumber */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 7, -2, 0}, /* DataCodingScheme */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 3},  /* WarningType */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 2}, /* WarningSecurityInfo */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, -2,
     1}, /* WarningMessageContents */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 10, -3,
     0}, /* WarningAreaCoordinates */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, 0,
     0}, /* ConcurrentWarningMessageInd */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* eUTRA-CGIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* nR-CGIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* tAIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* emergencyAreaIDList */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_344 = {
    sizeof(struct Ngap_WriteReplaceWarningRequestIEs__value),
    offsetof(struct Ngap_WriteReplaceWarningRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_WriteReplaceWarningRequestIEs__value, present),
    sizeof(((struct Ngap_WriteReplaceWarningRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_344,
    15, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_344,
    asn_MAP_Ngap_value_from_canonical_344,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_344 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_344,
        11,                           /* Elements count */
        &asn_SPC_Ngap_value_specs_344 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_WriteReplaceWarningRequestIEs_341[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_342, &asn_PER_memb_Ngap_id_constr_342,
      memb_Ngap_id_constraint_341},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_WriteReplaceWarningRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_343,
      &asn_PER_memb_Ngap_criticality_constr_343,
      memb_Ngap_criticality_constraint_341},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_344,
     select_WriteReplaceWarningRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_344, &asn_PER_memb_Ngap_value_constr_344,
      memb_Ngap_value_constraint_341},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_WriteReplaceWarningRequestIEs_tag2el_341[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_WriteReplaceWarningRequestIEs_specs_341 =
    {
        sizeof(struct Ngap_WriteReplaceWarningRequestIEs),
        offsetof(struct Ngap_WriteReplaceWarningRequestIEs, _asn_ctx),
        asn_MAP_Ngap_WriteReplaceWarningRequestIEs_tag2el_341,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_WriteReplaceWarningRequestIEs = {
    "WriteReplaceWarningRequestIEs",
    "WriteReplaceWarningRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341,
    sizeof(asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341) /
        sizeof(asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341[0]), /* 1 */
    asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341, /* Same as above */
    sizeof(asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341) /
        sizeof(asn_DEF_Ngap_WriteReplaceWarningRequestIEs_tags_341[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_WriteReplaceWarningRequestIEs_341,
    3,                                                    /* Elements count */
    &asn_SPC_Ngap_WriteReplaceWarningRequestIEs_specs_341 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_348[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningResponseIEs__value,
         choice.MessageIdentifier),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MessageIdentifier,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MessageIdentifier"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningResponseIEs__value,
         choice.SerialNumber),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SerialNumber,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SerialNumber"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningResponseIEs__value,
         choice.BroadcastCompletedAreaList),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_BroadcastCompletedAreaList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "BroadcastCompletedAreaList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_WriteReplaceWarningResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_348[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_348[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_348[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1},  /* MessageIdentifier */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0}, /* SerialNumber */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* cellIDBroadcastEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* tAIBroadcastEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* emergencyAreaIDBroadcastEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* cellIDBroadcastNR */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}, /* tAIBroadcastNR */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0,
     0}, /* emergencyAreaIDBroadcastNR */
    {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_348 = {
    sizeof(struct Ngap_WriteReplaceWarningResponseIEs__value),
    offsetof(struct Ngap_WriteReplaceWarningResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_WriteReplaceWarningResponseIEs__value, present),
    sizeof(((struct Ngap_WriteReplaceWarningResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_348,
    10, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_348,
    asn_MAP_Ngap_value_from_canonical_348,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_348 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_348,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_348 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_WriteReplaceWarningResponseIEs_345[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_346, &asn_PER_memb_Ngap_id_constr_346,
      memb_Ngap_id_constraint_345},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_WriteReplaceWarningResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_347,
      &asn_PER_memb_Ngap_criticality_constr_347,
      memb_Ngap_criticality_constraint_345},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_WriteReplaceWarningResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_348,
     select_WriteReplaceWarningResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_348, &asn_PER_memb_Ngap_value_constr_348,
      memb_Ngap_value_constraint_345},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_WriteReplaceWarningResponseIEs_tag2el_345[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_WriteReplaceWarningResponseIEs_specs_345 =
    {
        sizeof(struct Ngap_WriteReplaceWarningResponseIEs),
        offsetof(struct Ngap_WriteReplaceWarningResponseIEs, _asn_ctx),
        asn_MAP_Ngap_WriteReplaceWarningResponseIEs_tag2el_345,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_WriteReplaceWarningResponseIEs = {
    "WriteReplaceWarningResponseIEs",
    "WriteReplaceWarningResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345,
    sizeof(asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345) /
        sizeof(asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345[0]), /* 1 */
    asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345, /* Same as above */
    sizeof(asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345) /
        sizeof(asn_DEF_Ngap_WriteReplaceWarningResponseIEs_tags_345[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_WriteReplaceWarningResponseIEs_345,
    3,                                                     /* Elements count */
    &asn_SPC_Ngap_WriteReplaceWarningResponseIEs_specs_345 /* Additional specs
                                                            */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_352[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs__value, choice.MessageIdentifier),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MessageIdentifier,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MessageIdentifier"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs__value, choice.SerialNumber),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SerialNumber,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SerialNumber"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs__value, choice.WarningAreaList),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_WarningAreaList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "WarningAreaList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSCancelRequestIEs__value,
         choice.CancelAllWarningMessages),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_CancelAllWarningMessages,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CancelAllWarningMessages"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_352[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_352[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_352[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1},  /* MessageIdentifier */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0}, /* SerialNumber */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0,
     0}, /* CancelAllWarningMessages */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* eUTRA-CGIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* nR-CGIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* tAIListForWarning */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* emergencyAreaIDList */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}  /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_352 = {
    sizeof(struct Ngap_PWSCancelRequestIEs__value),
    offsetof(struct Ngap_PWSCancelRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_PWSCancelRequestIEs__value, present),
    sizeof(((struct Ngap_PWSCancelRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_352,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_352,
    asn_MAP_Ngap_value_from_canonical_352,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_352 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_352,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_352 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PWSCancelRequestIEs_349[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_350, &asn_PER_memb_Ngap_id_constr_350,
      memb_Ngap_id_constraint_349},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PWSCancelRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_351,
      &asn_PER_memb_Ngap_criticality_constr_351,
      memb_Ngap_criticality_constraint_349},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_352,
     select_PWSCancelRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_352, &asn_PER_memb_Ngap_value_constr_352,
      memb_Ngap_value_constraint_349},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PWSCancelRequestIEs_tags_349[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PWSCancelRequestIEs_tag2el_349[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PWSCancelRequestIEs_specs_349 = {
    sizeof(struct Ngap_PWSCancelRequestIEs),
    offsetof(struct Ngap_PWSCancelRequestIEs, _asn_ctx),
    asn_MAP_Ngap_PWSCancelRequestIEs_tag2el_349,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PWSCancelRequestIEs = {
    "PWSCancelRequestIEs",
    "PWSCancelRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PWSCancelRequestIEs_tags_349,
    sizeof(asn_DEF_Ngap_PWSCancelRequestIEs_tags_349) /
        sizeof(asn_DEF_Ngap_PWSCancelRequestIEs_tags_349[0]), /* 1 */
    asn_DEF_Ngap_PWSCancelRequestIEs_tags_349, /* Same as above */
    sizeof(asn_DEF_Ngap_PWSCancelRequestIEs_tags_349) /
        sizeof(asn_DEF_Ngap_PWSCancelRequestIEs_tags_349[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PWSCancelRequestIEs_349,
    3,                                          /* Elements count */
    &asn_SPC_Ngap_PWSCancelRequestIEs_specs_349 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_356[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSCancelResponseIEs__value, choice.MessageIdentifier),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_MessageIdentifier,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "MessageIdentifier"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelResponseIEs__value, choice.SerialNumber),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_SerialNumber,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "SerialNumber"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSCancelResponseIEs__value,
         choice.BroadcastCancelledAreaList),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_BroadcastCancelledAreaList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "BroadcastCancelledAreaList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSCancelResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_356[]   = {0, 1, 3, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_356[] = {0, 1, 3, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_356[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1},  /* MessageIdentifier */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0}, /* SerialNumber */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0},                                           /* CriticalityDiagnostics */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0}, /* cellIDCancelledEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0}, /* tAICancelledEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* emergencyAreaIDCancelledEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0}, /* cellIDCancelledNR */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0}, /* tAICancelledNR */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0,
     0}, /* emergencyAreaIDCancelledNR */
    {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_356 = {
    sizeof(struct Ngap_PWSCancelResponseIEs__value),
    offsetof(struct Ngap_PWSCancelResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_PWSCancelResponseIEs__value, present),
    sizeof(((struct Ngap_PWSCancelResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_356,
    10, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_356,
    asn_MAP_Ngap_value_from_canonical_356,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_356 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_356,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_356 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PWSCancelResponseIEs_353[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_354, &asn_PER_memb_Ngap_id_constr_354,
      memb_Ngap_id_constraint_353},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PWSCancelResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_355,
      &asn_PER_memb_Ngap_criticality_constr_355,
      memb_Ngap_criticality_constraint_353},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSCancelResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_356,
     select_PWSCancelResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_356, &asn_PER_memb_Ngap_value_constr_356,
      memb_Ngap_value_constraint_353},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PWSCancelResponseIEs_tags_353[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PWSCancelResponseIEs_tag2el_353[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PWSCancelResponseIEs_specs_353 = {
    sizeof(struct Ngap_PWSCancelResponseIEs),
    offsetof(struct Ngap_PWSCancelResponseIEs, _asn_ctx),
    asn_MAP_Ngap_PWSCancelResponseIEs_tag2el_353,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PWSCancelResponseIEs = {
    "PWSCancelResponseIEs",
    "PWSCancelResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PWSCancelResponseIEs_tags_353,
    sizeof(asn_DEF_Ngap_PWSCancelResponseIEs_tags_353) /
        sizeof(asn_DEF_Ngap_PWSCancelResponseIEs_tags_353[0]), /* 1 */
    asn_DEF_Ngap_PWSCancelResponseIEs_tags_353, /* Same as above */
    sizeof(asn_DEF_Ngap_PWSCancelResponseIEs_tags_353) /
        sizeof(asn_DEF_Ngap_PWSCancelResponseIEs_tags_353[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PWSCancelResponseIEs_353,
    3,                                           /* Elements count */
    &asn_SPC_Ngap_PWSCancelResponseIEs_specs_353 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_360[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSRestartIndicationIEs__value,
         choice.CellIDListForRestart),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_CellIDListForRestart,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CellIDListForRestart"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSRestartIndicationIEs__value, choice.GlobalRANNodeID),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_GlobalRANNodeID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "GlobalRANNodeID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSRestartIndicationIEs__value, choice.TAIListForRestart),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TAIListForRestart,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TAIListForRestart"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSRestartIndicationIEs__value,
         choice.EmergencyAreaIDListForRestart),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_EmergencyAreaIDListForRestart,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "EmergencyAreaIDListForRestart"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_360[]   = {2, 3, 0, 1};
static const unsigned asn_MAP_Ngap_value_from_canonical_360[] = {2, 3, 0, 1};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_360[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1}, /* TAIListForRestart */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1,
     0}, /* EmergencyAreaIDListForRestart */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1}, /* eUTRA-CGIListforRestart */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0}, /* globalGNB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1},  /* nR-CGIListforRestart */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0}, /* globalNgENB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1},  /* choice-Extensions */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0}, /* globalN3IWF-ID */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0}   /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_360 = {
    sizeof(struct Ngap_PWSRestartIndicationIEs__value),
    offsetof(struct Ngap_PWSRestartIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_PWSRestartIndicationIEs__value, present),
    sizeof(((struct Ngap_PWSRestartIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_360,
    9, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_360,
    asn_MAP_Ngap_value_from_canonical_360,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_360 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_360,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_360 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PWSRestartIndicationIEs_357[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSRestartIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_358, &asn_PER_memb_Ngap_id_constr_358,
      memb_Ngap_id_constraint_357},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSRestartIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PWSRestartIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_359,
      &asn_PER_memb_Ngap_criticality_constr_359,
      memb_Ngap_criticality_constraint_357},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSRestartIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_360,
     select_PWSRestartIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_360, &asn_PER_memb_Ngap_value_constr_360,
      memb_Ngap_value_constraint_357},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PWSRestartIndicationIEs_tag2el_357[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PWSRestartIndicationIEs_specs_357 = {
    sizeof(struct Ngap_PWSRestartIndicationIEs),
    offsetof(struct Ngap_PWSRestartIndicationIEs, _asn_ctx),
    asn_MAP_Ngap_PWSRestartIndicationIEs_tag2el_357,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PWSRestartIndicationIEs = {
    "PWSRestartIndicationIEs",
    "PWSRestartIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357,
    sizeof(asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357) /
        sizeof(asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357[0]), /* 1 */
    asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357, /* Same as above */
    sizeof(asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357) /
        sizeof(asn_DEF_Ngap_PWSRestartIndicationIEs_tags_357[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PWSRestartIndicationIEs_357,
    3,                                              /* Elements count */
    &asn_SPC_Ngap_PWSRestartIndicationIEs_specs_357 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_364[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSFailureIndicationIEs__value,
         choice.PWSFailedCellIDList),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_PWSFailedCellIDList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "PWSFailedCellIDList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_PWSFailureIndicationIEs__value, choice.GlobalRANNodeID),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_GlobalRANNodeID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "GlobalRANNodeID"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_364[] = {
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1}, /* eUTRA-CGI-PWSFailedList */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0}, /* globalGNB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1},  /* nR-CGI-PWSFailedList */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0}, /* globalNgENB-ID */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1},  /* choice-Extensions */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0}, /* globalN3IWF-ID */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0}   /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_364 = {
    sizeof(struct Ngap_PWSFailureIndicationIEs__value),
    offsetof(struct Ngap_PWSFailureIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_PWSFailureIndicationIEs__value, present),
    sizeof(((struct Ngap_PWSFailureIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_364,
    7, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_364 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_364,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_364 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_PWSFailureIndicationIEs_361[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailureIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_362, &asn_PER_memb_Ngap_id_constr_362,
      memb_Ngap_id_constraint_361},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailureIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_PWSFailureIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_363,
      &asn_PER_memb_Ngap_criticality_constr_363,
      memb_Ngap_criticality_constraint_361},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_PWSFailureIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_364,
     select_PWSFailureIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_364, &asn_PER_memb_Ngap_value_constr_364,
      memb_Ngap_value_constraint_361},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_PWSFailureIndicationIEs_tag2el_361[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_PWSFailureIndicationIEs_specs_361 = {
    sizeof(struct Ngap_PWSFailureIndicationIEs),
    offsetof(struct Ngap_PWSFailureIndicationIEs, _asn_ctx),
    asn_MAP_Ngap_PWSFailureIndicationIEs_tag2el_361,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_PWSFailureIndicationIEs = {
    "PWSFailureIndicationIEs",
    "PWSFailureIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361,
    sizeof(asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361) /
        sizeof(asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361[0]), /* 1 */
    asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361, /* Same as above */
    sizeof(asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361) /
        sizeof(asn_DEF_Ngap_PWSFailureIndicationIEs_tags_361[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_PWSFailureIndicationIEs_361,
    3,                                              /* Elements count */
    &asn_SPC_Ngap_PWSFailureIndicationIEs_specs_361 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_368[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value,
         choice.RoutingID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_RoutingID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RoutingID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value,
         choice.NRPPa_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NRPPa_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NRPPa-PDU"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_368[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1},  /* RoutingID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0}  /* NRPPa-PDU */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_368 = {
    sizeof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value),
    offsetof(
        struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value, _asn_ctx),
    offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value, present),
    sizeof(((struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_368,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_368 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_368,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_368 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_365[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_366, &asn_PER_memb_Ngap_id_constr_366,
      memb_Ngap_id_constraint_365},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_DownlinkUEAssociatedNRPPaTransportIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_367,
      &asn_PER_memb_Ngap_criticality_constr_367,
      memb_Ngap_criticality_constraint_365},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_368,
     select_DownlinkUEAssociatedNRPPaTransportIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_368, &asn_PER_memb_Ngap_value_constr_368,
      memb_Ngap_value_constraint_365},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tag2el_365[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_specs_365 = {
        sizeof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs),
        offsetof(struct Ngap_DownlinkUEAssociatedNRPPaTransportIEs, _asn_ctx),
        asn_MAP_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tag2el_365,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs = {
    "DownlinkUEAssociatedNRPPaTransportIEs",
    "DownlinkUEAssociatedNRPPaTransportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365,
    sizeof(asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365) /
        sizeof(asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365
                   [0]),                                         /* 1 */
    asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365, /* Same as
                                                                    above */
    sizeof(asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365) /
        sizeof(asn_DEF_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_tags_365
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_365,
    3, /* Elements count */
    &asn_SPC_Ngap_DownlinkUEAssociatedNRPPaTransportIEs_specs_365 /* Additional
                                                                     specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_372[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value,
         choice.RoutingID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_RoutingID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RoutingID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value,
         choice.NRPPa_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NRPPa_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NRPPa-PDU"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_372[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1},  /* RoutingID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0}  /* NRPPa-PDU */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_372 = {
    sizeof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value),
    offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value, _asn_ctx),
    offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value, present),
    sizeof(
        ((struct Ngap_UplinkUEAssociatedNRPPaTransportIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_372,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_372 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_372,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_372 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UplinkUEAssociatedNRPPaTransportIEs_369[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_370, &asn_PER_memb_Ngap_id_constr_370,
      memb_Ngap_id_constraint_369},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UplinkUEAssociatedNRPPaTransportIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_371,
      &asn_PER_memb_Ngap_criticality_constr_371,
      memb_Ngap_criticality_constraint_369},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_372,
     select_UplinkUEAssociatedNRPPaTransportIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_372, &asn_PER_memb_Ngap_value_constr_372,
      memb_Ngap_value_constraint_369},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tag2el_369[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UplinkUEAssociatedNRPPaTransportIEs_specs_369 = {
        sizeof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs),
        offsetof(struct Ngap_UplinkUEAssociatedNRPPaTransportIEs, _asn_ctx),
        asn_MAP_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tag2el_369,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs = {
    "UplinkUEAssociatedNRPPaTransportIEs",
    "UplinkUEAssociatedNRPPaTransportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369,
    sizeof(asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369) /
        sizeof(
            asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369[0]), /* 1
                                                                            */
    asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369, /* Same as above
                                                                */
    sizeof(asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369) /
        sizeof(
            asn_DEF_Ngap_UplinkUEAssociatedNRPPaTransportIEs_tags_369[0]), /* 1
                                                                            */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UplinkUEAssociatedNRPPaTransportIEs_369,
    3, /* Elements count */
    &asn_SPC_Ngap_UplinkUEAssociatedNRPPaTransportIEs_specs_369 /* Additional
                                                                   specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_376[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value,
         choice.RoutingID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_RoutingID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RoutingID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value,
         choice.NRPPa_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NRPPa_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NRPPa-PDU"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_376[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 1}, /* RoutingID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, -1, 0} /* NRPPa-PDU */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_376 = {
    sizeof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value),
    offsetof(
        struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value, _asn_ctx),
    offsetof(
        struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value, present),
    sizeof(((struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_376,
    2, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_376 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_376,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_376 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_373[] =
    {
        {ATF_NOFLAGS,
         0,
         offsetof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, id),
         (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
         0,
         &asn_DEF_Ngap_ProtocolIE_ID,
         0,
         {&asn_OER_memb_Ngap_id_constr_374, &asn_PER_memb_Ngap_id_constr_374,
          memb_Ngap_id_constraint_373},
         0,
         0, /* No default value */
         "id"},
        {ATF_NOFLAGS,
         0,
         offsetof(
             struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, criticality),
         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
         0,
         &asn_DEF_Ngap_Criticality,
         select_DownlinkNonUEAssociatedNRPPaTransportIEs_Ngap_criticality_type,
         {&asn_OER_memb_Ngap_criticality_constr_375,
          &asn_PER_memb_Ngap_criticality_constr_375,
          memb_Ngap_criticality_constraint_373},
         0,
         0, /* No default value */
         "criticality"},
        {ATF_OPEN_TYPE | ATF_NOFLAGS,
         0,
         offsetof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, value),
         -1 /* Ambiguous tag (ANY?) */,
         0,
         &asn_DEF_Ngap_value_376,
         select_DownlinkNonUEAssociatedNRPPaTransportIEs_Ngap_value_type,
         {&asn_OER_memb_Ngap_value_constr_376,
          &asn_PER_memb_Ngap_value_constr_376, memb_Ngap_value_constraint_373},
         0,
         0, /* No default value */
         "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tag2el_373[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_specs_373 = {
        sizeof(struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs),
        offsetof(
            struct Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs, _asn_ctx),
        asn_MAP_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tag2el_373,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs = {
    "DownlinkNonUEAssociatedNRPPaTransportIEs",
    "DownlinkNonUEAssociatedNRPPaTransportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373,
    sizeof(asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373) /
        sizeof(asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373
                   [0]),                                            /* 1 */
    asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373, /* Same as
                                                                       above */
    sizeof(asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373) /
        sizeof(asn_DEF_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_373
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_373,
    3, /* Elements count */
    &asn_SPC_Ngap_DownlinkNonUEAssociatedNRPPaTransportIEs_specs_373 /* Additional
                                                                        specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_380[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value,
         choice.RoutingID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_RoutingID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RoutingID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value,
         choice.NRPPa_PDU),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NRPPa_PDU,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NRPPa-PDU"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_380[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 1}, /* RoutingID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, -1, 0} /* NRPPa-PDU */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_380 = {
    sizeof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value),
    offsetof(
        struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value, _asn_ctx),
    offsetof(
        struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value, present),
    sizeof(((struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_380,
    2, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_380 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_380,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_380 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_377[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_378, &asn_PER_memb_Ngap_id_constr_378,
      memb_Ngap_id_constraint_377},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UplinkNonUEAssociatedNRPPaTransportIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_379,
      &asn_PER_memb_Ngap_criticality_constr_379,
      memb_Ngap_criticality_constraint_377},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_380,
     select_UplinkNonUEAssociatedNRPPaTransportIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_380, &asn_PER_memb_Ngap_value_constr_380,
      memb_Ngap_value_constraint_377},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tag2el_377[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_specs_377 = {
        sizeof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs),
        offsetof(struct Ngap_UplinkNonUEAssociatedNRPPaTransportIEs, _asn_ctx),
        asn_MAP_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tag2el_377,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs = {
    "UplinkNonUEAssociatedNRPPaTransportIEs",
    "UplinkNonUEAssociatedNRPPaTransportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377,
    sizeof(asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377) /
        sizeof(asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377
                   [0]),                                          /* 1 */
    asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377, /* Same as
                                                                     above */
    sizeof(asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377) /
        sizeof(asn_DEF_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_tags_377
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_377,
    3, /* Elements count */
    &asn_SPC_Ngap_UplinkNonUEAssociatedNRPPaTransportIEs_specs_377 /* Additional
                                                                      specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_384[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs__value, choice.TraceActivation),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_TraceActivation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TraceActivation"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_384[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0}  /* TraceActivation */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_384 = {
    sizeof(struct Ngap_TraceStartIEs__value),
    offsetof(struct Ngap_TraceStartIEs__value, _asn_ctx),
    offsetof(struct Ngap_TraceStartIEs__value, present),
    sizeof(((struct Ngap_TraceStartIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_384,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_384 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_384,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_384 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_TraceStartIEs_381[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_382, &asn_PER_memb_Ngap_id_constr_382,
      memb_Ngap_id_constraint_381},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_TraceStartIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_383,
      &asn_PER_memb_Ngap_criticality_constr_383,
      memb_Ngap_criticality_constraint_381},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceStartIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_384,
     select_TraceStartIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_384, &asn_PER_memb_Ngap_value_constr_384,
      memb_Ngap_value_constraint_381},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_TraceStartIEs_tags_381[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_TraceStartIEs_tag2el_381[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_TraceStartIEs_specs_381 = {
    sizeof(struct Ngap_TraceStartIEs),
    offsetof(struct Ngap_TraceStartIEs, _asn_ctx),
    asn_MAP_Ngap_TraceStartIEs_tag2el_381,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_TraceStartIEs = {
    "TraceStartIEs",
    "TraceStartIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_TraceStartIEs_tags_381,
    sizeof(asn_DEF_Ngap_TraceStartIEs_tags_381) /
        sizeof(asn_DEF_Ngap_TraceStartIEs_tags_381[0]), /* 1 */
    asn_DEF_Ngap_TraceStartIEs_tags_381,                /* Same as above */
    sizeof(asn_DEF_Ngap_TraceStartIEs_tags_381) /
        sizeof(asn_DEF_Ngap_TraceStartIEs_tags_381[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_TraceStartIEs_381,
    3,                                    /* Elements count */
    &asn_SPC_Ngap_TraceStartIEs_specs_381 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_388[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_TraceFailureIndicationIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_TraceFailureIndicationIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_TraceFailureIndicationIEs__value, choice.NGRANTraceID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NGRANTraceID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGRANTraceID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceFailureIndicationIEs__value, choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_388[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0},  /* NGRANTraceID */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0},    /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0},    /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0},    /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0},    /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0},    /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0}     /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_388 = {
    sizeof(struct Ngap_TraceFailureIndicationIEs__value),
    offsetof(struct Ngap_TraceFailureIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_TraceFailureIndicationIEs__value, present),
    sizeof(((struct Ngap_TraceFailureIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_388,
    9, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_388 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_388,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_388 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_TraceFailureIndicationIEs_385[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceFailureIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_386, &asn_PER_memb_Ngap_id_constr_386,
      memb_Ngap_id_constraint_385},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceFailureIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_TraceFailureIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_387,
      &asn_PER_memb_Ngap_criticality_constr_387,
      memb_Ngap_criticality_constraint_385},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_TraceFailureIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_388,
     select_TraceFailureIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_388, &asn_PER_memb_Ngap_value_constr_388,
      memb_Ngap_value_constraint_385},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_TraceFailureIndicationIEs_tag2el_385[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_TraceFailureIndicationIEs_specs_385 = {
    sizeof(struct Ngap_TraceFailureIndicationIEs),
    offsetof(struct Ngap_TraceFailureIndicationIEs, _asn_ctx),
    asn_MAP_Ngap_TraceFailureIndicationIEs_tag2el_385,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_TraceFailureIndicationIEs = {
    "TraceFailureIndicationIEs",
    "TraceFailureIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385,
    sizeof(asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385) /
        sizeof(asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385[0]), /* 1 */
    asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385, /* Same as above */
    sizeof(asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385) /
        sizeof(asn_DEF_Ngap_TraceFailureIndicationIEs_tags_385[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_TraceFailureIndicationIEs_385,
    3,                                                /* Elements count */
    &asn_SPC_Ngap_TraceFailureIndicationIEs_specs_385 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_392[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs__value, choice.NGRANTraceID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NGRANTraceID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGRANTraceID"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_392[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0}   /* NGRANTraceID */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_392 = {
    sizeof(struct Ngap_DeactivateTraceIEs__value),
    offsetof(struct Ngap_DeactivateTraceIEs__value, _asn_ctx),
    offsetof(struct Ngap_DeactivateTraceIEs__value, present),
    sizeof(((struct Ngap_DeactivateTraceIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_392,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_392 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_392,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_392 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_DeactivateTraceIEs_389[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_390, &asn_PER_memb_Ngap_id_constr_390,
      memb_Ngap_id_constraint_389},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_DeactivateTraceIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_391,
      &asn_PER_memb_Ngap_criticality_constr_391,
      memb_Ngap_criticality_constraint_389},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_DeactivateTraceIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_392,
     select_DeactivateTraceIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_392, &asn_PER_memb_Ngap_value_constr_392,
      memb_Ngap_value_constraint_389},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_DeactivateTraceIEs_tags_389[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_DeactivateTraceIEs_tag2el_389[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_DeactivateTraceIEs_specs_389 = {
    sizeof(struct Ngap_DeactivateTraceIEs),
    offsetof(struct Ngap_DeactivateTraceIEs, _asn_ctx),
    asn_MAP_Ngap_DeactivateTraceIEs_tag2el_389,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_DeactivateTraceIEs = {
    "DeactivateTraceIEs",
    "DeactivateTraceIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_DeactivateTraceIEs_tags_389,
    sizeof(asn_DEF_Ngap_DeactivateTraceIEs_tags_389) /
        sizeof(asn_DEF_Ngap_DeactivateTraceIEs_tags_389[0]), /* 1 */
    asn_DEF_Ngap_DeactivateTraceIEs_tags_389,                /* Same as above */
    sizeof(asn_DEF_Ngap_DeactivateTraceIEs_tags_389) /
        sizeof(asn_DEF_Ngap_DeactivateTraceIEs_tags_389[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_DeactivateTraceIEs_389,
    3,                                         /* Elements count */
    &asn_SPC_Ngap_DeactivateTraceIEs_specs_389 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_396[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs__value, choice.NGRANTraceID),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_NGRANTraceID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGRANTraceID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs__value, choice.NGRAN_CGI),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_NGRAN_CGI,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "NGRAN-CGI"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_CellTrafficTraceIEs__value, choice.TransportLayerAddress),
     (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
     0,
     &asn_DEF_Ngap_TransportLayerAddress,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "TransportLayerAddress"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_396[]   = {0, 1, 4, 2, 3};
static const unsigned asn_MAP_Ngap_value_from_canonical_396[] = {0, 1, 3, 4, 2};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_396[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 0}, /* TransportLayerAddress */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0}, /* NGRANTraceID */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0},   /* nR-CGI */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0},   /* eUTRA-CGI */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0}    /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_396 = {
    sizeof(struct Ngap_CellTrafficTraceIEs__value),
    offsetof(struct Ngap_CellTrafficTraceIEs__value, _asn_ctx),
    offsetof(struct Ngap_CellTrafficTraceIEs__value, present),
    sizeof(((struct Ngap_CellTrafficTraceIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_396,
    7, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_396,
    asn_MAP_Ngap_value_from_canonical_396,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_396 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_396,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_396 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_CellTrafficTraceIEs_393[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_394, &asn_PER_memb_Ngap_id_constr_394,
      memb_Ngap_id_constraint_393},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_CellTrafficTraceIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_395,
      &asn_PER_memb_Ngap_criticality_constr_395,
      memb_Ngap_criticality_constraint_393},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_CellTrafficTraceIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_396,
     select_CellTrafficTraceIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_396, &asn_PER_memb_Ngap_value_constr_396,
      memb_Ngap_value_constraint_393},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_CellTrafficTraceIEs_tags_393[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_CellTrafficTraceIEs_tag2el_393[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_CellTrafficTraceIEs_specs_393 = {
    sizeof(struct Ngap_CellTrafficTraceIEs),
    offsetof(struct Ngap_CellTrafficTraceIEs, _asn_ctx),
    asn_MAP_Ngap_CellTrafficTraceIEs_tag2el_393,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_CellTrafficTraceIEs = {
    "CellTrafficTraceIEs",
    "CellTrafficTraceIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_CellTrafficTraceIEs_tags_393,
    sizeof(asn_DEF_Ngap_CellTrafficTraceIEs_tags_393) /
        sizeof(asn_DEF_Ngap_CellTrafficTraceIEs_tags_393[0]), /* 1 */
    asn_DEF_Ngap_CellTrafficTraceIEs_tags_393, /* Same as above */
    sizeof(asn_DEF_Ngap_CellTrafficTraceIEs_tags_393) /
        sizeof(asn_DEF_Ngap_CellTrafficTraceIEs_tags_393[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_CellTrafficTraceIEs_393,
    3,                                          /* Elements count */
    &asn_SPC_Ngap_CellTrafficTraceIEs_specs_393 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_400[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingControlIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingControlIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingControlIEs__value,
         choice.LocationReportingRequestType),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReportingRequestType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReportingRequestType"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_400[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0,
     0} /* LocationReportingRequestType */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_400 = {
    sizeof(struct Ngap_LocationReportingControlIEs__value),
    offsetof(struct Ngap_LocationReportingControlIEs__value, _asn_ctx),
    offsetof(struct Ngap_LocationReportingControlIEs__value, present),
    sizeof(((struct Ngap_LocationReportingControlIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_400,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_400 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_400,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_400 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_LocationReportingControlIEs_397[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingControlIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_398, &asn_PER_memb_Ngap_id_constr_398,
      memb_Ngap_id_constraint_397},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingControlIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_LocationReportingControlIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_399,
      &asn_PER_memb_Ngap_criticality_constr_399,
      memb_Ngap_criticality_constraint_397},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingControlIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_400,
     select_LocationReportingControlIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_400, &asn_PER_memb_Ngap_value_constr_400,
      memb_Ngap_value_constraint_397},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_LocationReportingControlIEs_tags_397[] =
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_LocationReportingControlIEs_tag2el_397[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_LocationReportingControlIEs_specs_397 = {
    sizeof(struct Ngap_LocationReportingControlIEs),
    offsetof(struct Ngap_LocationReportingControlIEs, _asn_ctx),
    asn_MAP_Ngap_LocationReportingControlIEs_tag2el_397,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_LocationReportingControlIEs = {
    "LocationReportingControlIEs",
    "LocationReportingControlIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_LocationReportingControlIEs_tags_397,
    sizeof(asn_DEF_Ngap_LocationReportingControlIEs_tags_397) /
        sizeof(asn_DEF_Ngap_LocationReportingControlIEs_tags_397[0]), /* 1 */
    asn_DEF_Ngap_LocationReportingControlIEs_tags_397, /* Same as above */
    sizeof(asn_DEF_Ngap_LocationReportingControlIEs_tags_397) /
        sizeof(asn_DEF_Ngap_LocationReportingControlIEs_tags_397[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_LocationReportingControlIEs_397,
    3,                                                  /* Elements count */
    &asn_SPC_Ngap_LocationReportingControlIEs_specs_397 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_404[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingFailureIndicationIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingFailureIndicationIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportingFailureIndicationIEs__value,
         choice.Cause),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_Cause,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "Cause"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_404[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0},    /* radioNetwork */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0},    /* transport */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0},    /* nas */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0},    /* protocol */
    {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0},    /* misc */
    {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0}     /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_404 = {
    sizeof(struct Ngap_LocationReportingFailureIndicationIEs__value),
    offsetof(
        struct Ngap_LocationReportingFailureIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_LocationReportingFailureIndicationIEs__value, present),
    sizeof(((struct Ngap_LocationReportingFailureIndicationIEs__value*) 0)
               ->present),
    asn_MAP_Ngap_value_tag2el_404,
    8, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_404 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_404,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_404 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_LocationReportingFailureIndicationIEs_401[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingFailureIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_402, &asn_PER_memb_Ngap_id_constr_402,
      memb_Ngap_id_constraint_401},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingFailureIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_LocationReportingFailureIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_403,
      &asn_PER_memb_Ngap_criticality_constr_403,
      memb_Ngap_criticality_constraint_401},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportingFailureIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_404,
     select_LocationReportingFailureIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_404, &asn_PER_memb_Ngap_value_constr_404,
      memb_Ngap_value_constraint_401},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_LocationReportingFailureIndicationIEs_tag2el_401[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_LocationReportingFailureIndicationIEs_specs_401 = {
        sizeof(struct Ngap_LocationReportingFailureIndicationIEs),
        offsetof(struct Ngap_LocationReportingFailureIndicationIEs, _asn_ctx),
        asn_MAP_Ngap_LocationReportingFailureIndicationIEs_tag2el_401,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_LocationReportingFailureIndicationIEs = {
    "LocationReportingFailureIndicationIEs",
    "LocationReportingFailureIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401,
    sizeof(asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401) /
        sizeof(asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401
                   [0]),                                         /* 1 */
    asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401, /* Same as
                                                                    above */
    sizeof(asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401) /
        sizeof(asn_DEF_Ngap_LocationReportingFailureIndicationIEs_tags_401
                   [0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_LocationReportingFailureIndicationIEs_401,
    3, /* Elements count */
    &asn_SPC_Ngap_LocationReportingFailureIndicationIEs_specs_401 /* Additional
                                                                     specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_408[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportIEs__value, choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportIEs__value, choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportIEs__value, choice.UserLocationInformation),
     -1 /* Ambiguous tag (CHOICE?) */,
     0,
     &asn_DEF_Ngap_UserLocationInformation,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UserLocationInformation"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportIEs__value,
         choice.UEPresenceInAreaOfInterestList),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UEPresenceInAreaOfInterestList,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UEPresenceInAreaOfInterestList"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_LocationReportIEs__value,
         choice.LocationReportingRequestType),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_LocationReportingRequestType,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "LocationReportingRequestType"},
};
static const unsigned asn_MAP_Ngap_value_to_canonical_408[]   = {0, 1, 3, 4, 2};
static const unsigned asn_MAP_Ngap_value_from_canonical_408[] = {0, 1, 4, 2, 3};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_408[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     1}, /* UEPresenceInAreaOfInterestList */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1,
     0}, /* LocationReportingRequestType */
    {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0,
     0}, /* userLocationInformationEUTRA */
    {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0,
     0}, /* userLocationInformationNR */
    {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0,
     0}, /* userLocationInformationN3IWF */
    {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0} /* choice-Extensions */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_408 = {
    sizeof(struct Ngap_LocationReportIEs__value),
    offsetof(struct Ngap_LocationReportIEs__value, _asn_ctx),
    offsetof(struct Ngap_LocationReportIEs__value, present),
    sizeof(((struct Ngap_LocationReportIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_408,
    8, /* Count of tags in the map */
    asn_MAP_Ngap_value_to_canonical_408,
    asn_MAP_Ngap_value_from_canonical_408,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_408 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_408,
        5,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_408 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_LocationReportIEs_405[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_406, &asn_PER_memb_Ngap_id_constr_406,
      memb_Ngap_id_constraint_405},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_LocationReportIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_407,
      &asn_PER_memb_Ngap_criticality_constr_407,
      memb_Ngap_criticality_constraint_405},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_LocationReportIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_408,
     select_LocationReportIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_408, &asn_PER_memb_Ngap_value_constr_408,
      memb_Ngap_value_constraint_405},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t asn_DEF_Ngap_LocationReportIEs_tags_405[] = {
    (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_LocationReportIEs_tag2el_405[] =
    {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_LocationReportIEs_specs_405 = {
    sizeof(struct Ngap_LocationReportIEs),
    offsetof(struct Ngap_LocationReportIEs, _asn_ctx),
    asn_MAP_Ngap_LocationReportIEs_tag2el_405,
    2, /* Count of tags in the map */
    0,
    0,
    0,  /* Optional elements (not needed) */
    -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_LocationReportIEs = {
    "LocationReportIEs",
    "LocationReportIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_LocationReportIEs_tags_405,
    sizeof(asn_DEF_Ngap_LocationReportIEs_tags_405) /
        sizeof(asn_DEF_Ngap_LocationReportIEs_tags_405[0]), /* 1 */
    asn_DEF_Ngap_LocationReportIEs_tags_405,                /* Same as above */
    sizeof(asn_DEF_Ngap_LocationReportIEs_tags_405) /
        sizeof(asn_DEF_Ngap_LocationReportIEs_tags_405[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_LocationReportIEs_405,
    3,                                        /* Elements count */
    &asn_SPC_Ngap_LocationReportIEs_specs_405 /* Additional specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_412[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UETNLABindingReleaseRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UETNLABindingReleaseRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_412[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1}, /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0} /* RAN-UE-NGAP-ID */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_412 = {
    sizeof(struct Ngap_UETNLABindingReleaseRequestIEs__value),
    offsetof(struct Ngap_UETNLABindingReleaseRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_UETNLABindingReleaseRequestIEs__value, present),
    sizeof(((struct Ngap_UETNLABindingReleaseRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_412,
    2, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_412 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_412,
        2,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_412 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UETNLABindingReleaseRequestIEs_409[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_410, &asn_PER_memb_Ngap_id_constr_410,
      memb_Ngap_id_constraint_409},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UETNLABindingReleaseRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_411,
      &asn_PER_memb_Ngap_criticality_constr_411,
      memb_Ngap_criticality_constraint_409},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_412,
     select_UETNLABindingReleaseRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_412, &asn_PER_memb_Ngap_value_constr_412,
      memb_Ngap_value_constraint_409},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UETNLABindingReleaseRequestIEs_tag2el_409[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t asn_SPC_Ngap_UETNLABindingReleaseRequestIEs_specs_409 =
    {
        sizeof(struct Ngap_UETNLABindingReleaseRequestIEs),
        offsetof(struct Ngap_UETNLABindingReleaseRequestIEs, _asn_ctx),
        asn_MAP_Ngap_UETNLABindingReleaseRequestIEs_tag2el_409,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UETNLABindingReleaseRequestIEs = {
    "UETNLABindingReleaseRequestIEs",
    "UETNLABindingReleaseRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409,
    sizeof(asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409) /
        sizeof(asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409[0]), /* 1 */
    asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409, /* Same as above */
    sizeof(asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409) /
        sizeof(asn_DEF_Ngap_UETNLABindingReleaseRequestIEs_tags_409[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UETNLABindingReleaseRequestIEs_409,
    3,                                                     /* Elements count */
    &asn_SPC_Ngap_UETNLABindingReleaseRequestIEs_specs_409 /* Additional specs
                                                            */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_416[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityInfoIndicationIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityInfoIndicationIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityInfoIndicationIEs__value,
         choice.UERadioCapability),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapability,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapability"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityInfoIndicationIEs__value,
         choice.UERadioCapabilityForPaging),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapabilityForPaging,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapabilityForPaging"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_416[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0},  /* UERadioCapability */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0} /* UERadioCapabilityForPaging */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_416 = {
    sizeof(struct Ngap_UERadioCapabilityInfoIndicationIEs__value),
    offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs__value, _asn_ctx),
    offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs__value, present),
    sizeof(
        ((struct Ngap_UERadioCapabilityInfoIndicationIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_416,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_416 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_416,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_416 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UERadioCapabilityInfoIndicationIEs_413[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_414, &asn_PER_memb_Ngap_id_constr_414,
      memb_Ngap_id_constraint_413},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UERadioCapabilityInfoIndicationIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_415,
      &asn_PER_memb_Ngap_criticality_constr_415,
      memb_Ngap_criticality_constraint_413},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_416,
     select_UERadioCapabilityInfoIndicationIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_416, &asn_PER_memb_Ngap_value_constr_416,
      memb_Ngap_value_constraint_413},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UERadioCapabilityInfoIndicationIEs_tag2el_413[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UERadioCapabilityInfoIndicationIEs_specs_413 = {
        sizeof(struct Ngap_UERadioCapabilityInfoIndicationIEs),
        offsetof(struct Ngap_UERadioCapabilityInfoIndicationIEs, _asn_ctx),
        asn_MAP_Ngap_UERadioCapabilityInfoIndicationIEs_tag2el_413,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs = {
    "UERadioCapabilityInfoIndicationIEs",
    "UERadioCapabilityInfoIndicationIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413,
    sizeof(asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413[0]), /* 1
                                                                           */
    asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413, /* Same as above
                                                               */
    sizeof(asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityInfoIndicationIEs_tags_413[0]), /* 1
                                                                           */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UERadioCapabilityInfoIndicationIEs_413,
    3, /* Elements count */
    &asn_SPC_Ngap_UERadioCapabilityInfoIndicationIEs_specs_413 /* Additional
                                                                  specs */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_420[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckRequestIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckRequestIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckRequestIEs__value,
         choice.UERadioCapability),
     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
     0,
     &asn_DEF_Ngap_UERadioCapability,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "UERadioCapability"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_420[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0}   /* UERadioCapability */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_420 = {
    sizeof(struct Ngap_UERadioCapabilityCheckRequestIEs__value),
    offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs__value, _asn_ctx),
    offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs__value, present),
    sizeof(((struct Ngap_UERadioCapabilityCheckRequestIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_420,
    3, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_420 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_420,
        3,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_420 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UERadioCapabilityCheckRequestIEs_417[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_418, &asn_PER_memb_Ngap_id_constr_418,
      memb_Ngap_id_constraint_417},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UERadioCapabilityCheckRequestIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_419,
      &asn_PER_memb_Ngap_criticality_constr_419,
      memb_Ngap_criticality_constraint_417},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_420,
     select_UERadioCapabilityCheckRequestIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_420, &asn_PER_memb_Ngap_value_constr_420,
      memb_Ngap_value_constraint_417},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UERadioCapabilityCheckRequestIEs_tag2el_417[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UERadioCapabilityCheckRequestIEs_specs_417 = {
        sizeof(struct Ngap_UERadioCapabilityCheckRequestIEs),
        offsetof(struct Ngap_UERadioCapabilityCheckRequestIEs, _asn_ctx),
        asn_MAP_Ngap_UERadioCapabilityCheckRequestIEs_tag2el_417,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs = {
    "UERadioCapabilityCheckRequestIEs",
    "UERadioCapabilityCheckRequestIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417,
    sizeof(asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417[0]), /* 1 */
    asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417, /* Same as above */
    sizeof(asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityCheckRequestIEs_tags_417[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UERadioCapabilityCheckRequestIEs_417,
    3, /* Elements count */
    &asn_SPC_Ngap_UERadioCapabilityCheckRequestIEs_specs_417 /* Additional specs
                                                              */
};

static asn_TYPE_member_t asn_MBR_Ngap_value_424[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckResponseIEs__value,
         choice.AMF_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_AMF_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "AMF-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckResponseIEs__value,
         choice.RAN_UE_NGAP_ID),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_RAN_UE_NGAP_ID,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "RAN-UE-NGAP-ID"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckResponseIEs__value,
         choice.IMSVoiceSupportIndicator),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_IMSVoiceSupportIndicator,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "IMSVoiceSupportIndicator"},
    {ATF_NOFLAGS,
     0,
     offsetof(
         struct Ngap_UERadioCapabilityCheckResponseIEs__value,
         choice.CriticalityDiagnostics),
     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
     0,
     &asn_DEF_Ngap_CriticalityDiagnostics,
     0,
     {0, 0, 0},
     0,
     0, /* No default value */
     "CriticalityDiagnostics"},
};
static const asn_TYPE_tag2member_t asn_MAP_Ngap_value_tag2el_424[] = {
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1},  /* AMF-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0}, /* RAN-UE-NGAP-ID */
    {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0,
     0}, /* IMSVoiceSupportIndicator */
    {(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0,
     0} /* CriticalityDiagnostics */
};
static asn_CHOICE_specifics_t asn_SPC_Ngap_value_specs_424 = {
    sizeof(struct Ngap_UERadioCapabilityCheckResponseIEs__value),
    offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs__value, _asn_ctx),
    offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs__value, present),
    sizeof(
        ((struct Ngap_UERadioCapabilityCheckResponseIEs__value*) 0)->present),
    asn_MAP_Ngap_value_tag2el_424,
    4, /* Count of tags in the map */
    0,
    0,
    -1 /* Extensions start */
};
static /* Use -fall-defs-global to expose */
    asn_TYPE_descriptor_t asn_DEF_Ngap_value_424 = {
        "value",
        "value",
        &asn_OP_OPEN_TYPE,
        0, /* No effective tags (pointer) */
        0, /* No effective tags (count) */
        0, /* No tags (pointer) */
        0, /* No tags (count) */
        {0, 0, OPEN_TYPE_constraint},
        asn_MBR_Ngap_value_424,
        4,                            /* Elements count */
        &asn_SPC_Ngap_value_specs_424 /* Additional specs */
};

asn_TYPE_member_t asn_MBR_Ngap_UERadioCapabilityCheckResponseIEs_421[] = {
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, id),
     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
     0,
     &asn_DEF_Ngap_ProtocolIE_ID,
     0,
     {&asn_OER_memb_Ngap_id_constr_422, &asn_PER_memb_Ngap_id_constr_422,
      memb_Ngap_id_constraint_421},
     0,
     0, /* No default value */
     "id"},
    {ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, criticality),
     (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
     0,
     &asn_DEF_Ngap_Criticality,
     select_UERadioCapabilityCheckResponseIEs_Ngap_criticality_type,
     {&asn_OER_memb_Ngap_criticality_constr_423,
      &asn_PER_memb_Ngap_criticality_constr_423,
      memb_Ngap_criticality_constraint_421},
     0,
     0, /* No default value */
     "criticality"},
    {ATF_OPEN_TYPE | ATF_NOFLAGS,
     0,
     offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, value),
     -1 /* Ambiguous tag (ANY?) */,
     0,
     &asn_DEF_Ngap_value_424,
     select_UERadioCapabilityCheckResponseIEs_Ngap_value_type,
     {&asn_OER_memb_Ngap_value_constr_424, &asn_PER_memb_Ngap_value_constr_424,
      memb_Ngap_value_constraint_421},
     0,
     0, /* No default value */
     "value"},
};
static const ber_tlv_tag_t
    asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421[] = {
        (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};
static const asn_TYPE_tag2member_t
    asn_MAP_Ngap_UERadioCapabilityCheckResponseIEs_tag2el_421[] = {
        {(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0}, /* id */
        {(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0} /* criticality */
};
asn_SEQUENCE_specifics_t
    asn_SPC_Ngap_UERadioCapabilityCheckResponseIEs_specs_421 = {
        sizeof(struct Ngap_UERadioCapabilityCheckResponseIEs),
        offsetof(struct Ngap_UERadioCapabilityCheckResponseIEs, _asn_ctx),
        asn_MAP_Ngap_UERadioCapabilityCheckResponseIEs_tag2el_421,
        2, /* Count of tags in the map */
        0,
        0,
        0,  /* Optional elements (not needed) */
        -1, /* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs = {
    "UERadioCapabilityCheckResponseIEs",
    "UERadioCapabilityCheckResponseIEs",
    &asn_OP_SEQUENCE,
    asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421,
    sizeof(asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421[0]), /* 1 */
    asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421, /* Same as above */
    sizeof(asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421) /
        sizeof(
            asn_DEF_Ngap_UERadioCapabilityCheckResponseIEs_tags_421[0]), /* 1 */
    {0, 0, SEQUENCE_constraint},
    asn_MBR_Ngap_UERadioCapabilityCheckResponseIEs_421,
    3, /* Elements count */
    &asn_SPC_Ngap_UERadioCapabilityCheckResponseIEs_specs_421 /* Additional
                                                                 specs */
};
