Merge "HelloWorld E2SM Dockerfile update"
[ric-app/hw.git] / asn1c_defs / X2N_ProtocolIE-Field.c
1 /*
2  * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
3  * From ASN.1 module "X2AP-Containers"
4  *      found in "../../asn_defs/asn1/x2ap-15-04.asn"
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
6  */
7
8 #include "X2N_ProtocolIE-Field.h"
9
10 static const long asn_VAL_23_X2N_id_E_RABs_ToBeSetup_Item = 4;
11 static const long asn_VAL_23_X2N_ignore = 1;
12 static const long asn_VAL_23_X2N_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
14         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_23_X2N_id_E_RABs_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_23_X2N_ignore },
16         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_23_X2N_mandatory }
18 };
19 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1[] = {
20         { 1, 4, asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1_rows }
21 };
22 static const long asn_VAL_35_X2N_id_E_RABs_Admitted_Item = 0;
23 static const long asn_VAL_35_X2N_ignore = 1;
24 static const long asn_VAL_35_X2N_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1_rows[] = {
26         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_35_X2N_id_E_RABs_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_35_X2N_ignore },
28         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_35_X2N_mandatory }
30 };
31 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1[] = {
32         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1_rows }
33 };
34 static const long asn_VAL_56_X2N_id_E_RABs_SubjectToStatusTransfer_Item = 19;
35 static const long asn_VAL_56_X2N_ignore = 1;
36 static const long asn_VAL_56_X2N_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
38         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_56_X2N_id_E_RABs_SubjectToStatusTransfer_Item },
39         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_56_X2N_ignore },
40         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_Item },
41         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_56_X2N_mandatory }
42 };
43 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
44         { 1, 4, asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
45 };
46 static const long asn_VAL_90_X2N_id_CellInformation_Item = 7;
47 static const long asn_VAL_90_X2N_ignore = 1;
48 static const long asn_VAL_90_X2N_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_X2N_CellInformation_ItemIEs_1_rows[] = {
50         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_90_X2N_id_CellInformation_Item },
51         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_90_X2N_ignore },
52         { "&Value", aioc__type, &asn_DEF_X2N_CellInformation_Item },
53         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_90_X2N_mandatory }
54 };
55 static const asn_ioc_set_t asn_IOS_X2N_CellInformation_ItemIEs_1[] = {
56         { 1, 4, asn_IOS_X2N_CellInformation_ItemIEs_1_rows }
57 };
58 static const long asn_VAL_110_X2N_id_CellToReport_Item = 31;
59 static const long asn_VAL_110_X2N_ignore = 1;
60 static const long asn_VAL_110_X2N_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_X2N_CellToReport_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_110_X2N_id_CellToReport_Item },
63         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_110_X2N_ignore },
64         { "&Value", aioc__type, &asn_DEF_X2N_CellToReport_Item },
65         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_110_X2N_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_X2N_CellToReport_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_X2N_CellToReport_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_115_X2N_id_MeasurementInitiationResult_Item = 66;
71 static const long asn_VAL_115_X2N_ignore = 1;
72 static const long asn_VAL_115_X2N_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_115_X2N_id_MeasurementInitiationResult_Item },
75         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_115_X2N_ignore },
76         { "&Value", aioc__type, &asn_DEF_X2N_MeasurementInitiationResult_Item },
77         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_115_X2N_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_116_X2N_id_MeasurementFailureCause_Item = 67;
83 static const long asn_VAL_116_X2N_ignore = 1;
84 static const long asn_VAL_116_X2N_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_116_X2N_id_MeasurementFailureCause_Item },
87         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_116_X2N_ignore },
88         { "&Value", aioc__type, &asn_DEF_X2N_MeasurementFailureCause_Item },
89         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_116_X2N_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_122_X2N_id_CompleteFailureCauseInformation_Item = 69;
95 static const long asn_VAL_122_X2N_ignore = 1;
96 static const long asn_VAL_122_X2N_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_122_X2N_id_CompleteFailureCauseInformation_Item },
99         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_122_X2N_ignore },
100         { "&Value", aioc__type, &asn_DEF_X2N_CompleteFailureCauseInformation_Item },
101         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_122_X2N_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_126_X2N_id_CellMeasurementResult_Item = 33;
107 static const long asn_VAL_126_X2N_ignore = 1;
108 static const long asn_VAL_126_X2N_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_X2N_CellMeasurementResult_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_126_X2N_id_CellMeasurementResult_Item },
111         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_126_X2N_ignore },
112         { "&Value", aioc__type, &asn_DEF_X2N_CellMeasurementResult_Item },
113         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_126_X2N_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_X2N_CellMeasurementResult_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_X2N_CellMeasurementResult_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_168_X2N_id_E_RABs_ToBeAdded_Item = 118;
119 static const long asn_VAL_168_X2N_reject = 0;
120 static const long asn_VAL_168_X2N_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_168_X2N_id_E_RABs_ToBeAdded_Item },
123         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_168_X2N_reject },
124         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_Item },
125         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_168_X2N_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_180_X2N_id_E_RABs_Admitted_ToBeAdded_Item = 121;
131 static const long asn_VAL_180_X2N_ignore = 1;
132 static const long asn_VAL_180_X2N_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_180_X2N_id_E_RABs_Admitted_ToBeAdded_Item },
135         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_180_X2N_ignore },
136         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_Item },
137         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_180_X2N_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_202_X2N_id_E_RABs_ToBeAdded_ModReqItem = 125;
143 static const long asn_VAL_202_X2N_ignore = 1;
144 static const long asn_VAL_202_X2N_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_202_X2N_id_E_RABs_ToBeAdded_ModReqItem },
147         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_202_X2N_ignore },
148         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItem },
149         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_202_X2N_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
152         { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
153 };
154 static const long asn_VAL_203_X2N_id_E_RABs_ToBeModified_ModReqItem = 126;
155 static const long asn_VAL_203_X2N_ignore = 1;
156 static const long asn_VAL_203_X2N_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
158         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_203_X2N_id_E_RABs_ToBeModified_ModReqItem },
159         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_203_X2N_ignore },
160         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_ModReqItem },
161         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_203_X2N_mandatory }
162 };
163 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
164         { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
165 };
166 static const long asn_VAL_204_X2N_id_E_RABs_ToBeReleased_ModReqItem = 127;
167 static const long asn_VAL_204_X2N_ignore = 1;
168 static const long asn_VAL_204_X2N_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
170         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_204_X2N_id_E_RABs_ToBeReleased_ModReqItem },
171         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_204_X2N_ignore },
172         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItem },
173         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_204_X2N_mandatory }
174 };
175 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
176         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
177 };
178 static const long asn_VAL_215_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
179 static const long asn_VAL_215_X2N_ignore = 1;
180 static const long asn_VAL_215_X2N_mandatory = 2;
181 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
182         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_215_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
183         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_215_X2N_ignore },
184         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItem },
185         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_215_X2N_mandatory }
186 };
187 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
188         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
189 };
190 static const long asn_VAL_216_X2N_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
191 static const long asn_VAL_216_X2N_ignore = 1;
192 static const long asn_VAL_216_X2N_mandatory = 2;
193 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
194         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_216_X2N_id_E_RABs_Admitted_ToBeModified_ModAckItem },
195         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_216_X2N_ignore },
196         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItem },
197         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_216_X2N_mandatory }
198 };
199 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
200         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
201 };
202 static const long asn_VAL_217_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
203 static const long asn_VAL_217_X2N_ignore = 1;
204 static const long asn_VAL_217_X2N_mandatory = 2;
205 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
206         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_217_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
207         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_217_X2N_ignore },
208         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToReleased_ModAckItem },
209         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_217_X2N_mandatory }
210 };
211 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
212         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
213 };
214 static const long asn_VAL_232_X2N_id_E_RABs_ToBeReleased_ModReqdItem = 135;
215 static const long asn_VAL_232_X2N_ignore = 1;
216 static const long asn_VAL_232_X2N_mandatory = 2;
217 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
218         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_232_X2N_id_E_RABs_ToBeReleased_ModReqdItem },
219         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_232_X2N_ignore },
220         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItem },
221         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_232_X2N_mandatory }
222 };
223 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
224         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
225 };
226 static const long asn_VAL_254_X2N_id_E_RABs_ToBeReleased_RelReqItem = 138;
227 static const long asn_VAL_254_X2N_ignore = 1;
228 static const long asn_VAL_254_X2N_mandatory = 2;
229 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
230         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_254_X2N_id_E_RABs_ToBeReleased_RelReqItem },
231         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_254_X2N_ignore },
232         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItem },
233         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_254_X2N_mandatory }
234 };
235 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
236         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
237 };
238 static const long asn_VAL_266_X2N_id_E_RABs_ToBeReleased_RelConfItem = 140;
239 static const long asn_VAL_266_X2N_ignore = 1;
240 static const long asn_VAL_266_X2N_mandatory = 2;
241 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
242         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_266_X2N_id_E_RABs_ToBeReleased_RelConfItem },
243         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_266_X2N_ignore },
244         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItem },
245         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_266_X2N_mandatory }
246 };
247 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
248         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
249 };
250 static const long asn_VAL_272_X2N_id_E_RABs_SubjectToCounterCheckItem = 142;
251 static const long asn_VAL_272_X2N_ignore = 1;
252 static const long asn_VAL_272_X2N_mandatory = 2;
253 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
254         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_272_X2N_id_E_RABs_SubjectToCounterCheckItem },
255         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_272_X2N_ignore },
256         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToCounterCheckItem },
257         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_272_X2N_mandatory }
258 };
259 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
260         { 1, 4, asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
261 };
262 static const long asn_VAL_301_X2N_id_E_RABs_ToBeSetupRetrieve_Item = 174;
263 static const long asn_VAL_301_X2N_ignore = 1;
264 static const long asn_VAL_301_X2N_mandatory = 2;
265 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
266         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_301_X2N_id_E_RABs_ToBeSetupRetrieve_Item },
267         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_301_X2N_ignore },
268         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_Item },
269         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_301_X2N_mandatory }
270 };
271 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
272         { 1, 4, asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
273 };
274 static const long asn_VAL_322_X2N_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
275 static const long asn_VAL_322_X2N_reject = 0;
276 static const long asn_VAL_322_X2N_mandatory = 2;
277 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
278         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_322_X2N_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
279         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_322_X2N_reject },
280         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_Item },
281         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_322_X2N_mandatory }
282 };
283 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
284         { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
285 };
286 static const long asn_VAL_333_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
287 static const long asn_VAL_333_X2N_ignore = 1;
288 static const long asn_VAL_333_X2N_mandatory = 2;
289 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
290         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_333_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
291         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_333_X2N_ignore },
292         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
293         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_333_X2N_mandatory }
294 };
295 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
296         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
297 };
298 static const long asn_VAL_355_X2N_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
299 static const long asn_VAL_355_X2N_ignore = 1;
300 static const long asn_VAL_355_X2N_mandatory = 2;
301 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
302         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_355_X2N_id_E_RABs_ToBeAdded_SgNBModReq_Item },
303         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_355_X2N_ignore },
304         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_Item },
305         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_355_X2N_mandatory }
306 };
307 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
308         { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
309 };
310 static const long asn_VAL_356_X2N_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
311 static const long asn_VAL_356_X2N_ignore = 1;
312 static const long asn_VAL_356_X2N_mandatory = 2;
313 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
314         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_356_X2N_id_E_RABs_ToBeModified_SgNBModReq_Item },
315         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_356_X2N_ignore },
316         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_Item },
317         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_356_X2N_mandatory }
318 };
319 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
320         { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
321 };
322 static const long asn_VAL_357_X2N_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
323 static const long asn_VAL_357_X2N_ignore = 1;
324 static const long asn_VAL_357_X2N_mandatory = 2;
325 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
326         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_357_X2N_id_E_RABs_ToBeReleased_SgNBModReq_Item },
327         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_357_X2N_ignore },
328         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_Item },
329         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_357_X2N_mandatory }
330 };
331 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
332         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
333 };
334 static const long asn_VAL_371_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
335 static const long asn_VAL_371_X2N_ignore = 1;
336 static const long asn_VAL_371_X2N_mandatory = 2;
337 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
338         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_371_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
339         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_371_X2N_ignore },
340         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
341         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_371_X2N_mandatory }
342 };
343 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
344         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
345 };
346 static const long asn_VAL_372_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
347 static const long asn_VAL_372_X2N_ignore = 1;
348 static const long asn_VAL_372_X2N_mandatory = 2;
349 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
350         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_372_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
351         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_372_X2N_ignore },
352         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
353         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_372_X2N_mandatory }
354 };
355 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
356         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
357 };
358 static const long asn_VAL_373_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
359 static const long asn_VAL_373_X2N_ignore = 1;
360 static const long asn_VAL_373_X2N_mandatory = 2;
361 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
362         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_373_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
363         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_373_X2N_ignore },
364         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
365         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_373_X2N_mandatory }
366 };
367 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
368         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
369 };
370 static const long asn_VAL_389_X2N_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
371 static const long asn_VAL_389_X2N_ignore = 1;
372 static const long asn_VAL_389_X2N_mandatory = 2;
373 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
374         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_389_X2N_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
375         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_389_X2N_ignore },
376         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_Item },
377         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_389_X2N_mandatory }
378 };
379 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
380         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
381 };
382 static const long asn_VAL_390_X2N_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
383 static const long asn_VAL_390_X2N_ignore = 1;
384 static const long asn_VAL_390_X2N_mandatory = 2;
385 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
386         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_390_X2N_id_E_RABs_ToBeModified_SgNBModReqd_Item },
387         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_390_X2N_ignore },
388         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_Item },
389         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_390_X2N_mandatory }
390 };
391 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
392         { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
393 };
394 static const long asn_VAL_398_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
395 static const long asn_VAL_398_X2N_ignore = 1;
396 static const long asn_VAL_398_X2N_mandatory = 2;
397 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
398         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_398_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
399         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_398_X2N_ignore },
400         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
401         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_398_X2N_mandatory }
402 };
403 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
404         { 1, 4, asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
405 };
406 static const long asn_VAL_412_X2N_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
407 static const long asn_VAL_412_X2N_ignore = 1;
408 static const long asn_VAL_412_X2N_mandatory = 2;
409 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
410         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_412_X2N_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
411         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_412_X2N_ignore },
412         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_Item },
413         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_412_X2N_mandatory }
414 };
415 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
416         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
417 };
418 static const long asn_VAL_418_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
419 static const long asn_VAL_418_X2N_ignore = 1;
420 static const long asn_VAL_418_X2N_mandatory = 2;
421 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
422         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_418_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
423         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_418_X2N_ignore },
424         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
425         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_418_X2N_mandatory }
426 };
427 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
428         { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
429 };
430 static const long asn_VAL_429_X2N_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
431 static const long asn_VAL_429_X2N_ignore = 1;
432 static const long asn_VAL_429_X2N_mandatory = 2;
433 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
434         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_429_X2N_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
435         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_429_X2N_ignore },
436         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_Item },
437         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_429_X2N_mandatory }
438 };
439 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
440         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
441 };
442 static const long asn_VAL_435_X2N_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
443 static const long asn_VAL_435_X2N_ignore = 1;
444 static const long asn_VAL_435_X2N_mandatory = 2;
445 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
446         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_435_X2N_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
447         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_435_X2N_ignore },
448         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_Item },
449         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_435_X2N_mandatory }
450 };
451 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
452         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
453 };
454 static const long asn_VAL_440_X2N_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
455 static const long asn_VAL_440_X2N_ignore = 1;
456 static const long asn_VAL_440_X2N_mandatory = 2;
457 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
458         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_440_X2N_id_E_RABs_SubjectToSgNBCounterCheck_Item },
459         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_440_X2N_ignore },
460         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_Item },
461         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_440_X2N_mandatory }
462 };
463 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
464         { 1, 4, asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
465 };
466 static const long asn_VAL_452_X2N_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
467 static const long asn_VAL_452_X2N_ignore = 1;
468 static const long asn_VAL_452_X2N_mandatory = 2;
469 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
470         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_452_X2N_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
471         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_452_X2N_ignore },
472         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_Item },
473         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_452_X2N_mandatory }
474 };
475 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
476         { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
477 };
478 static const long asn_VAL_536_X2N_id_E_RABs_DataForwardingAddress_Item = 308;
479 static const long asn_VAL_536_X2N_ignore = 1;
480 static const long asn_VAL_536_X2N_mandatory = 2;
481 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
482         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_536_X2N_id_E_RABs_DataForwardingAddress_Item },
483         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_536_X2N_ignore },
484         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_DataForwardingAddress_Item },
485         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_536_X2N_mandatory }
486 };
487 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
488         { 1, 4, asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
489 };
490 static const long asn_VAL_538_X2N_id_E_RAB_Item = 2;
491 static const long asn_VAL_538_X2N_ignore = 1;
492 static const long asn_VAL_538_X2N_mandatory = 2;
493 static const asn_ioc_cell_t asn_IOS_X2N_E_RAB_ItemIEs_1_rows[] = {
494         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_538_X2N_id_E_RAB_Item },
495         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_538_X2N_ignore },
496         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_Item },
497         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_538_X2N_mandatory }
498 };
499 static const asn_ioc_set_t asn_IOS_X2N_E_RAB_ItemIEs_1[] = {
500         { 1, 4, asn_IOS_X2N_E_RAB_ItemIEs_1_rows }
501 };
502 static const long asn_VAL_539_X2N_id_E_RABUsageReport_Item = 263;
503 static const long asn_VAL_539_X2N_ignore = 1;
504 static const long asn_VAL_539_X2N_mandatory = 2;
505 static const asn_ioc_cell_t asn_IOS_X2N_E_RABUsageReport_ItemIEs_1_rows[] = {
506         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_539_X2N_id_E_RABUsageReport_Item },
507         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_539_X2N_ignore },
508         { "&Value", aioc__type, &asn_DEF_X2N_E_RABUsageReport_Item },
509         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_539_X2N_mandatory }
510 };
511 static const asn_ioc_set_t asn_IOS_X2N_E_RABUsageReport_ItemIEs_1[] = {
512         { 1, 4, asn_IOS_X2N_E_RABUsageReport_ItemIEs_1_rows }
513 };
514 static const long asn_VAL_540_X2N_id_SecondaryRATUsageReport_Item = 266;
515 static const long asn_VAL_540_X2N_reject = 0;
516 static const long asn_VAL_540_X2N_mandatory = 2;
517 static const asn_ioc_cell_t asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
518         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_540_X2N_id_SecondaryRATUsageReport_Item },
519         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_540_X2N_reject },
520         { "&Value", aioc__type, &asn_DEF_X2N_SecondaryRATUsageReport_Item },
521         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_540_X2N_mandatory }
522 };
523 static const asn_ioc_set_t asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1[] = {
524         { 1, 4, asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1_rows }
525 };
526 static const long asn_VAL_1_X2N_id_Old_eNB_UE_X2AP_ID = 10;
527 static const long asn_VAL_1_X2N_reject = 0;
528 static const long asn_VAL_1_X2N_mandatory = 2;
529 static const long asn_VAL_2_X2N_id_Cause = 5;
530 static const long asn_VAL_2_X2N_ignore = 1;
531 static const long asn_VAL_2_X2N_mandatory = 2;
532 static const long asn_VAL_3_X2N_id_TargetCell_ID = 11;
533 static const long asn_VAL_3_X2N_reject = 0;
534 static const long asn_VAL_3_X2N_mandatory = 2;
535 static const long asn_VAL_4_X2N_id_GUMMEI_ID = 23;
536 static const long asn_VAL_4_X2N_reject = 0;
537 static const long asn_VAL_4_X2N_mandatory = 2;
538 static const long asn_VAL_5_X2N_id_UE_ContextInformation = 14;
539 static const long asn_VAL_5_X2N_reject = 0;
540 static const long asn_VAL_5_X2N_mandatory = 2;
541 static const long asn_VAL_6_X2N_id_UE_HistoryInformation = 15;
542 static const long asn_VAL_6_X2N_ignore = 1;
543 static const long asn_VAL_6_X2N_mandatory = 2;
544 static const long asn_VAL_7_X2N_id_TraceActivation = 13;
545 static const long asn_VAL_7_X2N_ignore = 1;
546 static const long asn_VAL_7_X2N_optional = 0;
547 static const long asn_VAL_8_X2N_id_SRVCCOperationPossible = 36;
548 static const long asn_VAL_8_X2N_ignore = 1;
549 static const long asn_VAL_8_X2N_optional = 0;
550 static const long asn_VAL_9_X2N_id_CSGMembershipStatus = 71;
551 static const long asn_VAL_9_X2N_reject = 0;
552 static const long asn_VAL_9_X2N_optional = 0;
553 static const long asn_VAL_10_X2N_id_MobilityInformation = 82;
554 static const long asn_VAL_10_X2N_ignore = 1;
555 static const long asn_VAL_10_X2N_optional = 0;
556 static const long asn_VAL_11_X2N_id_Masked_IMEISV = 98;
557 static const long asn_VAL_11_X2N_ignore = 1;
558 static const long asn_VAL_11_X2N_optional = 0;
559 static const long asn_VAL_12_X2N_id_UE_HistoryInformationFromTheUE = 105;
560 static const long asn_VAL_12_X2N_ignore = 1;
561 static const long asn_VAL_12_X2N_optional = 0;
562 static const long asn_VAL_13_X2N_id_ExpectedUEBehaviour = 104;
563 static const long asn_VAL_13_X2N_ignore = 1;
564 static const long asn_VAL_13_X2N_optional = 0;
565 static const long asn_VAL_14_X2N_id_ProSeAuthorized = 103;
566 static const long asn_VAL_14_X2N_ignore = 1;
567 static const long asn_VAL_14_X2N_optional = 0;
568 static const long asn_VAL_15_X2N_id_UE_ContextReferenceAtSeNB = 153;
569 static const long asn_VAL_15_X2N_ignore = 1;
570 static const long asn_VAL_15_X2N_optional = 0;
571 static const long asn_VAL_16_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
572 static const long asn_VAL_16_X2N_reject = 0;
573 static const long asn_VAL_16_X2N_optional = 0;
574 static const long asn_VAL_17_X2N_id_V2XServicesAuthorized = 176;
575 static const long asn_VAL_17_X2N_ignore = 1;
576 static const long asn_VAL_17_X2N_optional = 0;
577 static const long asn_VAL_18_X2N_id_UE_ContextReferenceAtWT = 182;
578 static const long asn_VAL_18_X2N_ignore = 1;
579 static const long asn_VAL_18_X2N_optional = 0;
580 static const long asn_VAL_19_X2N_id_NRUESecurityCapabilities = 248;
581 static const long asn_VAL_19_X2N_ignore = 1;
582 static const long asn_VAL_19_X2N_optional = 0;
583 static const long asn_VAL_20_X2N_id_UE_ContextReferenceAtSgNB = 254;
584 static const long asn_VAL_20_X2N_ignore = 1;
585 static const long asn_VAL_20_X2N_optional = 0;
586 static const long asn_VAL_21_X2N_id_AerialUEsubscriptionInformation = 277;
587 static const long asn_VAL_21_X2N_ignore = 1;
588 static const long asn_VAL_21_X2N_optional = 0;
589 static const long asn_VAL_22_X2N_id_Subscription_Based_UE_DifferentiationInfo = 309;
590 static const long asn_VAL_22_X2N_ignore = 1;
591 static const long asn_VAL_22_X2N_optional = 0;
592 static const asn_ioc_cell_t asn_IOS_X2N_HandoverRequest_IEs_1_rows[] = {
593         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_1_X2N_id_Old_eNB_UE_X2AP_ID },
594         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_1_X2N_reject },
595         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
596         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_1_X2N_mandatory },
597         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_2_X2N_id_Cause },
598         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_2_X2N_ignore },
599         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
600         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_2_X2N_mandatory },
601         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_3_X2N_id_TargetCell_ID },
602         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_3_X2N_reject },
603         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
604         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_3_X2N_mandatory },
605         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_4_X2N_id_GUMMEI_ID },
606         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_4_X2N_reject },
607         { "&Value", aioc__type, &asn_DEF_X2N_GUMMEI },
608         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_4_X2N_mandatory },
609         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_5_X2N_id_UE_ContextInformation },
610         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_5_X2N_reject },
611         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformation },
612         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_5_X2N_mandatory },
613         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_6_X2N_id_UE_HistoryInformation },
614         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_6_X2N_ignore },
615         { "&Value", aioc__type, &asn_DEF_X2N_UE_HistoryInformation },
616         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_6_X2N_mandatory },
617         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_7_X2N_id_TraceActivation },
618         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_7_X2N_ignore },
619         { "&Value", aioc__type, &asn_DEF_X2N_TraceActivation },
620         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_7_X2N_optional },
621         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_8_X2N_id_SRVCCOperationPossible },
622         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_8_X2N_ignore },
623         { "&Value", aioc__type, &asn_DEF_X2N_SRVCCOperationPossible },
624         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_8_X2N_optional },
625         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_9_X2N_id_CSGMembershipStatus },
626         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_9_X2N_reject },
627         { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
628         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_9_X2N_optional },
629         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_10_X2N_id_MobilityInformation },
630         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_10_X2N_ignore },
631         { "&Value", aioc__type, &asn_DEF_X2N_MobilityInformation },
632         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_10_X2N_optional },
633         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_11_X2N_id_Masked_IMEISV },
634         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_11_X2N_ignore },
635         { "&Value", aioc__type, &asn_DEF_X2N_Masked_IMEISV },
636         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_11_X2N_optional },
637         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_12_X2N_id_UE_HistoryInformationFromTheUE },
638         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_12_X2N_ignore },
639         { "&Value", aioc__type, &asn_DEF_X2N_UE_HistoryInformationFromTheUE },
640         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_12_X2N_optional },
641         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_13_X2N_id_ExpectedUEBehaviour },
642         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_13_X2N_ignore },
643         { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
644         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_13_X2N_optional },
645         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_14_X2N_id_ProSeAuthorized },
646         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_14_X2N_ignore },
647         { "&Value", aioc__type, &asn_DEF_X2N_ProSeAuthorized },
648         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_14_X2N_optional },
649         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_15_X2N_id_UE_ContextReferenceAtSeNB },
650         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_15_X2N_ignore },
651         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtSeNB },
652         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_15_X2N_optional },
653         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_16_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
654         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_16_X2N_reject },
655         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
656         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_16_X2N_optional },
657         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_17_X2N_id_V2XServicesAuthorized },
658         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_17_X2N_ignore },
659         { "&Value", aioc__type, &asn_DEF_X2N_V2XServicesAuthorized },
660         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_17_X2N_optional },
661         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_18_X2N_id_UE_ContextReferenceAtWT },
662         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_18_X2N_ignore },
663         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtWT },
664         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_18_X2N_optional },
665         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_19_X2N_id_NRUESecurityCapabilities },
666         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_19_X2N_ignore },
667         { "&Value", aioc__type, &asn_DEF_X2N_NRUESecurityCapabilities },
668         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_19_X2N_optional },
669         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_20_X2N_id_UE_ContextReferenceAtSgNB },
670         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_20_X2N_ignore },
671         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtSgNB },
672         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_20_X2N_optional },
673         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_21_X2N_id_AerialUEsubscriptionInformation },
674         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_21_X2N_ignore },
675         { "&Value", aioc__type, &asn_DEF_X2N_AerialUEsubscriptionInformation },
676         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_21_X2N_optional },
677         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_22_X2N_id_Subscription_Based_UE_DifferentiationInfo },
678         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_22_X2N_ignore },
679         { "&Value", aioc__type, &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo },
680         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_22_X2N_optional }
681 };
682 static const asn_ioc_set_t asn_IOS_X2N_HandoverRequest_IEs_1[] = {
683         { 22, 4, asn_IOS_X2N_HandoverRequest_IEs_1_rows }
684 };
685 static const long asn_VAL_24_X2N_id_Old_eNB_UE_X2AP_ID = 10;
686 static const long asn_VAL_24_X2N_ignore = 1;
687 static const long asn_VAL_24_X2N_mandatory = 2;
688 static const long asn_VAL_25_X2N_id_New_eNB_UE_X2AP_ID = 9;
689 static const long asn_VAL_25_X2N_ignore = 1;
690 static const long asn_VAL_25_X2N_mandatory = 2;
691 static const long asn_VAL_26_X2N_id_E_RABs_Admitted_List = 1;
692 static const long asn_VAL_26_X2N_ignore = 1;
693 static const long asn_VAL_26_X2N_mandatory = 2;
694 static const long asn_VAL_27_X2N_id_E_RABs_NotAdmitted_List = 3;
695 static const long asn_VAL_27_X2N_ignore = 1;
696 static const long asn_VAL_27_X2N_optional = 0;
697 static const long asn_VAL_28_X2N_id_TargeteNBtoSource_eNBTransparentContainer = 12;
698 static const long asn_VAL_28_X2N_ignore = 1;
699 static const long asn_VAL_28_X2N_mandatory = 2;
700 static const long asn_VAL_29_X2N_id_CriticalityDiagnostics = 17;
701 static const long asn_VAL_29_X2N_ignore = 1;
702 static const long asn_VAL_29_X2N_optional = 0;
703 static const long asn_VAL_30_X2N_id_UE_ContextKeptIndicator = 154;
704 static const long asn_VAL_30_X2N_ignore = 1;
705 static const long asn_VAL_30_X2N_optional = 0;
706 static const long asn_VAL_31_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
707 static const long asn_VAL_31_X2N_ignore = 1;
708 static const long asn_VAL_31_X2N_optional = 0;
709 static const long asn_VAL_32_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
710 static const long asn_VAL_32_X2N_ignore = 1;
711 static const long asn_VAL_32_X2N_optional = 0;
712 static const long asn_VAL_33_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
713 static const long asn_VAL_33_X2N_reject = 0;
714 static const long asn_VAL_33_X2N_optional = 0;
715 static const long asn_VAL_34_X2N_id_WT_UE_ContextKeptIndicator = 183;
716 static const long asn_VAL_34_X2N_ignore = 1;
717 static const long asn_VAL_34_X2N_optional = 0;
718 static const asn_ioc_cell_t asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1_rows[] = {
719         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_24_X2N_id_Old_eNB_UE_X2AP_ID },
720         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_24_X2N_ignore },
721         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
722         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_24_X2N_mandatory },
723         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_25_X2N_id_New_eNB_UE_X2AP_ID },
724         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_25_X2N_ignore },
725         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
726         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_25_X2N_mandatory },
727         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_26_X2N_id_E_RABs_Admitted_List },
728         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_26_X2N_ignore },
729         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_List },
730         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_26_X2N_mandatory },
731         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_27_X2N_id_E_RABs_NotAdmitted_List },
732         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_27_X2N_ignore },
733         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
734         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_27_X2N_optional },
735         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_28_X2N_id_TargeteNBtoSource_eNBTransparentContainer },
736         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_28_X2N_ignore },
737         { "&Value", aioc__type, &asn_DEF_X2N_TargeteNBtoSource_eNBTransparentContainer },
738         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_28_X2N_mandatory },
739         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_29_X2N_id_CriticalityDiagnostics },
740         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_29_X2N_ignore },
741         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
742         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_29_X2N_optional },
743         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_30_X2N_id_UE_ContextKeptIndicator },
744         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_30_X2N_ignore },
745         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
746         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_30_X2N_optional },
747         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_31_X2N_id_SeNB_UE_X2AP_ID_Extension },
748         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_31_X2N_ignore },
749         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
750         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_31_X2N_optional },
751         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_32_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
752         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_32_X2N_ignore },
753         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
754         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_32_X2N_optional },
755         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_33_X2N_id_New_eNB_UE_X2AP_ID_Extension },
756         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_33_X2N_reject },
757         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
758         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_33_X2N_optional },
759         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_34_X2N_id_WT_UE_ContextKeptIndicator },
760         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_34_X2N_ignore },
761         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
762         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_34_X2N_optional }
763 };
764 static const asn_ioc_set_t asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1[] = {
765         { 11, 4, asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1_rows }
766 };
767 static const long asn_VAL_36_X2N_id_Old_eNB_UE_X2AP_ID = 10;
768 static const long asn_VAL_36_X2N_ignore = 1;
769 static const long asn_VAL_36_X2N_mandatory = 2;
770 static const long asn_VAL_37_X2N_id_Cause = 5;
771 static const long asn_VAL_37_X2N_ignore = 1;
772 static const long asn_VAL_37_X2N_mandatory = 2;
773 static const long asn_VAL_38_X2N_id_CriticalityDiagnostics = 17;
774 static const long asn_VAL_38_X2N_ignore = 1;
775 static const long asn_VAL_38_X2N_optional = 0;
776 static const long asn_VAL_39_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
777 static const long asn_VAL_39_X2N_ignore = 1;
778 static const long asn_VAL_39_X2N_optional = 0;
779 static const asn_ioc_cell_t asn_IOS_X2N_HandoverPreparationFailure_IEs_1_rows[] = {
780         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_36_X2N_id_Old_eNB_UE_X2AP_ID },
781         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_36_X2N_ignore },
782         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
783         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_36_X2N_mandatory },
784         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_37_X2N_id_Cause },
785         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_37_X2N_ignore },
786         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
787         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_37_X2N_mandatory },
788         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_38_X2N_id_CriticalityDiagnostics },
789         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_38_X2N_ignore },
790         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
791         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_38_X2N_optional },
792         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_39_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
793         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_39_X2N_ignore },
794         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
795         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_39_X2N_optional }
796 };
797 static const asn_ioc_set_t asn_IOS_X2N_HandoverPreparationFailure_IEs_1[] = {
798         { 4, 4, asn_IOS_X2N_HandoverPreparationFailure_IEs_1_rows }
799 };
800 static const long asn_VAL_40_X2N_id_HandoverReportType = 54;
801 static const long asn_VAL_40_X2N_ignore = 1;
802 static const long asn_VAL_40_X2N_mandatory = 2;
803 static const long asn_VAL_41_X2N_id_Cause = 5;
804 static const long asn_VAL_41_X2N_ignore = 1;
805 static const long asn_VAL_41_X2N_mandatory = 2;
806 static const long asn_VAL_42_X2N_id_SourceCellECGI = 52;
807 static const long asn_VAL_42_X2N_ignore = 1;
808 static const long asn_VAL_42_X2N_mandatory = 2;
809 static const long asn_VAL_43_X2N_id_FailureCellECGI = 53;
810 static const long asn_VAL_43_X2N_ignore = 1;
811 static const long asn_VAL_43_X2N_mandatory = 2;
812 static const long asn_VAL_44_X2N_id_Re_establishmentCellECGI = 49;
813 static const long asn_VAL_44_X2N_ignore = 1;
814 static const long asn_VAL_44_X2N_conditional = 1;
815 static const long asn_VAL_45_X2N_id_TargetCellInUTRAN = 81;
816 static const long asn_VAL_45_X2N_ignore = 1;
817 static const long asn_VAL_45_X2N_conditional = 1;
818 static const long asn_VAL_46_X2N_id_SourceCellCRNTI = 83;
819 static const long asn_VAL_46_X2N_ignore = 1;
820 static const long asn_VAL_46_X2N_optional = 0;
821 static const long asn_VAL_47_X2N_id_MobilityInformation = 82;
822 static const long asn_VAL_47_X2N_ignore = 1;
823 static const long asn_VAL_47_X2N_optional = 0;
824 static const long asn_VAL_48_X2N_id_UE_RLF_Report_Container = 60;
825 static const long asn_VAL_48_X2N_ignore = 1;
826 static const long asn_VAL_48_X2N_optional = 0;
827 static const long asn_VAL_49_X2N_id_UE_RLF_Report_Container_for_extended_bands = 107;
828 static const long asn_VAL_49_X2N_ignore = 1;
829 static const long asn_VAL_49_X2N_optional = 0;
830 static const asn_ioc_cell_t asn_IOS_X2N_HandoverReport_IEs_1_rows[] = {
831         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_40_X2N_id_HandoverReportType },
832         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_40_X2N_ignore },
833         { "&Value", aioc__type, &asn_DEF_X2N_HandoverReportType },
834         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_40_X2N_mandatory },
835         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_41_X2N_id_Cause },
836         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_41_X2N_ignore },
837         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
838         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_41_X2N_mandatory },
839         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_42_X2N_id_SourceCellECGI },
840         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_42_X2N_ignore },
841         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
842         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_42_X2N_mandatory },
843         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_43_X2N_id_FailureCellECGI },
844         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_43_X2N_ignore },
845         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
846         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_43_X2N_mandatory },
847         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_44_X2N_id_Re_establishmentCellECGI },
848         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_44_X2N_ignore },
849         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
850         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_44_X2N_conditional },
851         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_45_X2N_id_TargetCellInUTRAN },
852         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_45_X2N_ignore },
853         { "&Value", aioc__type, &asn_DEF_X2N_TargetCellInUTRAN },
854         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_45_X2N_conditional },
855         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_46_X2N_id_SourceCellCRNTI },
856         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_46_X2N_ignore },
857         { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
858         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_46_X2N_optional },
859         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_47_X2N_id_MobilityInformation },
860         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_47_X2N_ignore },
861         { "&Value", aioc__type, &asn_DEF_X2N_MobilityInformation },
862         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_47_X2N_optional },
863         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_48_X2N_id_UE_RLF_Report_Container },
864         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_48_X2N_ignore },
865         { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container },
866         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_48_X2N_optional },
867         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_49_X2N_id_UE_RLF_Report_Container_for_extended_bands },
868         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_49_X2N_ignore },
869         { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands },
870         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_49_X2N_optional }
871 };
872 static const asn_ioc_set_t asn_IOS_X2N_HandoverReport_IEs_1[] = {
873         { 10, 4, asn_IOS_X2N_HandoverReport_IEs_1_rows }
874 };
875 static const long asn_VAL_50_X2N_id_Old_eNB_UE_X2AP_ID = 10;
876 static const long asn_VAL_50_X2N_reject = 0;
877 static const long asn_VAL_50_X2N_mandatory = 2;
878 static const long asn_VAL_51_X2N_id_New_eNB_UE_X2AP_ID = 9;
879 static const long asn_VAL_51_X2N_reject = 0;
880 static const long asn_VAL_51_X2N_mandatory = 2;
881 static const long asn_VAL_52_X2N_id_E_RABs_SubjectToStatusTransfer_List = 18;
882 static const long asn_VAL_52_X2N_ignore = 1;
883 static const long asn_VAL_52_X2N_mandatory = 2;
884 static const long asn_VAL_53_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
885 static const long asn_VAL_53_X2N_reject = 0;
886 static const long asn_VAL_53_X2N_optional = 0;
887 static const long asn_VAL_54_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
888 static const long asn_VAL_54_X2N_reject = 0;
889 static const long asn_VAL_54_X2N_optional = 0;
890 static const long asn_VAL_55_X2N_id_SgNB_UE_X2AP_ID = 207;
891 static const long asn_VAL_55_X2N_ignore = 1;
892 static const long asn_VAL_55_X2N_optional = 0;
893 static const asn_ioc_cell_t asn_IOS_X2N_SNStatusTransfer_IEs_1_rows[] = {
894         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_50_X2N_id_Old_eNB_UE_X2AP_ID },
895         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_50_X2N_reject },
896         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
897         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_50_X2N_mandatory },
898         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_51_X2N_id_New_eNB_UE_X2AP_ID },
899         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_51_X2N_reject },
900         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
901         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_51_X2N_mandatory },
902         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_52_X2N_id_E_RABs_SubjectToStatusTransfer_List },
903         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_52_X2N_ignore },
904         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_List },
905         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_52_X2N_mandatory },
906         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_53_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
907         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_53_X2N_reject },
908         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
909         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_53_X2N_optional },
910         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_54_X2N_id_New_eNB_UE_X2AP_ID_Extension },
911         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_54_X2N_reject },
912         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
913         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_54_X2N_optional },
914         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_55_X2N_id_SgNB_UE_X2AP_ID },
915         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_55_X2N_ignore },
916         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
917         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_55_X2N_optional }
918 };
919 static const asn_ioc_set_t asn_IOS_X2N_SNStatusTransfer_IEs_1[] = {
920         { 6, 4, asn_IOS_X2N_SNStatusTransfer_IEs_1_rows }
921 };
922 static const long asn_VAL_57_X2N_id_Old_eNB_UE_X2AP_ID = 10;
923 static const long asn_VAL_57_X2N_reject = 0;
924 static const long asn_VAL_57_X2N_mandatory = 2;
925 static const long asn_VAL_58_X2N_id_New_eNB_UE_X2AP_ID = 9;
926 static const long asn_VAL_58_X2N_reject = 0;
927 static const long asn_VAL_58_X2N_mandatory = 2;
928 static const long asn_VAL_59_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
929 static const long asn_VAL_59_X2N_reject = 0;
930 static const long asn_VAL_59_X2N_optional = 0;
931 static const long asn_VAL_60_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
932 static const long asn_VAL_60_X2N_reject = 0;
933 static const long asn_VAL_60_X2N_optional = 0;
934 static const long asn_VAL_61_X2N_id_SIPTO_BearerDeactivationIndication = 164;
935 static const long asn_VAL_61_X2N_ignore = 1;
936 static const long asn_VAL_61_X2N_optional = 0;
937 static const long asn_VAL_62_X2N_id_SgNB_UE_X2AP_ID = 207;
938 static const long asn_VAL_62_X2N_ignore = 1;
939 static const long asn_VAL_62_X2N_optional = 0;
940 static const asn_ioc_cell_t asn_IOS_X2N_UEContextRelease_IEs_1_rows[] = {
941         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_57_X2N_id_Old_eNB_UE_X2AP_ID },
942         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_57_X2N_reject },
943         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
944         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_57_X2N_mandatory },
945         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_58_X2N_id_New_eNB_UE_X2AP_ID },
946         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_58_X2N_reject },
947         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
948         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_58_X2N_mandatory },
949         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_59_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
950         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_59_X2N_reject },
951         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
952         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_59_X2N_optional },
953         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_60_X2N_id_New_eNB_UE_X2AP_ID_Extension },
954         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_60_X2N_reject },
955         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
956         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_60_X2N_optional },
957         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_61_X2N_id_SIPTO_BearerDeactivationIndication },
958         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_61_X2N_ignore },
959         { "&Value", aioc__type, &asn_DEF_X2N_SIPTOBearerDeactivationIndication },
960         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_61_X2N_optional },
961         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_62_X2N_id_SgNB_UE_X2AP_ID },
962         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_62_X2N_ignore },
963         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
964         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_62_X2N_optional }
965 };
966 static const asn_ioc_set_t asn_IOS_X2N_UEContextRelease_IEs_1[] = {
967         { 6, 4, asn_IOS_X2N_UEContextRelease_IEs_1_rows }
968 };
969 static const long asn_VAL_63_X2N_id_Old_eNB_UE_X2AP_ID = 10;
970 static const long asn_VAL_63_X2N_reject = 0;
971 static const long asn_VAL_63_X2N_mandatory = 2;
972 static const long asn_VAL_64_X2N_id_New_eNB_UE_X2AP_ID = 9;
973 static const long asn_VAL_64_X2N_ignore = 1;
974 static const long asn_VAL_64_X2N_optional = 0;
975 static const long asn_VAL_65_X2N_id_Cause = 5;
976 static const long asn_VAL_65_X2N_ignore = 1;
977 static const long asn_VAL_65_X2N_mandatory = 2;
978 static const long asn_VAL_66_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
979 static const long asn_VAL_66_X2N_reject = 0;
980 static const long asn_VAL_66_X2N_optional = 0;
981 static const long asn_VAL_67_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
982 static const long asn_VAL_67_X2N_ignore = 1;
983 static const long asn_VAL_67_X2N_optional = 0;
984 static const asn_ioc_cell_t asn_IOS_X2N_HandoverCancel_IEs_1_rows[] = {
985         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_63_X2N_id_Old_eNB_UE_X2AP_ID },
986         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_63_X2N_reject },
987         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
988         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_63_X2N_mandatory },
989         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_64_X2N_id_New_eNB_UE_X2AP_ID },
990         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_64_X2N_ignore },
991         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
992         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_64_X2N_optional },
993         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_65_X2N_id_Cause },
994         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_65_X2N_ignore },
995         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
996         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_65_X2N_mandatory },
997         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_66_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
998         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_66_X2N_reject },
999         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1000         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_66_X2N_optional },
1001         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_67_X2N_id_New_eNB_UE_X2AP_ID_Extension },
1002         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_67_X2N_ignore },
1003         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1004         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_67_X2N_optional }
1005 };
1006 static const asn_ioc_set_t asn_IOS_X2N_HandoverCancel_IEs_1[] = {
1007         { 5, 4, asn_IOS_X2N_HandoverCancel_IEs_1_rows }
1008 };
1009 static const long asn_VAL_68_X2N_id_Old_eNB_UE_X2AP_ID = 10;
1010 static const long asn_VAL_68_X2N_ignore = 1;
1011 static const long asn_VAL_68_X2N_optional = 0;
1012 static const long asn_VAL_69_X2N_id_New_eNB_UE_X2AP_ID = 9;
1013 static const long asn_VAL_69_X2N_ignore = 1;
1014 static const long asn_VAL_69_X2N_optional = 0;
1015 static const long asn_VAL_70_X2N_id_Cause = 5;
1016 static const long asn_VAL_70_X2N_ignore = 1;
1017 static const long asn_VAL_70_X2N_optional = 0;
1018 static const long asn_VAL_71_X2N_id_CriticalityDiagnostics = 17;
1019 static const long asn_VAL_71_X2N_ignore = 1;
1020 static const long asn_VAL_71_X2N_optional = 0;
1021 static const long asn_VAL_72_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1022 static const long asn_VAL_72_X2N_ignore = 1;
1023 static const long asn_VAL_72_X2N_optional = 0;
1024 static const long asn_VAL_73_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
1025 static const long asn_VAL_73_X2N_ignore = 1;
1026 static const long asn_VAL_73_X2N_optional = 0;
1027 static const long asn_VAL_74_X2N_id_Old_SgNB_UE_X2AP_ID = 264;
1028 static const long asn_VAL_74_X2N_ignore = 1;
1029 static const long asn_VAL_74_X2N_optional = 0;
1030 static const asn_ioc_cell_t asn_IOS_X2N_ErrorIndication_IEs_1_rows[] = {
1031         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_68_X2N_id_Old_eNB_UE_X2AP_ID },
1032         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_68_X2N_ignore },
1033         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1034         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_68_X2N_optional },
1035         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_69_X2N_id_New_eNB_UE_X2AP_ID },
1036         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_69_X2N_ignore },
1037         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1038         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_69_X2N_optional },
1039         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_70_X2N_id_Cause },
1040         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_70_X2N_ignore },
1041         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1042         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_70_X2N_optional },
1043         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_71_X2N_id_CriticalityDiagnostics },
1044         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_71_X2N_ignore },
1045         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1046         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_71_X2N_optional },
1047         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_72_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
1048         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_72_X2N_ignore },
1049         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1050         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_72_X2N_optional },
1051         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_73_X2N_id_New_eNB_UE_X2AP_ID_Extension },
1052         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_73_X2N_ignore },
1053         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1054         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_73_X2N_optional },
1055         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_74_X2N_id_Old_SgNB_UE_X2AP_ID },
1056         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_74_X2N_ignore },
1057         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
1058         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_74_X2N_optional }
1059 };
1060 static const asn_ioc_set_t asn_IOS_X2N_ErrorIndication_IEs_1[] = {
1061         { 7, 4, asn_IOS_X2N_ErrorIndication_IEs_1_rows }
1062 };
1063 static const long asn_VAL_75_X2N_id_Cause = 5;
1064 static const long asn_VAL_75_X2N_ignore = 1;
1065 static const long asn_VAL_75_X2N_mandatory = 2;
1066 static const asn_ioc_cell_t asn_IOS_X2N_ResetRequest_IEs_1_rows[] = {
1067         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_75_X2N_id_Cause },
1068         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_75_X2N_ignore },
1069         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1070         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_75_X2N_mandatory }
1071 };
1072 static const asn_ioc_set_t asn_IOS_X2N_ResetRequest_IEs_1[] = {
1073         { 1, 4, asn_IOS_X2N_ResetRequest_IEs_1_rows }
1074 };
1075 static const long asn_VAL_76_X2N_id_CriticalityDiagnostics = 17;
1076 static const long asn_VAL_76_X2N_ignore = 1;
1077 static const long asn_VAL_76_X2N_optional = 0;
1078 static const asn_ioc_cell_t asn_IOS_X2N_ResetResponse_IEs_1_rows[] = {
1079         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_76_X2N_id_CriticalityDiagnostics },
1080         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_76_X2N_ignore },
1081         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1082         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_76_X2N_optional }
1083 };
1084 static const asn_ioc_set_t asn_IOS_X2N_ResetResponse_IEs_1[] = {
1085         { 1, 4, asn_IOS_X2N_ResetResponse_IEs_1_rows }
1086 };
1087 static const long asn_VAL_77_X2N_id_GlobalENB_ID = 21;
1088 static const long asn_VAL_77_X2N_reject = 0;
1089 static const long asn_VAL_77_X2N_mandatory = 2;
1090 static const long asn_VAL_78_X2N_id_ServedCells = 20;
1091 static const long asn_VAL_78_X2N_reject = 0;
1092 static const long asn_VAL_78_X2N_mandatory = 2;
1093 static const long asn_VAL_79_X2N_id_GUGroupIDList = 24;
1094 static const long asn_VAL_79_X2N_reject = 0;
1095 static const long asn_VAL_79_X2N_optional = 0;
1096 static const long asn_VAL_80_X2N_id_LHN_ID = 159;
1097 static const long asn_VAL_80_X2N_ignore = 1;
1098 static const long asn_VAL_80_X2N_optional = 0;
1099 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupRequest_IEs_1_rows[] = {
1100         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_77_X2N_id_GlobalENB_ID },
1101         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_77_X2N_reject },
1102         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1103         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_77_X2N_mandatory },
1104         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_78_X2N_id_ServedCells },
1105         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_78_X2N_reject },
1106         { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1107         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_78_X2N_mandatory },
1108         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_79_X2N_id_GUGroupIDList },
1109         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_79_X2N_reject },
1110         { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1111         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_79_X2N_optional },
1112         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_80_X2N_id_LHN_ID },
1113         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_80_X2N_ignore },
1114         { "&Value", aioc__type, &asn_DEF_X2N_LHN_ID },
1115         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_80_X2N_optional }
1116 };
1117 static const asn_ioc_set_t asn_IOS_X2N_X2SetupRequest_IEs_1[] = {
1118         { 4, 4, asn_IOS_X2N_X2SetupRequest_IEs_1_rows }
1119 };
1120 static const long asn_VAL_81_X2N_id_GlobalENB_ID = 21;
1121 static const long asn_VAL_81_X2N_reject = 0;
1122 static const long asn_VAL_81_X2N_mandatory = 2;
1123 static const long asn_VAL_82_X2N_id_ServedCells = 20;
1124 static const long asn_VAL_82_X2N_reject = 0;
1125 static const long asn_VAL_82_X2N_mandatory = 2;
1126 static const long asn_VAL_83_X2N_id_GUGroupIDList = 24;
1127 static const long asn_VAL_83_X2N_reject = 0;
1128 static const long asn_VAL_83_X2N_optional = 0;
1129 static const long asn_VAL_84_X2N_id_CriticalityDiagnostics = 17;
1130 static const long asn_VAL_84_X2N_ignore = 1;
1131 static const long asn_VAL_84_X2N_optional = 0;
1132 static const long asn_VAL_85_X2N_id_LHN_ID = 159;
1133 static const long asn_VAL_85_X2N_ignore = 1;
1134 static const long asn_VAL_85_X2N_optional = 0;
1135 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupResponse_IEs_1_rows[] = {
1136         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_81_X2N_id_GlobalENB_ID },
1137         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_81_X2N_reject },
1138         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1139         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_81_X2N_mandatory },
1140         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_82_X2N_id_ServedCells },
1141         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_82_X2N_reject },
1142         { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1143         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_82_X2N_mandatory },
1144         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_83_X2N_id_GUGroupIDList },
1145         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_83_X2N_reject },
1146         { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1147         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_83_X2N_optional },
1148         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_84_X2N_id_CriticalityDiagnostics },
1149         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_84_X2N_ignore },
1150         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1151         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_84_X2N_optional },
1152         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_85_X2N_id_LHN_ID },
1153         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_85_X2N_ignore },
1154         { "&Value", aioc__type, &asn_DEF_X2N_LHN_ID },
1155         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_85_X2N_optional }
1156 };
1157 static const asn_ioc_set_t asn_IOS_X2N_X2SetupResponse_IEs_1[] = {
1158         { 5, 4, asn_IOS_X2N_X2SetupResponse_IEs_1_rows }
1159 };
1160 static const long asn_VAL_86_X2N_id_Cause = 5;
1161 static const long asn_VAL_86_X2N_ignore = 1;
1162 static const long asn_VAL_86_X2N_mandatory = 2;
1163 static const long asn_VAL_87_X2N_id_TimeToWait = 22;
1164 static const long asn_VAL_87_X2N_ignore = 1;
1165 static const long asn_VAL_87_X2N_optional = 0;
1166 static const long asn_VAL_88_X2N_id_CriticalityDiagnostics = 17;
1167 static const long asn_VAL_88_X2N_ignore = 1;
1168 static const long asn_VAL_88_X2N_optional = 0;
1169 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupFailure_IEs_1_rows[] = {
1170         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_86_X2N_id_Cause },
1171         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_86_X2N_ignore },
1172         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1173         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_86_X2N_mandatory },
1174         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_87_X2N_id_TimeToWait },
1175         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_87_X2N_ignore },
1176         { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
1177         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_87_X2N_optional },
1178         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_88_X2N_id_CriticalityDiagnostics },
1179         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_88_X2N_ignore },
1180         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1181         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_88_X2N_optional }
1182 };
1183 static const asn_ioc_set_t asn_IOS_X2N_X2SetupFailure_IEs_1[] = {
1184         { 3, 4, asn_IOS_X2N_X2SetupFailure_IEs_1_rows }
1185 };
1186 static const long asn_VAL_89_X2N_id_CellInformation = 6;
1187 static const long asn_VAL_89_X2N_ignore = 1;
1188 static const long asn_VAL_89_X2N_mandatory = 2;
1189 static const asn_ioc_cell_t asn_IOS_X2N_LoadInformation_IEs_1_rows[] = {
1190         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_89_X2N_id_CellInformation },
1191         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_89_X2N_ignore },
1192         { "&Value", aioc__type, &asn_DEF_X2N_CellInformation_List },
1193         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_89_X2N_mandatory }
1194 };
1195 static const asn_ioc_set_t asn_IOS_X2N_LoadInformation_IEs_1[] = {
1196         { 1, 4, asn_IOS_X2N_LoadInformation_IEs_1_rows }
1197 };
1198 static const long asn_VAL_91_X2N_id_ServedCellsToAdd = 25;
1199 static const long asn_VAL_91_X2N_reject = 0;
1200 static const long asn_VAL_91_X2N_optional = 0;
1201 static const long asn_VAL_92_X2N_id_ServedCellsToModify = 26;
1202 static const long asn_VAL_92_X2N_reject = 0;
1203 static const long asn_VAL_92_X2N_optional = 0;
1204 static const long asn_VAL_93_X2N_id_ServedCellsToDelete = 27;
1205 static const long asn_VAL_93_X2N_reject = 0;
1206 static const long asn_VAL_93_X2N_optional = 0;
1207 static const long asn_VAL_94_X2N_id_GUGroupIDToAddList = 34;
1208 static const long asn_VAL_94_X2N_reject = 0;
1209 static const long asn_VAL_94_X2N_optional = 0;
1210 static const long asn_VAL_95_X2N_id_GUGroupIDToDeleteList = 35;
1211 static const long asn_VAL_95_X2N_reject = 0;
1212 static const long asn_VAL_95_X2N_optional = 0;
1213 static const long asn_VAL_96_X2N_id_CoverageModificationList = 143;
1214 static const long asn_VAL_96_X2N_reject = 0;
1215 static const long asn_VAL_96_X2N_optional = 0;
1216 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdate_IEs_1_rows[] = {
1217         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_91_X2N_id_ServedCellsToAdd },
1218         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_91_X2N_reject },
1219         { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1220         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_91_X2N_optional },
1221         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_92_X2N_id_ServedCellsToModify },
1222         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_92_X2N_reject },
1223         { "&Value", aioc__type, &asn_DEF_X2N_ServedCellsToModify },
1224         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_92_X2N_optional },
1225         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_93_X2N_id_ServedCellsToDelete },
1226         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_93_X2N_reject },
1227         { "&Value", aioc__type, &asn_DEF_X2N_Old_ECGIs },
1228         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_93_X2N_optional },
1229         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_94_X2N_id_GUGroupIDToAddList },
1230         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_94_X2N_reject },
1231         { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1232         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_94_X2N_optional },
1233         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_95_X2N_id_GUGroupIDToDeleteList },
1234         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_95_X2N_reject },
1235         { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1236         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_95_X2N_optional },
1237         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_96_X2N_id_CoverageModificationList },
1238         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_96_X2N_reject },
1239         { "&Value", aioc__type, &asn_DEF_X2N_CoverageModificationList },
1240         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_96_X2N_optional }
1241 };
1242 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdate_IEs_1[] = {
1243         { 6, 4, asn_IOS_X2N_ENBConfigurationUpdate_IEs_1_rows }
1244 };
1245 static const long asn_VAL_97_X2N_id_CriticalityDiagnostics = 17;
1246 static const long asn_VAL_97_X2N_ignore = 1;
1247 static const long asn_VAL_97_X2N_optional = 0;
1248 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1249         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_97_X2N_id_CriticalityDiagnostics },
1250         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_97_X2N_ignore },
1251         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1252         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_97_X2N_optional }
1253 };
1254 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1255         { 1, 4, asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1256 };
1257 static const long asn_VAL_98_X2N_id_Cause = 5;
1258 static const long asn_VAL_98_X2N_ignore = 1;
1259 static const long asn_VAL_98_X2N_mandatory = 2;
1260 static const long asn_VAL_99_X2N_id_TimeToWait = 22;
1261 static const long asn_VAL_99_X2N_ignore = 1;
1262 static const long asn_VAL_99_X2N_optional = 0;
1263 static const long asn_VAL_100_X2N_id_CriticalityDiagnostics = 17;
1264 static const long asn_VAL_100_X2N_ignore = 1;
1265 static const long asn_VAL_100_X2N_optional = 0;
1266 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1267         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_98_X2N_id_Cause },
1268         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_98_X2N_ignore },
1269         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1270         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_98_X2N_mandatory },
1271         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_99_X2N_id_TimeToWait },
1272         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_99_X2N_ignore },
1273         { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
1274         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_99_X2N_optional },
1275         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_100_X2N_id_CriticalityDiagnostics },
1276         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_100_X2N_ignore },
1277         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1278         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_100_X2N_optional }
1279 };
1280 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1[] = {
1281         { 3, 4, asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1_rows }
1282 };
1283 static const long asn_VAL_101_X2N_id_ENB1_Measurement_ID = 39;
1284 static const long asn_VAL_101_X2N_reject = 0;
1285 static const long asn_VAL_101_X2N_mandatory = 2;
1286 static const long asn_VAL_102_X2N_id_ENB2_Measurement_ID = 40;
1287 static const long asn_VAL_102_X2N_ignore = 1;
1288 static const long asn_VAL_102_X2N_conditional = 1;
1289 static const long asn_VAL_103_X2N_id_Registration_Request = 28;
1290 static const long asn_VAL_103_X2N_reject = 0;
1291 static const long asn_VAL_103_X2N_mandatory = 2;
1292 static const long asn_VAL_104_X2N_id_ReportCharacteristics = 38;
1293 static const long asn_VAL_104_X2N_reject = 0;
1294 static const long asn_VAL_104_X2N_optional = 0;
1295 static const long asn_VAL_105_X2N_id_CellToReport = 29;
1296 static const long asn_VAL_105_X2N_ignore = 1;
1297 static const long asn_VAL_105_X2N_mandatory = 2;
1298 static const long asn_VAL_106_X2N_id_ReportingPeriodicity = 30;
1299 static const long asn_VAL_106_X2N_ignore = 1;
1300 static const long asn_VAL_106_X2N_optional = 0;
1301 static const long asn_VAL_107_X2N_id_PartialSuccessIndicator = 64;
1302 static const long asn_VAL_107_X2N_ignore = 1;
1303 static const long asn_VAL_107_X2N_optional = 0;
1304 static const long asn_VAL_108_X2N_id_ReportingPeriodicityRSRPMR = 109;
1305 static const long asn_VAL_108_X2N_ignore = 1;
1306 static const long asn_VAL_108_X2N_optional = 0;
1307 static const long asn_VAL_109_X2N_id_ReportingPeriodicityCSIR = 145;
1308 static const long asn_VAL_109_X2N_ignore = 1;
1309 static const long asn_VAL_109_X2N_optional = 0;
1310 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusRequest_IEs_1_rows[] = {
1311         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_101_X2N_id_ENB1_Measurement_ID },
1312         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_101_X2N_reject },
1313         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1314         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_101_X2N_mandatory },
1315         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_102_X2N_id_ENB2_Measurement_ID },
1316         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_102_X2N_ignore },
1317         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1318         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_102_X2N_conditional },
1319         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_103_X2N_id_Registration_Request },
1320         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_103_X2N_reject },
1321         { "&Value", aioc__type, &asn_DEF_X2N_Registration_Request },
1322         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_103_X2N_mandatory },
1323         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_104_X2N_id_ReportCharacteristics },
1324         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_104_X2N_reject },
1325         { "&Value", aioc__type, &asn_DEF_X2N_ReportCharacteristics },
1326         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_104_X2N_optional },
1327         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_105_X2N_id_CellToReport },
1328         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_105_X2N_ignore },
1329         { "&Value", aioc__type, &asn_DEF_X2N_CellToReport_List },
1330         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_105_X2N_mandatory },
1331         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_106_X2N_id_ReportingPeriodicity },
1332         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_106_X2N_ignore },
1333         { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicity },
1334         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_106_X2N_optional },
1335         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_107_X2N_id_PartialSuccessIndicator },
1336         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_107_X2N_ignore },
1337         { "&Value", aioc__type, &asn_DEF_X2N_PartialSuccessIndicator },
1338         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_107_X2N_optional },
1339         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_108_X2N_id_ReportingPeriodicityRSRPMR },
1340         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_108_X2N_ignore },
1341         { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicityRSRPMR },
1342         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_108_X2N_optional },
1343         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_109_X2N_id_ReportingPeriodicityCSIR },
1344         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_109_X2N_ignore },
1345         { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicityCSIR },
1346         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_109_X2N_optional }
1347 };
1348 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusRequest_IEs_1[] = {
1349         { 9, 4, asn_IOS_X2N_ResourceStatusRequest_IEs_1_rows }
1350 };
1351 static const long asn_VAL_111_X2N_id_ENB1_Measurement_ID = 39;
1352 static const long asn_VAL_111_X2N_reject = 0;
1353 static const long asn_VAL_111_X2N_mandatory = 2;
1354 static const long asn_VAL_112_X2N_id_ENB2_Measurement_ID = 40;
1355 static const long asn_VAL_112_X2N_reject = 0;
1356 static const long asn_VAL_112_X2N_mandatory = 2;
1357 static const long asn_VAL_113_X2N_id_CriticalityDiagnostics = 17;
1358 static const long asn_VAL_113_X2N_ignore = 1;
1359 static const long asn_VAL_113_X2N_optional = 0;
1360 static const long asn_VAL_114_X2N_id_MeasurementInitiationResult_List = 65;
1361 static const long asn_VAL_114_X2N_ignore = 1;
1362 static const long asn_VAL_114_X2N_optional = 0;
1363 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusResponse_IEs_1_rows[] = {
1364         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_111_X2N_id_ENB1_Measurement_ID },
1365         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_111_X2N_reject },
1366         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1367         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_111_X2N_mandatory },
1368         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_112_X2N_id_ENB2_Measurement_ID },
1369         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_112_X2N_reject },
1370         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1371         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_112_X2N_mandatory },
1372         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_113_X2N_id_CriticalityDiagnostics },
1373         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_113_X2N_ignore },
1374         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1375         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_113_X2N_optional },
1376         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_114_X2N_id_MeasurementInitiationResult_List },
1377         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_114_X2N_ignore },
1378         { "&Value", aioc__type, &asn_DEF_X2N_MeasurementInitiationResult_List },
1379         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_114_X2N_optional }
1380 };
1381 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusResponse_IEs_1[] = {
1382         { 4, 4, asn_IOS_X2N_ResourceStatusResponse_IEs_1_rows }
1383 };
1384 static const long asn_VAL_117_X2N_id_ENB1_Measurement_ID = 39;
1385 static const long asn_VAL_117_X2N_reject = 0;
1386 static const long asn_VAL_117_X2N_mandatory = 2;
1387 static const long asn_VAL_118_X2N_id_ENB2_Measurement_ID = 40;
1388 static const long asn_VAL_118_X2N_reject = 0;
1389 static const long asn_VAL_118_X2N_mandatory = 2;
1390 static const long asn_VAL_119_X2N_id_Cause = 5;
1391 static const long asn_VAL_119_X2N_ignore = 1;
1392 static const long asn_VAL_119_X2N_mandatory = 2;
1393 static const long asn_VAL_120_X2N_id_CriticalityDiagnostics = 17;
1394 static const long asn_VAL_120_X2N_ignore = 1;
1395 static const long asn_VAL_120_X2N_optional = 0;
1396 static const long asn_VAL_121_X2N_id_CompleteFailureCauseInformation_List = 68;
1397 static const long asn_VAL_121_X2N_ignore = 1;
1398 static const long asn_VAL_121_X2N_optional = 0;
1399 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusFailure_IEs_1_rows[] = {
1400         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_117_X2N_id_ENB1_Measurement_ID },
1401         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_117_X2N_reject },
1402         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1403         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_117_X2N_mandatory },
1404         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_118_X2N_id_ENB2_Measurement_ID },
1405         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_118_X2N_reject },
1406         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1407         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_118_X2N_mandatory },
1408         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_119_X2N_id_Cause },
1409         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_119_X2N_ignore },
1410         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1411         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_119_X2N_mandatory },
1412         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_120_X2N_id_CriticalityDiagnostics },
1413         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_120_X2N_ignore },
1414         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1415         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_120_X2N_optional },
1416         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_121_X2N_id_CompleteFailureCauseInformation_List },
1417         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_121_X2N_ignore },
1418         { "&Value", aioc__type, &asn_DEF_X2N_CompleteFailureCauseInformation_List },
1419         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_121_X2N_optional }
1420 };
1421 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusFailure_IEs_1[] = {
1422         { 5, 4, asn_IOS_X2N_ResourceStatusFailure_IEs_1_rows }
1423 };
1424 static const long asn_VAL_123_X2N_id_ENB1_Measurement_ID = 39;
1425 static const long asn_VAL_123_X2N_reject = 0;
1426 static const long asn_VAL_123_X2N_mandatory = 2;
1427 static const long asn_VAL_124_X2N_id_ENB2_Measurement_ID = 40;
1428 static const long asn_VAL_124_X2N_reject = 0;
1429 static const long asn_VAL_124_X2N_mandatory = 2;
1430 static const long asn_VAL_125_X2N_id_CellMeasurementResult = 32;
1431 static const long asn_VAL_125_X2N_ignore = 1;
1432 static const long asn_VAL_125_X2N_mandatory = 2;
1433 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusUpdate_IEs_1_rows[] = {
1434         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_123_X2N_id_ENB1_Measurement_ID },
1435         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_123_X2N_reject },
1436         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1437         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_123_X2N_mandatory },
1438         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_124_X2N_id_ENB2_Measurement_ID },
1439         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_124_X2N_reject },
1440         { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1441         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_124_X2N_mandatory },
1442         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_125_X2N_id_CellMeasurementResult },
1443         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_125_X2N_ignore },
1444         { "&Value", aioc__type, &asn_DEF_X2N_CellMeasurementResult_List },
1445         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_125_X2N_mandatory }
1446 };
1447 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusUpdate_IEs_1[] = {
1448         { 3, 4, asn_IOS_X2N_ResourceStatusUpdate_IEs_1_rows }
1449 };
1450 static const long asn_VAL_127_X2N_id_ENB1_Cell_ID = 43;
1451 static const long asn_VAL_127_X2N_reject = 0;
1452 static const long asn_VAL_127_X2N_mandatory = 2;
1453 static const long asn_VAL_128_X2N_id_ENB2_Cell_ID = 44;
1454 static const long asn_VAL_128_X2N_reject = 0;
1455 static const long asn_VAL_128_X2N_mandatory = 2;
1456 static const long asn_VAL_129_X2N_id_ENB1_Mobility_Parameters = 46;
1457 static const long asn_VAL_129_X2N_ignore = 1;
1458 static const long asn_VAL_129_X2N_optional = 0;
1459 static const long asn_VAL_130_X2N_id_ENB2_Proposed_Mobility_Parameters = 45;
1460 static const long asn_VAL_130_X2N_reject = 0;
1461 static const long asn_VAL_130_X2N_mandatory = 2;
1462 static const long asn_VAL_131_X2N_id_Cause = 5;
1463 static const long asn_VAL_131_X2N_reject = 0;
1464 static const long asn_VAL_131_X2N_mandatory = 2;
1465 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeRequest_IEs_1_rows[] = {
1466         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_127_X2N_id_ENB1_Cell_ID },
1467         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_127_X2N_reject },
1468         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1469         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_127_X2N_mandatory },
1470         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_128_X2N_id_ENB2_Cell_ID },
1471         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_128_X2N_reject },
1472         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1473         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_128_X2N_mandatory },
1474         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_129_X2N_id_ENB1_Mobility_Parameters },
1475         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_129_X2N_ignore },
1476         { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersInformation },
1477         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_129_X2N_optional },
1478         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_130_X2N_id_ENB2_Proposed_Mobility_Parameters },
1479         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_130_X2N_reject },
1480         { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersInformation },
1481         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_130_X2N_mandatory },
1482         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_131_X2N_id_Cause },
1483         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_131_X2N_reject },
1484         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1485         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_131_X2N_mandatory }
1486 };
1487 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeRequest_IEs_1[] = {
1488         { 5, 4, asn_IOS_X2N_MobilityChangeRequest_IEs_1_rows }
1489 };
1490 static const long asn_VAL_132_X2N_id_ENB1_Cell_ID = 43;
1491 static const long asn_VAL_132_X2N_reject = 0;
1492 static const long asn_VAL_132_X2N_mandatory = 2;
1493 static const long asn_VAL_133_X2N_id_ENB2_Cell_ID = 44;
1494 static const long asn_VAL_133_X2N_reject = 0;
1495 static const long asn_VAL_133_X2N_mandatory = 2;
1496 static const long asn_VAL_134_X2N_id_CriticalityDiagnostics = 17;
1497 static const long asn_VAL_134_X2N_ignore = 1;
1498 static const long asn_VAL_134_X2N_optional = 0;
1499 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1_rows[] = {
1500         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_132_X2N_id_ENB1_Cell_ID },
1501         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_132_X2N_reject },
1502         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1503         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_132_X2N_mandatory },
1504         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_133_X2N_id_ENB2_Cell_ID },
1505         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_133_X2N_reject },
1506         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1507         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_133_X2N_mandatory },
1508         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_134_X2N_id_CriticalityDiagnostics },
1509         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_134_X2N_ignore },
1510         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1511         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_134_X2N_optional }
1512 };
1513 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1[] = {
1514         { 3, 4, asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1_rows }
1515 };
1516 static const long asn_VAL_135_X2N_id_ENB1_Cell_ID = 43;
1517 static const long asn_VAL_135_X2N_ignore = 1;
1518 static const long asn_VAL_135_X2N_mandatory = 2;
1519 static const long asn_VAL_136_X2N_id_ENB2_Cell_ID = 44;
1520 static const long asn_VAL_136_X2N_ignore = 1;
1521 static const long asn_VAL_136_X2N_mandatory = 2;
1522 static const long asn_VAL_137_X2N_id_Cause = 5;
1523 static const long asn_VAL_137_X2N_ignore = 1;
1524 static const long asn_VAL_137_X2N_mandatory = 2;
1525 static const long asn_VAL_138_X2N_id_ENB2_Mobility_Parameters_Modification_Range = 47;
1526 static const long asn_VAL_138_X2N_ignore = 1;
1527 static const long asn_VAL_138_X2N_optional = 0;
1528 static const long asn_VAL_139_X2N_id_CriticalityDiagnostics = 17;
1529 static const long asn_VAL_139_X2N_ignore = 1;
1530 static const long asn_VAL_139_X2N_optional = 0;
1531 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeFailure_IEs_1_rows[] = {
1532         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_135_X2N_id_ENB1_Cell_ID },
1533         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_135_X2N_ignore },
1534         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1535         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_135_X2N_mandatory },
1536         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_136_X2N_id_ENB2_Cell_ID },
1537         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_136_X2N_ignore },
1538         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1539         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_136_X2N_mandatory },
1540         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_137_X2N_id_Cause },
1541         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_137_X2N_ignore },
1542         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1543         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_137_X2N_mandatory },
1544         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_138_X2N_id_ENB2_Mobility_Parameters_Modification_Range },
1545         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_138_X2N_ignore },
1546         { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersModificationRange },
1547         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_138_X2N_optional },
1548         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_139_X2N_id_CriticalityDiagnostics },
1549         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_139_X2N_ignore },
1550         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1551         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_139_X2N_optional }
1552 };
1553 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeFailure_IEs_1[] = {
1554         { 5, 4, asn_IOS_X2N_MobilityChangeFailure_IEs_1_rows }
1555 };
1556 static const long asn_VAL_140_X2N_id_FailureCellPCI = 48;
1557 static const long asn_VAL_140_X2N_ignore = 1;
1558 static const long asn_VAL_140_X2N_mandatory = 2;
1559 static const long asn_VAL_141_X2N_id_Re_establishmentCellECGI = 49;
1560 static const long asn_VAL_141_X2N_ignore = 1;
1561 static const long asn_VAL_141_X2N_mandatory = 2;
1562 static const long asn_VAL_142_X2N_id_FailureCellCRNTI = 50;
1563 static const long asn_VAL_142_X2N_ignore = 1;
1564 static const long asn_VAL_142_X2N_mandatory = 2;
1565 static const long asn_VAL_143_X2N_id_ShortMAC_I = 51;
1566 static const long asn_VAL_143_X2N_ignore = 1;
1567 static const long asn_VAL_143_X2N_optional = 0;
1568 static const long asn_VAL_144_X2N_id_UE_RLF_Report_Container = 60;
1569 static const long asn_VAL_144_X2N_ignore = 1;
1570 static const long asn_VAL_144_X2N_optional = 0;
1571 static const long asn_VAL_145_X2N_id_RRCConnSetupIndicator = 75;
1572 static const long asn_VAL_145_X2N_reject = 0;
1573 static const long asn_VAL_145_X2N_optional = 0;
1574 static const long asn_VAL_146_X2N_id_RRCConnReestabIndicator = 78;
1575 static const long asn_VAL_146_X2N_ignore = 1;
1576 static const long asn_VAL_146_X2N_optional = 0;
1577 static const long asn_VAL_147_X2N_id_UE_RLF_Report_Container_for_extended_bands = 107;
1578 static const long asn_VAL_147_X2N_ignore = 1;
1579 static const long asn_VAL_147_X2N_optional = 0;
1580 static const asn_ioc_cell_t asn_IOS_X2N_RLFIndication_IEs_1_rows[] = {
1581         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_140_X2N_id_FailureCellPCI },
1582         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_140_X2N_ignore },
1583         { "&Value", aioc__type, &asn_DEF_X2N_PCI },
1584         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_140_X2N_mandatory },
1585         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_141_X2N_id_Re_establishmentCellECGI },
1586         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_141_X2N_ignore },
1587         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1588         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_141_X2N_mandatory },
1589         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_142_X2N_id_FailureCellCRNTI },
1590         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_142_X2N_ignore },
1591         { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
1592         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_142_X2N_mandatory },
1593         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_143_X2N_id_ShortMAC_I },
1594         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_143_X2N_ignore },
1595         { "&Value", aioc__type, &asn_DEF_X2N_ShortMAC_I },
1596         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_143_X2N_optional },
1597         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_144_X2N_id_UE_RLF_Report_Container },
1598         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_144_X2N_ignore },
1599         { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container },
1600         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_144_X2N_optional },
1601         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_145_X2N_id_RRCConnSetupIndicator },
1602         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_145_X2N_reject },
1603         { "&Value", aioc__type, &asn_DEF_X2N_RRCConnSetupIndicator },
1604         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_145_X2N_optional },
1605         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_146_X2N_id_RRCConnReestabIndicator },
1606         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_146_X2N_ignore },
1607         { "&Value", aioc__type, &asn_DEF_X2N_RRCConnReestabIndicator },
1608         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_146_X2N_optional },
1609         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_147_X2N_id_UE_RLF_Report_Container_for_extended_bands },
1610         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_147_X2N_ignore },
1611         { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands },
1612         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_147_X2N_optional }
1613 };
1614 static const asn_ioc_set_t asn_IOS_X2N_RLFIndication_IEs_1[] = {
1615         { 8, 4, asn_IOS_X2N_RLFIndication_IEs_1_rows }
1616 };
1617 static const long asn_VAL_148_X2N_id_ServedCellsToActivate = 57;
1618 static const long asn_VAL_148_X2N_reject = 0;
1619 static const long asn_VAL_148_X2N_mandatory = 2;
1620 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationRequest_IEs_1_rows[] = {
1621         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_148_X2N_id_ServedCellsToActivate },
1622         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_148_X2N_reject },
1623         { "&Value", aioc__type, &asn_DEF_X2N_ServedCellsToActivate },
1624         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_148_X2N_mandatory }
1625 };
1626 static const asn_ioc_set_t asn_IOS_X2N_CellActivationRequest_IEs_1[] = {
1627         { 1, 4, asn_IOS_X2N_CellActivationRequest_IEs_1_rows }
1628 };
1629 static const long asn_VAL_149_X2N_id_ActivatedCellList = 58;
1630 static const long asn_VAL_149_X2N_ignore = 1;
1631 static const long asn_VAL_149_X2N_mandatory = 2;
1632 static const long asn_VAL_150_X2N_id_CriticalityDiagnostics = 17;
1633 static const long asn_VAL_150_X2N_ignore = 1;
1634 static const long asn_VAL_150_X2N_optional = 0;
1635 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationResponse_IEs_1_rows[] = {
1636         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_149_X2N_id_ActivatedCellList },
1637         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_149_X2N_ignore },
1638         { "&Value", aioc__type, &asn_DEF_X2N_ActivatedCellList },
1639         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_149_X2N_mandatory },
1640         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_150_X2N_id_CriticalityDiagnostics },
1641         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_150_X2N_ignore },
1642         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1643         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_150_X2N_optional }
1644 };
1645 static const asn_ioc_set_t asn_IOS_X2N_CellActivationResponse_IEs_1[] = {
1646         { 2, 4, asn_IOS_X2N_CellActivationResponse_IEs_1_rows }
1647 };
1648 static const long asn_VAL_151_X2N_id_Cause = 5;
1649 static const long asn_VAL_151_X2N_ignore = 1;
1650 static const long asn_VAL_151_X2N_mandatory = 2;
1651 static const long asn_VAL_152_X2N_id_CriticalityDiagnostics = 17;
1652 static const long asn_VAL_152_X2N_ignore = 1;
1653 static const long asn_VAL_152_X2N_optional = 0;
1654 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationFailure_IEs_1_rows[] = {
1655         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_151_X2N_id_Cause },
1656         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_151_X2N_ignore },
1657         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1658         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_151_X2N_mandatory },
1659         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_152_X2N_id_CriticalityDiagnostics },
1660         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_152_X2N_ignore },
1661         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1662         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_152_X2N_optional }
1663 };
1664 static const asn_ioc_set_t asn_IOS_X2N_CellActivationFailure_IEs_1[] = {
1665         { 2, 4, asn_IOS_X2N_CellActivationFailure_IEs_1_rows }
1666 };
1667 static const long asn_VAL_153_X2N_id_GlobalENB_ID = 21;
1668 static const long asn_VAL_153_X2N_reject = 0;
1669 static const long asn_VAL_153_X2N_mandatory = 2;
1670 static const asn_ioc_cell_t asn_IOS_X2N_X2Release_IEs_1_rows[] = {
1671         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_153_X2N_id_GlobalENB_ID },
1672         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_153_X2N_reject },
1673         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1674         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_153_X2N_mandatory }
1675 };
1676 static const asn_ioc_set_t asn_IOS_X2N_X2Release_IEs_1[] = {
1677         { 1, 4, asn_IOS_X2N_X2Release_IEs_1_rows }
1678 };
1679 static const long asn_VAL_154_X2N_id_RNL_Header = 101;
1680 static const long asn_VAL_154_X2N_reject = 0;
1681 static const long asn_VAL_154_X2N_mandatory = 2;
1682 static const long asn_VAL_155_X2N_id_x2APMessage = 102;
1683 static const long asn_VAL_155_X2N_reject = 0;
1684 static const long asn_VAL_155_X2N_optional = 0;
1685 static const asn_ioc_cell_t asn_IOS_X2N_X2APMessageTransfer_IEs_1_rows[] = {
1686         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_154_X2N_id_RNL_Header },
1687         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_154_X2N_reject },
1688         { "&Value", aioc__type, &asn_DEF_X2N_RNL_Header },
1689         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_154_X2N_mandatory },
1690         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_155_X2N_id_x2APMessage },
1691         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_155_X2N_reject },
1692         { "&Value", aioc__type, &asn_DEF_X2N_X2AP_Message },
1693         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_155_X2N_optional }
1694 };
1695 static const asn_ioc_set_t asn_IOS_X2N_X2APMessageTransfer_IEs_1[] = {
1696         { 2, 4, asn_IOS_X2N_X2APMessageTransfer_IEs_1_rows }
1697 };
1698 static const long asn_VAL_156_X2N_id_MeNB_UE_X2AP_ID = 111;
1699 static const long asn_VAL_156_X2N_reject = 0;
1700 static const long asn_VAL_156_X2N_mandatory = 2;
1701 static const long asn_VAL_157_X2N_id_UE_SecurityCapabilities = 113;
1702 static const long asn_VAL_157_X2N_reject = 0;
1703 static const long asn_VAL_157_X2N_conditional = 1;
1704 static const long asn_VAL_158_X2N_id_SeNBSecurityKey = 114;
1705 static const long asn_VAL_158_X2N_reject = 0;
1706 static const long asn_VAL_158_X2N_conditional = 1;
1707 static const long asn_VAL_159_X2N_id_SeNBUEAggregateMaximumBitRate = 115;
1708 static const long asn_VAL_159_X2N_reject = 0;
1709 static const long asn_VAL_159_X2N_mandatory = 2;
1710 static const long asn_VAL_160_X2N_id_ServingPLMN = 116;
1711 static const long asn_VAL_160_X2N_ignore = 1;
1712 static const long asn_VAL_160_X2N_optional = 0;
1713 static const long asn_VAL_161_X2N_id_E_RABs_ToBeAdded_List = 117;
1714 static const long asn_VAL_161_X2N_reject = 0;
1715 static const long asn_VAL_161_X2N_mandatory = 2;
1716 static const long asn_VAL_162_X2N_id_MeNBtoSeNBContainer = 119;
1717 static const long asn_VAL_162_X2N_reject = 0;
1718 static const long asn_VAL_162_X2N_mandatory = 2;
1719 static const long asn_VAL_163_X2N_id_CSGMembershipStatus = 71;
1720 static const long asn_VAL_163_X2N_reject = 0;
1721 static const long asn_VAL_163_X2N_optional = 0;
1722 static const long asn_VAL_164_X2N_id_SeNB_UE_X2AP_ID = 112;
1723 static const long asn_VAL_164_X2N_reject = 0;
1724 static const long asn_VAL_164_X2N_optional = 0;
1725 static const long asn_VAL_165_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1726 static const long asn_VAL_165_X2N_reject = 0;
1727 static const long asn_VAL_165_X2N_optional = 0;
1728 static const long asn_VAL_166_X2N_id_ExpectedUEBehaviour = 104;
1729 static const long asn_VAL_166_X2N_ignore = 1;
1730 static const long asn_VAL_166_X2N_optional = 0;
1731 static const long asn_VAL_167_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1732 static const long asn_VAL_167_X2N_reject = 0;
1733 static const long asn_VAL_167_X2N_optional = 0;
1734 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequest_IEs_1_rows[] = {
1735         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_156_X2N_id_MeNB_UE_X2AP_ID },
1736         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_156_X2N_reject },
1737         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1738         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_156_X2N_mandatory },
1739         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_157_X2N_id_UE_SecurityCapabilities },
1740         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_157_X2N_reject },
1741         { "&Value", aioc__type, &asn_DEF_X2N_UESecurityCapabilities },
1742         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_157_X2N_conditional },
1743         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_158_X2N_id_SeNBSecurityKey },
1744         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_158_X2N_reject },
1745         { "&Value", aioc__type, &asn_DEF_X2N_SeNBSecurityKey },
1746         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_158_X2N_conditional },
1747         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_159_X2N_id_SeNBUEAggregateMaximumBitRate },
1748         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_159_X2N_reject },
1749         { "&Value", aioc__type, &asn_DEF_X2N_UEAggregateMaximumBitRate },
1750         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_159_X2N_mandatory },
1751         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_160_X2N_id_ServingPLMN },
1752         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_160_X2N_ignore },
1753         { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
1754         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_160_X2N_optional },
1755         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_161_X2N_id_E_RABs_ToBeAdded_List },
1756         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_161_X2N_reject },
1757         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_List },
1758         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_161_X2N_mandatory },
1759         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_162_X2N_id_MeNBtoSeNBContainer },
1760         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_162_X2N_reject },
1761         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
1762         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_162_X2N_mandatory },
1763         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_163_X2N_id_CSGMembershipStatus },
1764         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_163_X2N_reject },
1765         { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
1766         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_163_X2N_optional },
1767         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_164_X2N_id_SeNB_UE_X2AP_ID },
1768         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_164_X2N_reject },
1769         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1770         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_164_X2N_optional },
1771         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_165_X2N_id_SeNB_UE_X2AP_ID_Extension },
1772         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_165_X2N_reject },
1773         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1774         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_165_X2N_optional },
1775         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_166_X2N_id_ExpectedUEBehaviour },
1776         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_166_X2N_ignore },
1777         { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
1778         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_166_X2N_optional },
1779         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_167_X2N_id_MeNB_UE_X2AP_ID_Extension },
1780         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_167_X2N_reject },
1781         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1782         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_167_X2N_optional }
1783 };
1784 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequest_IEs_1[] = {
1785         { 12, 4, asn_IOS_X2N_SeNBAdditionRequest_IEs_1_rows }
1786 };
1787 static const long asn_VAL_169_X2N_id_MeNB_UE_X2AP_ID = 111;
1788 static const long asn_VAL_169_X2N_reject = 0;
1789 static const long asn_VAL_169_X2N_mandatory = 2;
1790 static const long asn_VAL_170_X2N_id_SeNB_UE_X2AP_ID = 112;
1791 static const long asn_VAL_170_X2N_reject = 0;
1792 static const long asn_VAL_170_X2N_mandatory = 2;
1793 static const long asn_VAL_171_X2N_id_E_RABs_Admitted_ToBeAdded_List = 120;
1794 static const long asn_VAL_171_X2N_ignore = 1;
1795 static const long asn_VAL_171_X2N_mandatory = 2;
1796 static const long asn_VAL_172_X2N_id_E_RABs_NotAdmitted_List = 3;
1797 static const long asn_VAL_172_X2N_ignore = 1;
1798 static const long asn_VAL_172_X2N_optional = 0;
1799 static const long asn_VAL_173_X2N_id_SeNBtoMeNBContainer = 122;
1800 static const long asn_VAL_173_X2N_reject = 0;
1801 static const long asn_VAL_173_X2N_mandatory = 2;
1802 static const long asn_VAL_174_X2N_id_CriticalityDiagnostics = 17;
1803 static const long asn_VAL_174_X2N_ignore = 1;
1804 static const long asn_VAL_174_X2N_optional = 0;
1805 static const long asn_VAL_175_X2N_id_GW_TransportLayerAddress = 165;
1806 static const long asn_VAL_175_X2N_ignore = 1;
1807 static const long asn_VAL_175_X2N_optional = 0;
1808 static const long asn_VAL_176_X2N_id_SIPTO_L_GW_TransportLayerAddress = 168;
1809 static const long asn_VAL_176_X2N_ignore = 1;
1810 static const long asn_VAL_176_X2N_optional = 0;
1811 static const long asn_VAL_177_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1812 static const long asn_VAL_177_X2N_reject = 0;
1813 static const long asn_VAL_177_X2N_optional = 0;
1814 static const long asn_VAL_178_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1815 static const long asn_VAL_178_X2N_reject = 0;
1816 static const long asn_VAL_178_X2N_optional = 0;
1817 static const long asn_VAL_179_X2N_id_Tunnel_Information_for_BBF = 163;
1818 static const long asn_VAL_179_X2N_ignore = 1;
1819 static const long asn_VAL_179_X2N_optional = 0;
1820 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
1821         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_169_X2N_id_MeNB_UE_X2AP_ID },
1822         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_169_X2N_reject },
1823         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1824         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_169_X2N_mandatory },
1825         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_170_X2N_id_SeNB_UE_X2AP_ID },
1826         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_170_X2N_reject },
1827         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1828         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_170_X2N_mandatory },
1829         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_171_X2N_id_E_RABs_Admitted_ToBeAdded_List },
1830         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_171_X2N_ignore },
1831         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_List },
1832         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_171_X2N_mandatory },
1833         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_172_X2N_id_E_RABs_NotAdmitted_List },
1834         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_172_X2N_ignore },
1835         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
1836         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_172_X2N_optional },
1837         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_173_X2N_id_SeNBtoMeNBContainer },
1838         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_173_X2N_reject },
1839         { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
1840         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_173_X2N_mandatory },
1841         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_174_X2N_id_CriticalityDiagnostics },
1842         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_174_X2N_ignore },
1843         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1844         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_174_X2N_optional },
1845         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_175_X2N_id_GW_TransportLayerAddress },
1846         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_175_X2N_ignore },
1847         { "&Value", aioc__type, &asn_DEF_X2N_TransportLayerAddress },
1848         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_175_X2N_optional },
1849         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_176_X2N_id_SIPTO_L_GW_TransportLayerAddress },
1850         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_176_X2N_ignore },
1851         { "&Value", aioc__type, &asn_DEF_X2N_TransportLayerAddress },
1852         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_176_X2N_optional },
1853         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_177_X2N_id_MeNB_UE_X2AP_ID_Extension },
1854         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_177_X2N_reject },
1855         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1856         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_177_X2N_optional },
1857         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_178_X2N_id_SeNB_UE_X2AP_ID_Extension },
1858         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_178_X2N_reject },
1859         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1860         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_178_X2N_optional },
1861         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_179_X2N_id_Tunnel_Information_for_BBF },
1862         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_179_X2N_ignore },
1863         { "&Value", aioc__type, &asn_DEF_X2N_TunnelInformation },
1864         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_179_X2N_optional }
1865 };
1866 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1[] = {
1867         { 11, 4, asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1_rows }
1868 };
1869 static const long asn_VAL_181_X2N_id_MeNB_UE_X2AP_ID = 111;
1870 static const long asn_VAL_181_X2N_reject = 0;
1871 static const long asn_VAL_181_X2N_mandatory = 2;
1872 static const long asn_VAL_182_X2N_id_SeNB_UE_X2AP_ID = 112;
1873 static const long asn_VAL_182_X2N_reject = 0;
1874 static const long asn_VAL_182_X2N_mandatory = 2;
1875 static const long asn_VAL_183_X2N_id_Cause = 5;
1876 static const long asn_VAL_183_X2N_ignore = 1;
1877 static const long asn_VAL_183_X2N_mandatory = 2;
1878 static const long asn_VAL_184_X2N_id_CriticalityDiagnostics = 17;
1879 static const long asn_VAL_184_X2N_ignore = 1;
1880 static const long asn_VAL_184_X2N_optional = 0;
1881 static const long asn_VAL_185_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1882 static const long asn_VAL_185_X2N_reject = 0;
1883 static const long asn_VAL_185_X2N_optional = 0;
1884 static const long asn_VAL_186_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1885 static const long asn_VAL_186_X2N_reject = 0;
1886 static const long asn_VAL_186_X2N_optional = 0;
1887 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1_rows[] = {
1888         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_181_X2N_id_MeNB_UE_X2AP_ID },
1889         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_181_X2N_reject },
1890         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1891         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_181_X2N_mandatory },
1892         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_182_X2N_id_SeNB_UE_X2AP_ID },
1893         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_182_X2N_reject },
1894         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1895         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_182_X2N_mandatory },
1896         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_183_X2N_id_Cause },
1897         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_183_X2N_ignore },
1898         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1899         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_183_X2N_mandatory },
1900         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_184_X2N_id_CriticalityDiagnostics },
1901         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_184_X2N_ignore },
1902         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1903         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_184_X2N_optional },
1904         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_185_X2N_id_MeNB_UE_X2AP_ID_Extension },
1905         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_185_X2N_reject },
1906         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1907         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_185_X2N_optional },
1908         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_186_X2N_id_SeNB_UE_X2AP_ID_Extension },
1909         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_186_X2N_reject },
1910         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1911         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_186_X2N_optional }
1912 };
1913 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1[] = {
1914         { 6, 4, asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1_rows }
1915 };
1916 static const long asn_VAL_187_X2N_id_MeNB_UE_X2AP_ID = 111;
1917 static const long asn_VAL_187_X2N_reject = 0;
1918 static const long asn_VAL_187_X2N_mandatory = 2;
1919 static const long asn_VAL_188_X2N_id_SeNB_UE_X2AP_ID = 112;
1920 static const long asn_VAL_188_X2N_reject = 0;
1921 static const long asn_VAL_188_X2N_mandatory = 2;
1922 static const long asn_VAL_189_X2N_id_ResponseInformationSeNBReconfComp = 123;
1923 static const long asn_VAL_189_X2N_ignore = 1;
1924 static const long asn_VAL_189_X2N_mandatory = 2;
1925 static const long asn_VAL_190_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1926 static const long asn_VAL_190_X2N_reject = 0;
1927 static const long asn_VAL_190_X2N_optional = 0;
1928 static const long asn_VAL_191_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1929 static const long asn_VAL_191_X2N_reject = 0;
1930 static const long asn_VAL_191_X2N_optional = 0;
1931 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1_rows[] = {
1932         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_187_X2N_id_MeNB_UE_X2AP_ID },
1933         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_187_X2N_reject },
1934         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1935         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_187_X2N_mandatory },
1936         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_188_X2N_id_SeNB_UE_X2AP_ID },
1937         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_188_X2N_reject },
1938         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1939         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_188_X2N_mandatory },
1940         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_189_X2N_id_ResponseInformationSeNBReconfComp },
1941         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_189_X2N_ignore },
1942         { "&Value", aioc__type, &asn_DEF_X2N_ResponseInformationSeNBReconfComp },
1943         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_189_X2N_mandatory },
1944         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_190_X2N_id_MeNB_UE_X2AP_ID_Extension },
1945         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_190_X2N_reject },
1946         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1947         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_190_X2N_optional },
1948         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_191_X2N_id_SeNB_UE_X2AP_ID_Extension },
1949         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_191_X2N_reject },
1950         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1951         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_191_X2N_optional }
1952 };
1953 static const asn_ioc_set_t asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1[] = {
1954         { 5, 4, asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1_rows }
1955 };
1956 static const long asn_VAL_192_X2N_id_MeNB_UE_X2AP_ID = 111;
1957 static const long asn_VAL_192_X2N_reject = 0;
1958 static const long asn_VAL_192_X2N_mandatory = 2;
1959 static const long asn_VAL_193_X2N_id_SeNB_UE_X2AP_ID = 112;
1960 static const long asn_VAL_193_X2N_reject = 0;
1961 static const long asn_VAL_193_X2N_mandatory = 2;
1962 static const long asn_VAL_194_X2N_id_Cause = 5;
1963 static const long asn_VAL_194_X2N_ignore = 1;
1964 static const long asn_VAL_194_X2N_mandatory = 2;
1965 static const long asn_VAL_195_X2N_id_SCGChangeIndication = 136;
1966 static const long asn_VAL_195_X2N_ignore = 1;
1967 static const long asn_VAL_195_X2N_optional = 0;
1968 static const long asn_VAL_196_X2N_id_ServingPLMN = 116;
1969 static const long asn_VAL_196_X2N_ignore = 1;
1970 static const long asn_VAL_196_X2N_optional = 0;
1971 static const long asn_VAL_197_X2N_id_UE_ContextInformationSeNBModReq = 124;
1972 static const long asn_VAL_197_X2N_reject = 0;
1973 static const long asn_VAL_197_X2N_optional = 0;
1974 static const long asn_VAL_198_X2N_id_MeNBtoSeNBContainer = 119;
1975 static const long asn_VAL_198_X2N_ignore = 1;
1976 static const long asn_VAL_198_X2N_optional = 0;
1977 static const long asn_VAL_199_X2N_id_CSGMembershipStatus = 71;
1978 static const long asn_VAL_199_X2N_reject = 0;
1979 static const long asn_VAL_199_X2N_optional = 0;
1980 static const long asn_VAL_200_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1981 static const long asn_VAL_200_X2N_reject = 0;
1982 static const long asn_VAL_200_X2N_optional = 0;
1983 static const long asn_VAL_201_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1984 static const long asn_VAL_201_X2N_reject = 0;
1985 static const long asn_VAL_201_X2N_optional = 0;
1986 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequest_IEs_1_rows[] = {
1987         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_192_X2N_id_MeNB_UE_X2AP_ID },
1988         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_192_X2N_reject },
1989         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1990         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_192_X2N_mandatory },
1991         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_193_X2N_id_SeNB_UE_X2AP_ID },
1992         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_193_X2N_reject },
1993         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1994         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_193_X2N_mandatory },
1995         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_194_X2N_id_Cause },
1996         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_194_X2N_ignore },
1997         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1998         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_194_X2N_mandatory },
1999         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_195_X2N_id_SCGChangeIndication },
2000         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_195_X2N_ignore },
2001         { "&Value", aioc__type, &asn_DEF_X2N_SCGChangeIndication },
2002         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_195_X2N_optional },
2003         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_196_X2N_id_ServingPLMN },
2004         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_196_X2N_ignore },
2005         { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
2006         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_196_X2N_optional },
2007         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_197_X2N_id_UE_ContextInformationSeNBModReq },
2008         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_197_X2N_reject },
2009         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformationSeNBModReq },
2010         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_197_X2N_optional },
2011         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_198_X2N_id_MeNBtoSeNBContainer },
2012         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_198_X2N_ignore },
2013         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2014         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_198_X2N_optional },
2015         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_199_X2N_id_CSGMembershipStatus },
2016         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_199_X2N_reject },
2017         { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
2018         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_199_X2N_optional },
2019         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_200_X2N_id_MeNB_UE_X2AP_ID_Extension },
2020         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_200_X2N_reject },
2021         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2022         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_200_X2N_optional },
2023         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_201_X2N_id_SeNB_UE_X2AP_ID_Extension },
2024         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_201_X2N_reject },
2025         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2026         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_201_X2N_optional }
2027 };
2028 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequest_IEs_1[] = {
2029         { 10, 4, asn_IOS_X2N_SeNBModificationRequest_IEs_1_rows }
2030 };
2031 static const long asn_VAL_205_X2N_id_MeNB_UE_X2AP_ID = 111;
2032 static const long asn_VAL_205_X2N_ignore = 1;
2033 static const long asn_VAL_205_X2N_mandatory = 2;
2034 static const long asn_VAL_206_X2N_id_SeNB_UE_X2AP_ID = 112;
2035 static const long asn_VAL_206_X2N_ignore = 1;
2036 static const long asn_VAL_206_X2N_mandatory = 2;
2037 static const long asn_VAL_207_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2038 static const long asn_VAL_207_X2N_ignore = 1;
2039 static const long asn_VAL_207_X2N_optional = 0;
2040 static const long asn_VAL_208_X2N_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2041 static const long asn_VAL_208_X2N_ignore = 1;
2042 static const long asn_VAL_208_X2N_optional = 0;
2043 static const long asn_VAL_209_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2044 static const long asn_VAL_209_X2N_ignore = 1;
2045 static const long asn_VAL_209_X2N_optional = 0;
2046 static const long asn_VAL_210_X2N_id_E_RABs_NotAdmitted_List = 3;
2047 static const long asn_VAL_210_X2N_ignore = 1;
2048 static const long asn_VAL_210_X2N_optional = 0;
2049 static const long asn_VAL_211_X2N_id_SeNBtoMeNBContainer = 122;
2050 static const long asn_VAL_211_X2N_ignore = 1;
2051 static const long asn_VAL_211_X2N_optional = 0;
2052 static const long asn_VAL_212_X2N_id_CriticalityDiagnostics = 17;
2053 static const long asn_VAL_212_X2N_ignore = 1;
2054 static const long asn_VAL_212_X2N_optional = 0;
2055 static const long asn_VAL_213_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2056 static const long asn_VAL_213_X2N_ignore = 1;
2057 static const long asn_VAL_213_X2N_optional = 0;
2058 static const long asn_VAL_214_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2059 static const long asn_VAL_214_X2N_ignore = 1;
2060 static const long asn_VAL_214_X2N_optional = 0;
2061 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2062         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_205_X2N_id_MeNB_UE_X2AP_ID },
2063         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_205_X2N_ignore },
2064         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2065         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_205_X2N_mandatory },
2066         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_206_X2N_id_SeNB_UE_X2AP_ID },
2067         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_206_X2N_ignore },
2068         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2069         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_206_X2N_mandatory },
2070         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_207_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2071         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_207_X2N_ignore },
2072         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckList },
2073         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_207_X2N_optional },
2074         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_208_X2N_id_E_RABs_Admitted_ToBeModified_ModAckList },
2075         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_208_X2N_ignore },
2076         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckList },
2077         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_208_X2N_optional },
2078         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_209_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2079         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_209_X2N_ignore },
2080         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckList },
2081         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_209_X2N_optional },
2082         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_210_X2N_id_E_RABs_NotAdmitted_List },
2083         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_210_X2N_ignore },
2084         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
2085         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_210_X2N_optional },
2086         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_211_X2N_id_SeNBtoMeNBContainer },
2087         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_211_X2N_ignore },
2088         { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
2089         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_211_X2N_optional },
2090         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_212_X2N_id_CriticalityDiagnostics },
2091         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_212_X2N_ignore },
2092         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2093         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_212_X2N_optional },
2094         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_213_X2N_id_MeNB_UE_X2AP_ID_Extension },
2095         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_213_X2N_ignore },
2096         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2097         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_213_X2N_optional },
2098         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_214_X2N_id_SeNB_UE_X2AP_ID_Extension },
2099         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_214_X2N_ignore },
2100         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2101         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_214_X2N_optional }
2102 };
2103 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1[] = {
2104         { 10, 4, asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1_rows }
2105 };
2106 static const long asn_VAL_218_X2N_id_MeNB_UE_X2AP_ID = 111;
2107 static const long asn_VAL_218_X2N_ignore = 1;
2108 static const long asn_VAL_218_X2N_mandatory = 2;
2109 static const long asn_VAL_219_X2N_id_SeNB_UE_X2AP_ID = 112;
2110 static const long asn_VAL_219_X2N_ignore = 1;
2111 static const long asn_VAL_219_X2N_mandatory = 2;
2112 static const long asn_VAL_220_X2N_id_Cause = 5;
2113 static const long asn_VAL_220_X2N_ignore = 1;
2114 static const long asn_VAL_220_X2N_mandatory = 2;
2115 static const long asn_VAL_221_X2N_id_CriticalityDiagnostics = 17;
2116 static const long asn_VAL_221_X2N_ignore = 1;
2117 static const long asn_VAL_221_X2N_optional = 0;
2118 static const long asn_VAL_222_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2119 static const long asn_VAL_222_X2N_ignore = 1;
2120 static const long asn_VAL_222_X2N_optional = 0;
2121 static const long asn_VAL_223_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2122 static const long asn_VAL_223_X2N_ignore = 1;
2123 static const long asn_VAL_223_X2N_optional = 0;
2124 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequestReject_IEs_1_rows[] = {
2125         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_218_X2N_id_MeNB_UE_X2AP_ID },
2126         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_218_X2N_ignore },
2127         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2128         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_218_X2N_mandatory },
2129         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_219_X2N_id_SeNB_UE_X2AP_ID },
2130         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_219_X2N_ignore },
2131         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2132         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_219_X2N_mandatory },
2133         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_220_X2N_id_Cause },
2134         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_220_X2N_ignore },
2135         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2136         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_220_X2N_mandatory },
2137         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_221_X2N_id_CriticalityDiagnostics },
2138         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_221_X2N_ignore },
2139         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2140         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_221_X2N_optional },
2141         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_222_X2N_id_MeNB_UE_X2AP_ID_Extension },
2142         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_222_X2N_ignore },
2143         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2144         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_222_X2N_optional },
2145         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_223_X2N_id_SeNB_UE_X2AP_ID_Extension },
2146         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_223_X2N_ignore },
2147         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2148         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_223_X2N_optional }
2149 };
2150 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequestReject_IEs_1[] = {
2151         { 6, 4, asn_IOS_X2N_SeNBModificationRequestReject_IEs_1_rows }
2152 };
2153 static const long asn_VAL_224_X2N_id_MeNB_UE_X2AP_ID = 111;
2154 static const long asn_VAL_224_X2N_reject = 0;
2155 static const long asn_VAL_224_X2N_mandatory = 2;
2156 static const long asn_VAL_225_X2N_id_SeNB_UE_X2AP_ID = 112;
2157 static const long asn_VAL_225_X2N_reject = 0;
2158 static const long asn_VAL_225_X2N_mandatory = 2;
2159 static const long asn_VAL_226_X2N_id_Cause = 5;
2160 static const long asn_VAL_226_X2N_ignore = 1;
2161 static const long asn_VAL_226_X2N_mandatory = 2;
2162 static const long asn_VAL_227_X2N_id_SCGChangeIndication = 136;
2163 static const long asn_VAL_227_X2N_ignore = 1;
2164 static const long asn_VAL_227_X2N_optional = 0;
2165 static const long asn_VAL_228_X2N_id_E_RABs_ToBeReleased_ModReqd = 134;
2166 static const long asn_VAL_228_X2N_ignore = 1;
2167 static const long asn_VAL_228_X2N_optional = 0;
2168 static const long asn_VAL_229_X2N_id_SeNBtoMeNBContainer = 122;
2169 static const long asn_VAL_229_X2N_ignore = 1;
2170 static const long asn_VAL_229_X2N_optional = 0;
2171 static const long asn_VAL_230_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2172 static const long asn_VAL_230_X2N_reject = 0;
2173 static const long asn_VAL_230_X2N_optional = 0;
2174 static const long asn_VAL_231_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2175 static const long asn_VAL_231_X2N_reject = 0;
2176 static const long asn_VAL_231_X2N_optional = 0;
2177 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequired_IEs_1_rows[] = {
2178         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_224_X2N_id_MeNB_UE_X2AP_ID },
2179         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_224_X2N_reject },
2180         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2181         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_224_X2N_mandatory },
2182         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_225_X2N_id_SeNB_UE_X2AP_ID },
2183         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_225_X2N_reject },
2184         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2185         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_225_X2N_mandatory },
2186         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_226_X2N_id_Cause },
2187         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_226_X2N_ignore },
2188         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2189         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_226_X2N_mandatory },
2190         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_227_X2N_id_SCGChangeIndication },
2191         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_227_X2N_ignore },
2192         { "&Value", aioc__type, &asn_DEF_X2N_SCGChangeIndication },
2193         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_227_X2N_optional },
2194         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_228_X2N_id_E_RABs_ToBeReleased_ModReqd },
2195         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_228_X2N_ignore },
2196         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqd },
2197         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_228_X2N_optional },
2198         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_229_X2N_id_SeNBtoMeNBContainer },
2199         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_229_X2N_ignore },
2200         { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
2201         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_229_X2N_optional },
2202         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_230_X2N_id_MeNB_UE_X2AP_ID_Extension },
2203         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_230_X2N_reject },
2204         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2205         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_230_X2N_optional },
2206         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_231_X2N_id_SeNB_UE_X2AP_ID_Extension },
2207         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_231_X2N_reject },
2208         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2209         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_231_X2N_optional }
2210 };
2211 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequired_IEs_1[] = {
2212         { 8, 4, asn_IOS_X2N_SeNBModificationRequired_IEs_1_rows }
2213 };
2214 static const long asn_VAL_233_X2N_id_MeNB_UE_X2AP_ID = 111;
2215 static const long asn_VAL_233_X2N_ignore = 1;
2216 static const long asn_VAL_233_X2N_mandatory = 2;
2217 static const long asn_VAL_234_X2N_id_SeNB_UE_X2AP_ID = 112;
2218 static const long asn_VAL_234_X2N_ignore = 1;
2219 static const long asn_VAL_234_X2N_mandatory = 2;
2220 static const long asn_VAL_235_X2N_id_MeNBtoSeNBContainer = 119;
2221 static const long asn_VAL_235_X2N_ignore = 1;
2222 static const long asn_VAL_235_X2N_optional = 0;
2223 static const long asn_VAL_236_X2N_id_CriticalityDiagnostics = 17;
2224 static const long asn_VAL_236_X2N_ignore = 1;
2225 static const long asn_VAL_236_X2N_optional = 0;
2226 static const long asn_VAL_237_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2227 static const long asn_VAL_237_X2N_ignore = 1;
2228 static const long asn_VAL_237_X2N_optional = 0;
2229 static const long asn_VAL_238_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2230 static const long asn_VAL_238_X2N_ignore = 1;
2231 static const long asn_VAL_238_X2N_optional = 0;
2232 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationConfirm_IEs_1_rows[] = {
2233         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_233_X2N_id_MeNB_UE_X2AP_ID },
2234         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_233_X2N_ignore },
2235         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2236         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_233_X2N_mandatory },
2237         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_234_X2N_id_SeNB_UE_X2AP_ID },
2238         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_234_X2N_ignore },
2239         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2240         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_234_X2N_mandatory },
2241         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_235_X2N_id_MeNBtoSeNBContainer },
2242         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_235_X2N_ignore },
2243         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2244         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_235_X2N_optional },
2245         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_236_X2N_id_CriticalityDiagnostics },
2246         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_236_X2N_ignore },
2247         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2248         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_236_X2N_optional },
2249         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_237_X2N_id_MeNB_UE_X2AP_ID_Extension },
2250         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_237_X2N_ignore },
2251         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2252         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_237_X2N_optional },
2253         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_238_X2N_id_SeNB_UE_X2AP_ID_Extension },
2254         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_238_X2N_ignore },
2255         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2256         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_238_X2N_optional }
2257 };
2258 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationConfirm_IEs_1[] = {
2259         { 6, 4, asn_IOS_X2N_SeNBModificationConfirm_IEs_1_rows }
2260 };
2261 static const long asn_VAL_239_X2N_id_MeNB_UE_X2AP_ID = 111;
2262 static const long asn_VAL_239_X2N_ignore = 1;
2263 static const long asn_VAL_239_X2N_mandatory = 2;
2264 static const long asn_VAL_240_X2N_id_SeNB_UE_X2AP_ID = 112;
2265 static const long asn_VAL_240_X2N_ignore = 1;
2266 static const long asn_VAL_240_X2N_mandatory = 2;
2267 static const long asn_VAL_241_X2N_id_Cause = 5;
2268 static const long asn_VAL_241_X2N_ignore = 1;
2269 static const long asn_VAL_241_X2N_mandatory = 2;
2270 static const long asn_VAL_242_X2N_id_MeNBtoSeNBContainer = 119;
2271 static const long asn_VAL_242_X2N_ignore = 1;
2272 static const long asn_VAL_242_X2N_optional = 0;
2273 static const long asn_VAL_243_X2N_id_CriticalityDiagnostics = 17;
2274 static const long asn_VAL_243_X2N_ignore = 1;
2275 static const long asn_VAL_243_X2N_optional = 0;
2276 static const long asn_VAL_244_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2277 static const long asn_VAL_244_X2N_ignore = 1;
2278 static const long asn_VAL_244_X2N_optional = 0;
2279 static const long asn_VAL_245_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2280 static const long asn_VAL_245_X2N_ignore = 1;
2281 static const long asn_VAL_245_X2N_optional = 0;
2282 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRefuse_IEs_1_rows[] = {
2283         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_239_X2N_id_MeNB_UE_X2AP_ID },
2284         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_239_X2N_ignore },
2285         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2286         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_239_X2N_mandatory },
2287         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_240_X2N_id_SeNB_UE_X2AP_ID },
2288         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_240_X2N_ignore },
2289         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2290         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_240_X2N_mandatory },
2291         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_241_X2N_id_Cause },
2292         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_241_X2N_ignore },
2293         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2294         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_241_X2N_mandatory },
2295         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_242_X2N_id_MeNBtoSeNBContainer },
2296         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_242_X2N_ignore },
2297         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2298         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_242_X2N_optional },
2299         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_243_X2N_id_CriticalityDiagnostics },
2300         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_243_X2N_ignore },
2301         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2302         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_243_X2N_optional },
2303         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_244_X2N_id_MeNB_UE_X2AP_ID_Extension },
2304         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_244_X2N_ignore },
2305         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2306         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_244_X2N_optional },
2307         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_245_X2N_id_SeNB_UE_X2AP_ID_Extension },
2308         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_245_X2N_ignore },
2309         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2310         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_245_X2N_optional }
2311 };
2312 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRefuse_IEs_1[] = {
2313         { 7, 4, asn_IOS_X2N_SeNBModificationRefuse_IEs_1_rows }
2314 };
2315 static const long asn_VAL_246_X2N_id_MeNB_UE_X2AP_ID = 111;
2316 static const long asn_VAL_246_X2N_reject = 0;
2317 static const long asn_VAL_246_X2N_mandatory = 2;
2318 static const long asn_VAL_247_X2N_id_SeNB_UE_X2AP_ID = 112;
2319 static const long asn_VAL_247_X2N_reject = 0;
2320 static const long asn_VAL_247_X2N_optional = 0;
2321 static const long asn_VAL_248_X2N_id_Cause = 5;
2322 static const long asn_VAL_248_X2N_ignore = 1;
2323 static const long asn_VAL_248_X2N_optional = 0;
2324 static const long asn_VAL_249_X2N_id_E_RABs_ToBeReleased_List_RelReq = 137;
2325 static const long asn_VAL_249_X2N_ignore = 1;
2326 static const long asn_VAL_249_X2N_optional = 0;
2327 static const long asn_VAL_250_X2N_id_UE_ContextKeptIndicator = 154;
2328 static const long asn_VAL_250_X2N_ignore = 1;
2329 static const long asn_VAL_250_X2N_optional = 0;
2330 static const long asn_VAL_251_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2331 static const long asn_VAL_251_X2N_reject = 0;
2332 static const long asn_VAL_251_X2N_optional = 0;
2333 static const long asn_VAL_252_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2334 static const long asn_VAL_252_X2N_reject = 0;
2335 static const long asn_VAL_252_X2N_optional = 0;
2336 static const long asn_VAL_253_X2N_id_MakeBeforeBreakIndicator = 181;
2337 static const long asn_VAL_253_X2N_ignore = 1;
2338 static const long asn_VAL_253_X2N_optional = 0;
2339 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseRequest_IEs_1_rows[] = {
2340         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_246_X2N_id_MeNB_UE_X2AP_ID },
2341         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_246_X2N_reject },
2342         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2343         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_246_X2N_mandatory },
2344         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_247_X2N_id_SeNB_UE_X2AP_ID },
2345         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_247_X2N_reject },
2346         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2347         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_247_X2N_optional },
2348         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_248_X2N_id_Cause },
2349         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_248_X2N_ignore },
2350         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2351         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_248_X2N_optional },
2352         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_249_X2N_id_E_RABs_ToBeReleased_List_RelReq },
2353         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_249_X2N_ignore },
2354         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelReq },
2355         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_249_X2N_optional },
2356         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_250_X2N_id_UE_ContextKeptIndicator },
2357         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_250_X2N_ignore },
2358         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
2359         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_250_X2N_optional },
2360         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_251_X2N_id_MeNB_UE_X2AP_ID_Extension },
2361         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_251_X2N_reject },
2362         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2363         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_251_X2N_optional },
2364         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_252_X2N_id_SeNB_UE_X2AP_ID_Extension },
2365         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_252_X2N_reject },
2366         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2367         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_252_X2N_optional },
2368         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_253_X2N_id_MakeBeforeBreakIndicator },
2369         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_253_X2N_ignore },
2370         { "&Value", aioc__type, &asn_DEF_X2N_MakeBeforeBreakIndicator },
2371         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_253_X2N_optional }
2372 };
2373 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseRequest_IEs_1[] = {
2374         { 8, 4, asn_IOS_X2N_SeNBReleaseRequest_IEs_1_rows }
2375 };
2376 static const long asn_VAL_255_X2N_id_MeNB_UE_X2AP_ID = 111;
2377 static const long asn_VAL_255_X2N_reject = 0;
2378 static const long asn_VAL_255_X2N_mandatory = 2;
2379 static const long asn_VAL_256_X2N_id_SeNB_UE_X2AP_ID = 112;
2380 static const long asn_VAL_256_X2N_reject = 0;
2381 static const long asn_VAL_256_X2N_mandatory = 2;
2382 static const long asn_VAL_257_X2N_id_Cause = 5;
2383 static const long asn_VAL_257_X2N_ignore = 1;
2384 static const long asn_VAL_257_X2N_mandatory = 2;
2385 static const long asn_VAL_258_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2386 static const long asn_VAL_258_X2N_reject = 0;
2387 static const long asn_VAL_258_X2N_optional = 0;
2388 static const long asn_VAL_259_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2389 static const long asn_VAL_259_X2N_reject = 0;
2390 static const long asn_VAL_259_X2N_optional = 0;
2391 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseRequired_IEs_1_rows[] = {
2392         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_255_X2N_id_MeNB_UE_X2AP_ID },
2393         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_255_X2N_reject },
2394         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2395         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_255_X2N_mandatory },
2396         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_256_X2N_id_SeNB_UE_X2AP_ID },
2397         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_256_X2N_reject },
2398         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2399         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_256_X2N_mandatory },
2400         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_257_X2N_id_Cause },
2401         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_257_X2N_ignore },
2402         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2403         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_257_X2N_mandatory },
2404         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_258_X2N_id_MeNB_UE_X2AP_ID_Extension },
2405         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_258_X2N_reject },
2406         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2407         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_258_X2N_optional },
2408         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_259_X2N_id_SeNB_UE_X2AP_ID_Extension },
2409         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_259_X2N_reject },
2410         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2411         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_259_X2N_optional }
2412 };
2413 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseRequired_IEs_1[] = {
2414         { 5, 4, asn_IOS_X2N_SeNBReleaseRequired_IEs_1_rows }
2415 };
2416 static const long asn_VAL_260_X2N_id_MeNB_UE_X2AP_ID = 111;
2417 static const long asn_VAL_260_X2N_ignore = 1;
2418 static const long asn_VAL_260_X2N_mandatory = 2;
2419 static const long asn_VAL_261_X2N_id_SeNB_UE_X2AP_ID = 112;
2420 static const long asn_VAL_261_X2N_ignore = 1;
2421 static const long asn_VAL_261_X2N_mandatory = 2;
2422 static const long asn_VAL_262_X2N_id_E_RABs_ToBeReleased_List_RelConf = 139;
2423 static const long asn_VAL_262_X2N_ignore = 1;
2424 static const long asn_VAL_262_X2N_optional = 0;
2425 static const long asn_VAL_263_X2N_id_CriticalityDiagnostics = 17;
2426 static const long asn_VAL_263_X2N_ignore = 1;
2427 static const long asn_VAL_263_X2N_optional = 0;
2428 static const long asn_VAL_264_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2429 static const long asn_VAL_264_X2N_ignore = 1;
2430 static const long asn_VAL_264_X2N_optional = 0;
2431 static const long asn_VAL_265_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2432 static const long asn_VAL_265_X2N_ignore = 1;
2433 static const long asn_VAL_265_X2N_optional = 0;
2434 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseConfirm_IEs_1_rows[] = {
2435         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_260_X2N_id_MeNB_UE_X2AP_ID },
2436         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_260_X2N_ignore },
2437         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2438         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_260_X2N_mandatory },
2439         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_261_X2N_id_SeNB_UE_X2AP_ID },
2440         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_261_X2N_ignore },
2441         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2442         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_261_X2N_mandatory },
2443         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_262_X2N_id_E_RABs_ToBeReleased_List_RelConf },
2444         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_262_X2N_ignore },
2445         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelConf },
2446         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_262_X2N_optional },
2447         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_263_X2N_id_CriticalityDiagnostics },
2448         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_263_X2N_ignore },
2449         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2450         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_263_X2N_optional },
2451         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_264_X2N_id_MeNB_UE_X2AP_ID_Extension },
2452         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_264_X2N_ignore },
2453         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2454         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_264_X2N_optional },
2455         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_265_X2N_id_SeNB_UE_X2AP_ID_Extension },
2456         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_265_X2N_ignore },
2457         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2458         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_265_X2N_optional }
2459 };
2460 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseConfirm_IEs_1[] = {
2461         { 6, 4, asn_IOS_X2N_SeNBReleaseConfirm_IEs_1_rows }
2462 };
2463 static const long asn_VAL_267_X2N_id_MeNB_UE_X2AP_ID = 111;
2464 static const long asn_VAL_267_X2N_reject = 0;
2465 static const long asn_VAL_267_X2N_mandatory = 2;
2466 static const long asn_VAL_268_X2N_id_SeNB_UE_X2AP_ID = 112;
2467 static const long asn_VAL_268_X2N_reject = 0;
2468 static const long asn_VAL_268_X2N_mandatory = 2;
2469 static const long asn_VAL_269_X2N_id_E_RABs_SubjectToCounterCheck_List = 141;
2470 static const long asn_VAL_269_X2N_ignore = 1;
2471 static const long asn_VAL_269_X2N_mandatory = 2;
2472 static const long asn_VAL_270_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2473 static const long asn_VAL_270_X2N_ignore = 1;
2474 static const long asn_VAL_270_X2N_optional = 0;
2475 static const long asn_VAL_271_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2476 static const long asn_VAL_271_X2N_ignore = 1;
2477 static const long asn_VAL_271_X2N_optional = 0;
2478 static const asn_ioc_cell_t asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1_rows[] = {
2479         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_267_X2N_id_MeNB_UE_X2AP_ID },
2480         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_267_X2N_reject },
2481         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2482         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_267_X2N_mandatory },
2483         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_268_X2N_id_SeNB_UE_X2AP_ID },
2484         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_268_X2N_reject },
2485         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2486         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_268_X2N_mandatory },
2487         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_269_X2N_id_E_RABs_SubjectToCounterCheck_List },
2488         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_269_X2N_ignore },
2489         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToCounterCheck_List },
2490         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_269_X2N_mandatory },
2491         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_270_X2N_id_MeNB_UE_X2AP_ID_Extension },
2492         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_270_X2N_ignore },
2493         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2494         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_270_X2N_optional },
2495         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_271_X2N_id_SeNB_UE_X2AP_ID_Extension },
2496         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_271_X2N_ignore },
2497         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2498         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_271_X2N_optional }
2499 };
2500 static const asn_ioc_set_t asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1[] = {
2501         { 5, 4, asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1_rows }
2502 };
2503 static const long asn_VAL_273_X2N_id_GlobalENB_ID = 21;
2504 static const long asn_VAL_273_X2N_reject = 0;
2505 static const long asn_VAL_273_X2N_mandatory = 2;
2506 static const long asn_VAL_274_X2N_id_X2RemovalThreshold = 169;
2507 static const long asn_VAL_274_X2N_reject = 0;
2508 static const long asn_VAL_274_X2N_optional = 0;
2509 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalRequest_IEs_1_rows[] = {
2510         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_273_X2N_id_GlobalENB_ID },
2511         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_273_X2N_reject },
2512         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
2513         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_273_X2N_mandatory },
2514         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_274_X2N_id_X2RemovalThreshold },
2515         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_274_X2N_reject },
2516         { "&Value", aioc__type, &asn_DEF_X2N_X2BenefitValue },
2517         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_274_X2N_optional }
2518 };
2519 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalRequest_IEs_1[] = {
2520         { 2, 4, asn_IOS_X2N_X2RemovalRequest_IEs_1_rows }
2521 };
2522 static const long asn_VAL_275_X2N_id_GlobalENB_ID = 21;
2523 static const long asn_VAL_275_X2N_reject = 0;
2524 static const long asn_VAL_275_X2N_mandatory = 2;
2525 static const long asn_VAL_276_X2N_id_CriticalityDiagnostics = 17;
2526 static const long asn_VAL_276_X2N_ignore = 1;
2527 static const long asn_VAL_276_X2N_optional = 0;
2528 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalResponse_IEs_1_rows[] = {
2529         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_275_X2N_id_GlobalENB_ID },
2530         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_275_X2N_reject },
2531         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
2532         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_275_X2N_mandatory },
2533         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_276_X2N_id_CriticalityDiagnostics },
2534         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_276_X2N_ignore },
2535         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2536         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_276_X2N_optional }
2537 };
2538 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalResponse_IEs_1[] = {
2539         { 2, 4, asn_IOS_X2N_X2RemovalResponse_IEs_1_rows }
2540 };
2541 static const long asn_VAL_277_X2N_id_Cause = 5;
2542 static const long asn_VAL_277_X2N_ignore = 1;
2543 static const long asn_VAL_277_X2N_mandatory = 2;
2544 static const long asn_VAL_278_X2N_id_CriticalityDiagnostics = 17;
2545 static const long asn_VAL_278_X2N_ignore = 1;
2546 static const long asn_VAL_278_X2N_optional = 0;
2547 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalFailure_IEs_1_rows[] = {
2548         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_277_X2N_id_Cause },
2549         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_277_X2N_ignore },
2550         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2551         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_277_X2N_mandatory },
2552         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_278_X2N_id_CriticalityDiagnostics },
2553         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_278_X2N_ignore },
2554         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2555         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_278_X2N_optional }
2556 };
2557 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalFailure_IEs_1[] = {
2558         { 2, 4, asn_IOS_X2N_X2RemovalFailure_IEs_1_rows }
2559 };
2560 static const long asn_VAL_279_X2N_id_New_eNB_UE_X2AP_ID = 9;
2561 static const long asn_VAL_279_X2N_reject = 0;
2562 static const long asn_VAL_279_X2N_mandatory = 2;
2563 static const long asn_VAL_280_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2564 static const long asn_VAL_280_X2N_reject = 0;
2565 static const long asn_VAL_280_X2N_optional = 0;
2566 static const long asn_VAL_281_X2N_id_resumeID = 172;
2567 static const long asn_VAL_281_X2N_reject = 0;
2568 static const long asn_VAL_281_X2N_mandatory = 2;
2569 static const long asn_VAL_282_X2N_id_ShortMAC_I = 51;
2570 static const long asn_VAL_282_X2N_reject = 0;
2571 static const long asn_VAL_282_X2N_mandatory = 2;
2572 static const long asn_VAL_283_X2N_id_NewEUTRANCellIdentifier = 175;
2573 static const long asn_VAL_283_X2N_reject = 0;
2574 static const long asn_VAL_283_X2N_mandatory = 2;
2575 static const long asn_VAL_284_X2N_id_FailureCellCRNTI = 50;
2576 static const long asn_VAL_284_X2N_reject = 0;
2577 static const long asn_VAL_284_X2N_optional = 0;
2578 static const long asn_VAL_285_X2N_id_FailureCellPCI = 48;
2579 static const long asn_VAL_285_X2N_reject = 0;
2580 static const long asn_VAL_285_X2N_optional = 0;
2581 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextRequest_IEs_1_rows[] = {
2582         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_279_X2N_id_New_eNB_UE_X2AP_ID },
2583         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_279_X2N_reject },
2584         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2585         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_279_X2N_mandatory },
2586         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_280_X2N_id_SeNB_UE_X2AP_ID_Extension },
2587         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_280_X2N_reject },
2588         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2589         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_280_X2N_optional },
2590         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_281_X2N_id_resumeID },
2591         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_281_X2N_reject },
2592         { "&Value", aioc__type, &asn_DEF_X2N_ResumeID },
2593         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_281_X2N_mandatory },
2594         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_282_X2N_id_ShortMAC_I },
2595         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_282_X2N_reject },
2596         { "&Value", aioc__type, &asn_DEF_X2N_ShortMAC_I },
2597         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_282_X2N_mandatory },
2598         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_283_X2N_id_NewEUTRANCellIdentifier },
2599         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_283_X2N_reject },
2600         { "&Value", aioc__type, &asn_DEF_X2N_EUTRANCellIdentifier },
2601         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_283_X2N_mandatory },
2602         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_284_X2N_id_FailureCellCRNTI },
2603         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_284_X2N_reject },
2604         { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
2605         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_284_X2N_optional },
2606         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_285_X2N_id_FailureCellPCI },
2607         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_285_X2N_reject },
2608         { "&Value", aioc__type, &asn_DEF_X2N_PCI },
2609         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_285_X2N_optional }
2610 };
2611 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextRequest_IEs_1[] = {
2612         { 7, 4, asn_IOS_X2N_RetrieveUEContextRequest_IEs_1_rows }
2613 };
2614 static const long asn_VAL_286_X2N_id_New_eNB_UE_X2AP_ID = 9;
2615 static const long asn_VAL_286_X2N_ignore = 1;
2616 static const long asn_VAL_286_X2N_mandatory = 2;
2617 static const long asn_VAL_287_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
2618 static const long asn_VAL_287_X2N_ignore = 1;
2619 static const long asn_VAL_287_X2N_optional = 0;
2620 static const long asn_VAL_288_X2N_id_Old_eNB_UE_X2AP_ID = 10;
2621 static const long asn_VAL_288_X2N_ignore = 1;
2622 static const long asn_VAL_288_X2N_mandatory = 2;
2623 static const long asn_VAL_289_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
2624 static const long asn_VAL_289_X2N_ignore = 1;
2625 static const long asn_VAL_289_X2N_optional = 0;
2626 static const long asn_VAL_290_X2N_id_GUMMEI_ID = 23;
2627 static const long asn_VAL_290_X2N_reject = 0;
2628 static const long asn_VAL_290_X2N_mandatory = 2;
2629 static const long asn_VAL_291_X2N_id_UE_ContextInformationRetrieve = 173;
2630 static const long asn_VAL_291_X2N_reject = 0;
2631 static const long asn_VAL_291_X2N_mandatory = 2;
2632 static const long asn_VAL_292_X2N_id_TraceActivation = 13;
2633 static const long asn_VAL_292_X2N_ignore = 1;
2634 static const long asn_VAL_292_X2N_optional = 0;
2635 static const long asn_VAL_293_X2N_id_SRVCCOperationPossible = 36;
2636 static const long asn_VAL_293_X2N_ignore = 1;
2637 static const long asn_VAL_293_X2N_optional = 0;
2638 static const long asn_VAL_294_X2N_id_Masked_IMEISV = 98;
2639 static const long asn_VAL_294_X2N_ignore = 1;
2640 static const long asn_VAL_294_X2N_optional = 0;
2641 static const long asn_VAL_295_X2N_id_ExpectedUEBehaviour = 104;
2642 static const long asn_VAL_295_X2N_ignore = 1;
2643 static const long asn_VAL_295_X2N_optional = 0;
2644 static const long asn_VAL_296_X2N_id_ProSeAuthorized = 103;
2645 static const long asn_VAL_296_X2N_ignore = 1;
2646 static const long asn_VAL_296_X2N_optional = 0;
2647 static const long asn_VAL_297_X2N_id_CriticalityDiagnostics = 17;
2648 static const long asn_VAL_297_X2N_ignore = 1;
2649 static const long asn_VAL_297_X2N_optional = 0;
2650 static const long asn_VAL_298_X2N_id_V2XServicesAuthorized = 176;
2651 static const long asn_VAL_298_X2N_ignore = 1;
2652 static const long asn_VAL_298_X2N_optional = 0;
2653 static const long asn_VAL_299_X2N_id_AerialUEsubscriptionInformation = 277;
2654 static const long asn_VAL_299_X2N_ignore = 1;
2655 static const long asn_VAL_299_X2N_optional = 0;
2656 static const long asn_VAL_300_X2N_id_Subscription_Based_UE_DifferentiationInfo = 309;
2657 static const long asn_VAL_300_X2N_ignore = 1;
2658 static const long asn_VAL_300_X2N_optional = 0;
2659 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextResponse_IEs_1_rows[] = {
2660         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_286_X2N_id_New_eNB_UE_X2AP_ID },
2661         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_286_X2N_ignore },
2662         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2663         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_286_X2N_mandatory },
2664         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_287_X2N_id_New_eNB_UE_X2AP_ID_Extension },
2665         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_287_X2N_ignore },
2666         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2667         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_287_X2N_optional },
2668         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_288_X2N_id_Old_eNB_UE_X2AP_ID },
2669         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_288_X2N_ignore },
2670         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2671         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_288_X2N_mandatory },
2672         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_289_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
2673         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_289_X2N_ignore },
2674         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2675         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_289_X2N_optional },
2676         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_290_X2N_id_GUMMEI_ID },
2677         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_290_X2N_reject },
2678         { "&Value", aioc__type, &asn_DEF_X2N_GUMMEI },
2679         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_290_X2N_mandatory },
2680         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_291_X2N_id_UE_ContextInformationRetrieve },
2681         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_291_X2N_reject },
2682         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformationRetrieve },
2683         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_291_X2N_mandatory },
2684         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_292_X2N_id_TraceActivation },
2685         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_292_X2N_ignore },
2686         { "&Value", aioc__type, &asn_DEF_X2N_TraceActivation },
2687         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_292_X2N_optional },
2688         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_293_X2N_id_SRVCCOperationPossible },
2689         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_293_X2N_ignore },
2690         { "&Value", aioc__type, &asn_DEF_X2N_SRVCCOperationPossible },
2691         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_293_X2N_optional },
2692         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_294_X2N_id_Masked_IMEISV },
2693         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_294_X2N_ignore },
2694         { "&Value", aioc__type, &asn_DEF_X2N_Masked_IMEISV },
2695         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_294_X2N_optional },
2696         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_295_X2N_id_ExpectedUEBehaviour },
2697         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_295_X2N_ignore },
2698         { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
2699         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_295_X2N_optional },
2700         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_296_X2N_id_ProSeAuthorized },
2701         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_296_X2N_ignore },
2702         { "&Value", aioc__type, &asn_DEF_X2N_ProSeAuthorized },
2703         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_296_X2N_optional },
2704         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_297_X2N_id_CriticalityDiagnostics },
2705         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_297_X2N_ignore },
2706         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2707         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_297_X2N_optional },
2708         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_298_X2N_id_V2XServicesAuthorized },
2709         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_298_X2N_ignore },
2710         { "&Value", aioc__type, &asn_DEF_X2N_V2XServicesAuthorized },
2711         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_298_X2N_optional },
2712         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_299_X2N_id_AerialUEsubscriptionInformation },
2713         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_299_X2N_ignore },
2714         { "&Value", aioc__type, &asn_DEF_X2N_AerialUEsubscriptionInformation },
2715         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_299_X2N_optional },
2716         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_300_X2N_id_Subscription_Based_UE_DifferentiationInfo },
2717         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_300_X2N_ignore },
2718         { "&Value", aioc__type, &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo },
2719         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_300_X2N_optional }
2720 };
2721 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextResponse_IEs_1[] = {
2722         { 15, 4, asn_IOS_X2N_RetrieveUEContextResponse_IEs_1_rows }
2723 };
2724 static const long asn_VAL_302_X2N_id_New_eNB_UE_X2AP_ID = 9;
2725 static const long asn_VAL_302_X2N_ignore = 1;
2726 static const long asn_VAL_302_X2N_mandatory = 2;
2727 static const long asn_VAL_303_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
2728 static const long asn_VAL_303_X2N_ignore = 1;
2729 static const long asn_VAL_303_X2N_optional = 0;
2730 static const long asn_VAL_304_X2N_id_Cause = 5;
2731 static const long asn_VAL_304_X2N_ignore = 1;
2732 static const long asn_VAL_304_X2N_mandatory = 2;
2733 static const long asn_VAL_305_X2N_id_CriticalityDiagnostics = 17;
2734 static const long asn_VAL_305_X2N_ignore = 1;
2735 static const long asn_VAL_305_X2N_optional = 0;
2736 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextFailure_IEs_1_rows[] = {
2737         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_302_X2N_id_New_eNB_UE_X2AP_ID },
2738         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_302_X2N_ignore },
2739         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2740         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_302_X2N_mandatory },
2741         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_303_X2N_id_New_eNB_UE_X2AP_ID_Extension },
2742         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_303_X2N_ignore },
2743         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2744         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_303_X2N_optional },
2745         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_304_X2N_id_Cause },
2746         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_304_X2N_ignore },
2747         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2748         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_304_X2N_mandatory },
2749         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_305_X2N_id_CriticalityDiagnostics },
2750         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_305_X2N_ignore },
2751         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2752         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_305_X2N_optional }
2753 };
2754 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextFailure_IEs_1[] = {
2755         { 4, 4, asn_IOS_X2N_RetrieveUEContextFailure_IEs_1_rows }
2756 };
2757 static const long asn_VAL_306_X2N_id_MeNB_UE_X2AP_ID = 111;
2758 static const long asn_VAL_306_X2N_reject = 0;
2759 static const long asn_VAL_306_X2N_mandatory = 2;
2760 static const long asn_VAL_307_X2N_id_NRUESecurityCapabilities = 248;
2761 static const long asn_VAL_307_X2N_reject = 0;
2762 static const long asn_VAL_307_X2N_mandatory = 2;
2763 static const long asn_VAL_308_X2N_id_SgNBSecurityKey = 203;
2764 static const long asn_VAL_308_X2N_reject = 0;
2765 static const long asn_VAL_308_X2N_mandatory = 2;
2766 static const long asn_VAL_309_X2N_id_SgNBUEAggregateMaximumBitRate = 204;
2767 static const long asn_VAL_309_X2N_reject = 0;
2768 static const long asn_VAL_309_X2N_mandatory = 2;
2769 static const long asn_VAL_310_X2N_id_SelectedPLMN = 269;
2770 static const long asn_VAL_310_X2N_ignore = 1;
2771 static const long asn_VAL_310_X2N_optional = 0;
2772 static const long asn_VAL_311_X2N_id_HandoverRestrictionList = 240;
2773 static const long asn_VAL_311_X2N_ignore = 1;
2774 static const long asn_VAL_311_X2N_optional = 0;
2775 static const long asn_VAL_312_X2N_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
2776 static const long asn_VAL_312_X2N_reject = 0;
2777 static const long asn_VAL_312_X2N_mandatory = 2;
2778 static const long asn_VAL_313_X2N_id_MeNBtoSgNBContainer = 206;
2779 static const long asn_VAL_313_X2N_reject = 0;
2780 static const long asn_VAL_313_X2N_mandatory = 2;
2781 static const long asn_VAL_314_X2N_id_SgNB_UE_X2AP_ID = 207;
2782 static const long asn_VAL_314_X2N_reject = 0;
2783 static const long asn_VAL_314_X2N_optional = 0;
2784 static const long asn_VAL_315_X2N_id_ExpectedUEBehaviour = 104;
2785 static const long asn_VAL_315_X2N_ignore = 1;
2786 static const long asn_VAL_315_X2N_optional = 0;
2787 static const long asn_VAL_316_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2788 static const long asn_VAL_316_X2N_reject = 0;
2789 static const long asn_VAL_316_X2N_optional = 0;
2790 static const long asn_VAL_317_X2N_id_RequestedSplitSRBs = 208;
2791 static const long asn_VAL_317_X2N_reject = 0;
2792 static const long asn_VAL_317_X2N_optional = 0;
2793 static const long asn_VAL_318_X2N_id_MeNBResourceCoordinationInformation = 257;
2794 static const long asn_VAL_318_X2N_ignore = 1;
2795 static const long asn_VAL_318_X2N_optional = 0;
2796 static const long asn_VAL_319_X2N_id_SGNB_Addition_Trigger_Ind = 278;
2797 static const long asn_VAL_319_X2N_reject = 0;
2798 static const long asn_VAL_319_X2N_optional = 0;
2799 static const long asn_VAL_320_X2N_id_SubscriberProfileIDforRFP = 275;
2800 static const long asn_VAL_320_X2N_ignore = 1;
2801 static const long asn_VAL_320_X2N_optional = 0;
2802 static const long asn_VAL_321_X2N_id_MeNBCell_ID = 279;
2803 static const long asn_VAL_321_X2N_reject = 0;
2804 static const long asn_VAL_321_X2N_mandatory = 2;
2805 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequest_IEs_1_rows[] = {
2806         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_306_X2N_id_MeNB_UE_X2AP_ID },
2807         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_306_X2N_reject },
2808         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2809         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_306_X2N_mandatory },
2810         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_307_X2N_id_NRUESecurityCapabilities },
2811         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_307_X2N_reject },
2812         { "&Value", aioc__type, &asn_DEF_X2N_NRUESecurityCapabilities },
2813         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_307_X2N_mandatory },
2814         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_308_X2N_id_SgNBSecurityKey },
2815         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_308_X2N_reject },
2816         { "&Value", aioc__type, &asn_DEF_X2N_SgNBSecurityKey },
2817         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_308_X2N_mandatory },
2818         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_309_X2N_id_SgNBUEAggregateMaximumBitRate },
2819         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_309_X2N_reject },
2820         { "&Value", aioc__type, &asn_DEF_X2N_UEAggregateMaximumBitRate },
2821         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_309_X2N_mandatory },
2822         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_310_X2N_id_SelectedPLMN },
2823         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_310_X2N_ignore },
2824         { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
2825         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_310_X2N_optional },
2826         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_311_X2N_id_HandoverRestrictionList },
2827         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_311_X2N_ignore },
2828         { "&Value", aioc__type, &asn_DEF_X2N_HandoverRestrictionList },
2829         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_311_X2N_optional },
2830         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_312_X2N_id_E_RABs_ToBeAdded_SgNBAddReqList },
2831         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_312_X2N_reject },
2832         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReqList },
2833         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_312_X2N_mandatory },
2834         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_313_X2N_id_MeNBtoSgNBContainer },
2835         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_313_X2N_reject },
2836         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
2837         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_313_X2N_mandatory },
2838         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_314_X2N_id_SgNB_UE_X2AP_ID },
2839         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_314_X2N_reject },
2840         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2841         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_314_X2N_optional },
2842         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_315_X2N_id_ExpectedUEBehaviour },
2843         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_315_X2N_ignore },
2844         { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
2845         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_315_X2N_optional },
2846         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_316_X2N_id_MeNB_UE_X2AP_ID_Extension },
2847         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_316_X2N_reject },
2848         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2849         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_316_X2N_optional },
2850         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_317_X2N_id_RequestedSplitSRBs },
2851         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_317_X2N_reject },
2852         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
2853         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_317_X2N_optional },
2854         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_318_X2N_id_MeNBResourceCoordinationInformation },
2855         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_318_X2N_ignore },
2856         { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
2857         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_318_X2N_optional },
2858         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_319_X2N_id_SGNB_Addition_Trigger_Ind },
2859         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_319_X2N_reject },
2860         { "&Value", aioc__type, &asn_DEF_X2N_SGNB_Addition_Trigger_Ind },
2861         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_319_X2N_optional },
2862         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_320_X2N_id_SubscriberProfileIDforRFP },
2863         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_320_X2N_ignore },
2864         { "&Value", aioc__type, &asn_DEF_X2N_SubscriberProfileIDforRFP },
2865         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_320_X2N_optional },
2866         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_321_X2N_id_MeNBCell_ID },
2867         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_321_X2N_reject },
2868         { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
2869         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_321_X2N_mandatory }
2870 };
2871 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequest_IEs_1[] = {
2872         { 16, 4, asn_IOS_X2N_SgNBAdditionRequest_IEs_1_rows }
2873 };
2874 static const long asn_VAL_323_X2N_id_MeNB_UE_X2AP_ID = 111;
2875 static const long asn_VAL_323_X2N_reject = 0;
2876 static const long asn_VAL_323_X2N_mandatory = 2;
2877 static const long asn_VAL_324_X2N_id_SgNB_UE_X2AP_ID = 207;
2878 static const long asn_VAL_324_X2N_reject = 0;
2879 static const long asn_VAL_324_X2N_mandatory = 2;
2880 static const long asn_VAL_325_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
2881 static const long asn_VAL_325_X2N_ignore = 1;
2882 static const long asn_VAL_325_X2N_mandatory = 2;
2883 static const long asn_VAL_326_X2N_id_E_RABs_NotAdmitted_List = 3;
2884 static const long asn_VAL_326_X2N_ignore = 1;
2885 static const long asn_VAL_326_X2N_optional = 0;
2886 static const long asn_VAL_327_X2N_id_SgNBtoMeNBContainer = 211;
2887 static const long asn_VAL_327_X2N_reject = 0;
2888 static const long asn_VAL_327_X2N_mandatory = 2;
2889 static const long asn_VAL_328_X2N_id_CriticalityDiagnostics = 17;
2890 static const long asn_VAL_328_X2N_ignore = 1;
2891 static const long asn_VAL_328_X2N_optional = 0;
2892 static const long asn_VAL_329_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2893 static const long asn_VAL_329_X2N_reject = 0;
2894 static const long asn_VAL_329_X2N_optional = 0;
2895 static const long asn_VAL_330_X2N_id_AdmittedSplitSRBs = 212;
2896 static const long asn_VAL_330_X2N_reject = 0;
2897 static const long asn_VAL_330_X2N_optional = 0;
2898 static const long asn_VAL_331_X2N_id_SgNBResourceCoordinationInformation = 258;
2899 static const long asn_VAL_331_X2N_ignore = 1;
2900 static const long asn_VAL_331_X2N_optional = 0;
2901 static const long asn_VAL_332_X2N_id_RRCConfigIndication = 272;
2902 static const long asn_VAL_332_X2N_reject = 0;
2903 static const long asn_VAL_332_X2N_optional = 0;
2904 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2905         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_323_X2N_id_MeNB_UE_X2AP_ID },
2906         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_323_X2N_reject },
2907         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2908         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_323_X2N_mandatory },
2909         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_324_X2N_id_SgNB_UE_X2AP_ID },
2910         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_324_X2N_reject },
2911         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2912         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_324_X2N_mandatory },
2913         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_325_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
2914         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_325_X2N_ignore },
2915         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
2916         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_325_X2N_mandatory },
2917         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_326_X2N_id_E_RABs_NotAdmitted_List },
2918         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_326_X2N_ignore },
2919         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
2920         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_326_X2N_optional },
2921         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_327_X2N_id_SgNBtoMeNBContainer },
2922         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_327_X2N_reject },
2923         { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
2924         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_327_X2N_mandatory },
2925         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_328_X2N_id_CriticalityDiagnostics },
2926         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_328_X2N_ignore },
2927         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2928         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_328_X2N_optional },
2929         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_329_X2N_id_MeNB_UE_X2AP_ID_Extension },
2930         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_329_X2N_reject },
2931         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2932         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_329_X2N_optional },
2933         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_330_X2N_id_AdmittedSplitSRBs },
2934         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_330_X2N_reject },
2935         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
2936         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_330_X2N_optional },
2937         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_331_X2N_id_SgNBResourceCoordinationInformation },
2938         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_331_X2N_ignore },
2939         { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
2940         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_331_X2N_optional },
2941         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_332_X2N_id_RRCConfigIndication },
2942         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_332_X2N_reject },
2943         { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
2944         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_332_X2N_optional }
2945 };
2946 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1[] = {
2947         { 10, 4, asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1_rows }
2948 };
2949 static const long asn_VAL_334_X2N_id_MeNB_UE_X2AP_ID = 111;
2950 static const long asn_VAL_334_X2N_reject = 0;
2951 static const long asn_VAL_334_X2N_mandatory = 2;
2952 static const long asn_VAL_335_X2N_id_SgNB_UE_X2AP_ID = 207;
2953 static const long asn_VAL_335_X2N_reject = 0;
2954 static const long asn_VAL_335_X2N_optional = 0;
2955 static const long asn_VAL_336_X2N_id_Cause = 5;
2956 static const long asn_VAL_336_X2N_ignore = 1;
2957 static const long asn_VAL_336_X2N_mandatory = 2;
2958 static const long asn_VAL_337_X2N_id_CriticalityDiagnostics = 17;
2959 static const long asn_VAL_337_X2N_ignore = 1;
2960 static const long asn_VAL_337_X2N_optional = 0;
2961 static const long asn_VAL_338_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2962 static const long asn_VAL_338_X2N_reject = 0;
2963 static const long asn_VAL_338_X2N_optional = 0;
2964 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1_rows[] = {
2965         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_334_X2N_id_MeNB_UE_X2AP_ID },
2966         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_334_X2N_reject },
2967         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2968         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_334_X2N_mandatory },
2969         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_335_X2N_id_SgNB_UE_X2AP_ID },
2970         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_335_X2N_reject },
2971         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2972         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_335_X2N_optional },
2973         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_336_X2N_id_Cause },
2974         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_336_X2N_ignore },
2975         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2976         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_336_X2N_mandatory },
2977         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_337_X2N_id_CriticalityDiagnostics },
2978         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_337_X2N_ignore },
2979         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2980         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_337_X2N_optional },
2981         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_338_X2N_id_MeNB_UE_X2AP_ID_Extension },
2982         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_338_X2N_reject },
2983         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2984         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_338_X2N_optional }
2985 };
2986 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1[] = {
2987         { 5, 4, asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1_rows }
2988 };
2989 static const long asn_VAL_339_X2N_id_MeNB_UE_X2AP_ID = 111;
2990 static const long asn_VAL_339_X2N_reject = 0;
2991 static const long asn_VAL_339_X2N_mandatory = 2;
2992 static const long asn_VAL_340_X2N_id_SgNB_UE_X2AP_ID = 207;
2993 static const long asn_VAL_340_X2N_reject = 0;
2994 static const long asn_VAL_340_X2N_mandatory = 2;
2995 static const long asn_VAL_341_X2N_id_ResponseInformationSgNBReconfComp = 214;
2996 static const long asn_VAL_341_X2N_ignore = 1;
2997 static const long asn_VAL_341_X2N_mandatory = 2;
2998 static const long asn_VAL_342_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2999 static const long asn_VAL_342_X2N_reject = 0;
3000 static const long asn_VAL_342_X2N_optional = 0;
3001 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1_rows[] = {
3002         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_339_X2N_id_MeNB_UE_X2AP_ID },
3003         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_339_X2N_reject },
3004         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3005         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_339_X2N_mandatory },
3006         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_340_X2N_id_SgNB_UE_X2AP_ID },
3007         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_340_X2N_reject },
3008         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3009         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_340_X2N_mandatory },
3010         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_341_X2N_id_ResponseInformationSgNBReconfComp },
3011         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_341_X2N_ignore },
3012         { "&Value", aioc__type, &asn_DEF_X2N_ResponseInformationSgNBReconfComp },
3013         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_341_X2N_mandatory },
3014         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_342_X2N_id_MeNB_UE_X2AP_ID_Extension },
3015         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_342_X2N_reject },
3016         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3017         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_342_X2N_optional }
3018 };
3019 static const asn_ioc_set_t asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1[] = {
3020         { 4, 4, asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1_rows }
3021 };
3022 static const long asn_VAL_343_X2N_id_MeNB_UE_X2AP_ID = 111;
3023 static const long asn_VAL_343_X2N_reject = 0;
3024 static const long asn_VAL_343_X2N_mandatory = 2;
3025 static const long asn_VAL_344_X2N_id_SgNB_UE_X2AP_ID = 207;
3026 static const long asn_VAL_344_X2N_reject = 0;
3027 static const long asn_VAL_344_X2N_mandatory = 2;
3028 static const long asn_VAL_345_X2N_id_Cause = 5;
3029 static const long asn_VAL_345_X2N_ignore = 1;
3030 static const long asn_VAL_345_X2N_mandatory = 2;
3031 static const long asn_VAL_346_X2N_id_SelectedPLMN = 269;
3032 static const long asn_VAL_346_X2N_ignore = 1;
3033 static const long asn_VAL_346_X2N_optional = 0;
3034 static const long asn_VAL_347_X2N_id_HandoverRestrictionList = 240;
3035 static const long asn_VAL_347_X2N_ignore = 1;
3036 static const long asn_VAL_347_X2N_optional = 0;
3037 static const long asn_VAL_348_X2N_id_SCGConfigurationQuery = 241;
3038 static const long asn_VAL_348_X2N_ignore = 1;
3039 static const long asn_VAL_348_X2N_optional = 0;
3040 static const long asn_VAL_349_X2N_id_UE_ContextInformation_SgNBModReq = 215;
3041 static const long asn_VAL_349_X2N_reject = 0;
3042 static const long asn_VAL_349_X2N_optional = 0;
3043 static const long asn_VAL_350_X2N_id_MeNBtoSgNBContainer = 206;
3044 static const long asn_VAL_350_X2N_reject = 0;
3045 static const long asn_VAL_350_X2N_optional = 0;
3046 static const long asn_VAL_351_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3047 static const long asn_VAL_351_X2N_reject = 0;
3048 static const long asn_VAL_351_X2N_optional = 0;
3049 static const long asn_VAL_352_X2N_id_MeNBResourceCoordinationInformation = 257;
3050 static const long asn_VAL_352_X2N_ignore = 1;
3051 static const long asn_VAL_352_X2N_optional = 0;
3052 static const long asn_VAL_353_X2N_id_RequestedSplitSRBs = 208;
3053 static const long asn_VAL_353_X2N_ignore = 1;
3054 static const long asn_VAL_353_X2N_optional = 0;
3055 static const long asn_VAL_354_X2N_id_RequestedSplitSRBsrelease = 280;
3056 static const long asn_VAL_354_X2N_ignore = 1;
3057 static const long asn_VAL_354_X2N_optional = 0;
3058 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequest_IEs_1_rows[] = {
3059         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_343_X2N_id_MeNB_UE_X2AP_ID },
3060         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_343_X2N_reject },
3061         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3062         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_343_X2N_mandatory },
3063         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_344_X2N_id_SgNB_UE_X2AP_ID },
3064         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_344_X2N_reject },
3065         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3066         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_344_X2N_mandatory },
3067         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_345_X2N_id_Cause },
3068         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_345_X2N_ignore },
3069         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3070         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_345_X2N_mandatory },
3071         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_346_X2N_id_SelectedPLMN },
3072         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_346_X2N_ignore },
3073         { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
3074         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_346_X2N_optional },
3075         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_347_X2N_id_HandoverRestrictionList },
3076         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_347_X2N_ignore },
3077         { "&Value", aioc__type, &asn_DEF_X2N_HandoverRestrictionList },
3078         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_347_X2N_optional },
3079         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_348_X2N_id_SCGConfigurationQuery },
3080         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_348_X2N_ignore },
3081         { "&Value", aioc__type, &asn_DEF_X2N_SCGConfigurationQuery },
3082         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_348_X2N_optional },
3083         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_349_X2N_id_UE_ContextInformation_SgNBModReq },
3084         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_349_X2N_reject },
3085         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformation_SgNBModReq },
3086         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_349_X2N_optional },
3087         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_350_X2N_id_MeNBtoSgNBContainer },
3088         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_350_X2N_reject },
3089         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3090         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_350_X2N_optional },
3091         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_351_X2N_id_MeNB_UE_X2AP_ID_Extension },
3092         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_351_X2N_reject },
3093         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3094         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_351_X2N_optional },
3095         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_352_X2N_id_MeNBResourceCoordinationInformation },
3096         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_352_X2N_ignore },
3097         { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
3098         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_352_X2N_optional },
3099         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_353_X2N_id_RequestedSplitSRBs },
3100         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_353_X2N_ignore },
3101         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3102         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_353_X2N_optional },
3103         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_354_X2N_id_RequestedSplitSRBsrelease },
3104         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_354_X2N_ignore },
3105         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3106         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_354_X2N_optional }
3107 };
3108 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequest_IEs_1[] = {
3109         { 12, 4, asn_IOS_X2N_SgNBModificationRequest_IEs_1_rows }
3110 };
3111 static const long asn_VAL_358_X2N_id_MeNB_UE_X2AP_ID = 111;
3112 static const long asn_VAL_358_X2N_ignore = 1;
3113 static const long asn_VAL_358_X2N_mandatory = 2;
3114 static const long asn_VAL_359_X2N_id_SgNB_UE_X2AP_ID = 207;
3115 static const long asn_VAL_359_X2N_ignore = 1;
3116 static const long asn_VAL_359_X2N_mandatory = 2;
3117 static const long asn_VAL_360_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3118 static const long asn_VAL_360_X2N_ignore = 1;
3119 static const long asn_VAL_360_X2N_optional = 0;
3120 static const long asn_VAL_361_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3121 static const long asn_VAL_361_X2N_ignore = 1;
3122 static const long asn_VAL_361_X2N_optional = 0;
3123 static const long asn_VAL_362_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3124 static const long asn_VAL_362_X2N_ignore = 1;
3125 static const long asn_VAL_362_X2N_optional = 0;
3126 static const long asn_VAL_363_X2N_id_E_RABs_NotAdmitted_List = 3;
3127 static const long asn_VAL_363_X2N_ignore = 1;
3128 static const long asn_VAL_363_X2N_optional = 0;
3129 static const long asn_VAL_364_X2N_id_SgNBtoMeNBContainer = 211;
3130 static const long asn_VAL_364_X2N_ignore = 1;
3131 static const long asn_VAL_364_X2N_optional = 0;
3132 static const long asn_VAL_365_X2N_id_CriticalityDiagnostics = 17;
3133 static const long asn_VAL_365_X2N_ignore = 1;
3134 static const long asn_VAL_365_X2N_optional = 0;
3135 static const long asn_VAL_366_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3136 static const long asn_VAL_366_X2N_ignore = 1;
3137 static const long asn_VAL_366_X2N_optional = 0;
3138 static const long asn_VAL_367_X2N_id_SgNBResourceCoordinationInformation = 258;
3139 static const long asn_VAL_367_X2N_ignore = 1;
3140 static const long asn_VAL_367_X2N_optional = 0;
3141 static const long asn_VAL_368_X2N_id_AdmittedSplitSRBs = 212;
3142 static const long asn_VAL_368_X2N_ignore = 1;
3143 static const long asn_VAL_368_X2N_optional = 0;
3144 static const long asn_VAL_369_X2N_id_AdmittedSplitSRBsrelease = 281;
3145 static const long asn_VAL_369_X2N_ignore = 1;
3146 static const long asn_VAL_369_X2N_optional = 0;
3147 static const long asn_VAL_370_X2N_id_RRCConfigIndication = 272;
3148 static const long asn_VAL_370_X2N_reject = 0;
3149 static const long asn_VAL_370_X2N_optional = 0;
3150 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3151         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_358_X2N_id_MeNB_UE_X2AP_ID },
3152         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_358_X2N_ignore },
3153         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3154         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_358_X2N_mandatory },
3155         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_359_X2N_id_SgNB_UE_X2AP_ID },
3156         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_359_X2N_ignore },
3157         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3158         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_359_X2N_mandatory },
3159         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_360_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3160         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_360_X2N_ignore },
3161         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3162         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_360_X2N_optional },
3163         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_361_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3164         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_361_X2N_ignore },
3165         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3166         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_361_X2N_optional },
3167         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_362_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3168         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_362_X2N_ignore },
3169         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3170         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_362_X2N_optional },
3171         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_363_X2N_id_E_RABs_NotAdmitted_List },
3172         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_363_X2N_ignore },
3173         { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
3174         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_363_X2N_optional },
3175         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_364_X2N_id_SgNBtoMeNBContainer },
3176         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_364_X2N_ignore },
3177         { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3178         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_364_X2N_optional },
3179         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_365_X2N_id_CriticalityDiagnostics },
3180         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_365_X2N_ignore },
3181         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3182         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_365_X2N_optional },
3183         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_366_X2N_id_MeNB_UE_X2AP_ID_Extension },
3184         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_366_X2N_ignore },
3185         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3186         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_366_X2N_optional },
3187         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_367_X2N_id_SgNBResourceCoordinationInformation },
3188         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_367_X2N_ignore },
3189         { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
3190         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_367_X2N_optional },
3191         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_368_X2N_id_AdmittedSplitSRBs },
3192         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_368_X2N_ignore },
3193         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3194         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_368_X2N_optional },
3195         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_369_X2N_id_AdmittedSplitSRBsrelease },
3196         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_369_X2N_ignore },
3197         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3198         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_369_X2N_optional },
3199         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_370_X2N_id_RRCConfigIndication },
3200         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_370_X2N_reject },
3201         { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
3202         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_370_X2N_optional }
3203 };
3204 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1[] = {
3205         { 13, 4, asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1_rows }
3206 };
3207 static const long asn_VAL_374_X2N_id_MeNB_UE_X2AP_ID = 111;
3208 static const long asn_VAL_374_X2N_ignore = 1;
3209 static const long asn_VAL_374_X2N_mandatory = 2;
3210 static const long asn_VAL_375_X2N_id_SgNB_UE_X2AP_ID = 207;
3211 static const long asn_VAL_375_X2N_ignore = 1;
3212 static const long asn_VAL_375_X2N_mandatory = 2;
3213 static const long asn_VAL_376_X2N_id_Cause = 5;
3214 static const long asn_VAL_376_X2N_ignore = 1;
3215 static const long asn_VAL_376_X2N_mandatory = 2;
3216 static const long asn_VAL_377_X2N_id_CriticalityDiagnostics = 17;
3217 static const long asn_VAL_377_X2N_ignore = 1;
3218 static const long asn_VAL_377_X2N_optional = 0;
3219 static const long asn_VAL_378_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3220 static const long asn_VAL_378_X2N_ignore = 1;
3221 static const long asn_VAL_378_X2N_optional = 0;
3222 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequestReject_IEs_1_rows[] = {
3223         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_374_X2N_id_MeNB_UE_X2AP_ID },
3224         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_374_X2N_ignore },
3225         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3226         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_374_X2N_mandatory },
3227         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_375_X2N_id_SgNB_UE_X2AP_ID },
3228         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_375_X2N_ignore },
3229         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3230         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_375_X2N_mandatory },
3231         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_376_X2N_id_Cause },
3232         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_376_X2N_ignore },
3233         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3234         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_376_X2N_mandatory },
3235         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_377_X2N_id_CriticalityDiagnostics },
3236         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_377_X2N_ignore },
3237         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3238         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_377_X2N_optional },
3239         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_378_X2N_id_MeNB_UE_X2AP_ID_Extension },
3240         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_378_X2N_ignore },
3241         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3242         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_378_X2N_optional }
3243 };
3244 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequestReject_IEs_1[] = {
3245         { 5, 4, asn_IOS_X2N_SgNBModificationRequestReject_IEs_1_rows }
3246 };
3247 static const long asn_VAL_379_X2N_id_MeNB_UE_X2AP_ID = 111;
3248 static const long asn_VAL_379_X2N_reject = 0;
3249 static const long asn_VAL_379_X2N_mandatory = 2;
3250 static const long asn_VAL_380_X2N_id_SgNB_UE_X2AP_ID = 207;
3251 static const long asn_VAL_380_X2N_reject = 0;
3252 static const long asn_VAL_380_X2N_mandatory = 2;
3253 static const long asn_VAL_381_X2N_id_Cause = 5;
3254 static const long asn_VAL_381_X2N_ignore = 1;
3255 static const long asn_VAL_381_X2N_mandatory = 2;
3256 static const long asn_VAL_382_X2N_id_PDCPChangeIndication = 249;
3257 static const long asn_VAL_382_X2N_ignore = 1;
3258 static const long asn_VAL_382_X2N_optional = 0;
3259 static const long asn_VAL_383_X2N_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3260 static const long asn_VAL_383_X2N_ignore = 1;
3261 static const long asn_VAL_383_X2N_optional = 0;
3262 static const long asn_VAL_384_X2N_id_SgNBtoMeNBContainer = 211;
3263 static const long asn_VAL_384_X2N_ignore = 1;
3264 static const long asn_VAL_384_X2N_optional = 0;
3265 static const long asn_VAL_385_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3266 static const long asn_VAL_385_X2N_reject = 0;
3267 static const long asn_VAL_385_X2N_optional = 0;
3268 static const long asn_VAL_386_X2N_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3269 static const long asn_VAL_386_X2N_ignore = 1;
3270 static const long asn_VAL_386_X2N_optional = 0;
3271 static const long asn_VAL_387_X2N_id_SgNBResourceCoordinationInformation = 258;
3272 static const long asn_VAL_387_X2N_ignore = 1;
3273 static const long asn_VAL_387_X2N_optional = 0;
3274 static const long asn_VAL_388_X2N_id_RRCConfigIndication = 272;
3275 static const long asn_VAL_388_X2N_reject = 0;
3276 static const long asn_VAL_388_X2N_optional = 0;
3277 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequired_IEs_1_rows[] = {
3278         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_379_X2N_id_MeNB_UE_X2AP_ID },
3279         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_379_X2N_reject },
3280         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3281         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_379_X2N_mandatory },
3282         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_380_X2N_id_SgNB_UE_X2AP_ID },
3283         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_380_X2N_reject },
3284         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3285         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_380_X2N_mandatory },
3286         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_381_X2N_id_Cause },
3287         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_381_X2N_ignore },
3288         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3289         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_381_X2N_mandatory },
3290         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_382_X2N_id_PDCPChangeIndication },
3291         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_382_X2N_ignore },
3292         { "&Value", aioc__type, &asn_DEF_X2N_PDCPChangeIndication },
3293         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_382_X2N_optional },
3294         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_383_X2N_id_E_RABs_ToBeReleased_SgNBModReqdList },
3295         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_383_X2N_ignore },
3296         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqdList },
3297         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_383_X2N_optional },
3298         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_384_X2N_id_SgNBtoMeNBContainer },
3299         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_384_X2N_ignore },
3300         { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3301         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_384_X2N_optional },
3302         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_385_X2N_id_MeNB_UE_X2AP_ID_Extension },
3303         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_385_X2N_reject },
3304         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3305         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_385_X2N_optional },
3306         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_386_X2N_id_E_RABs_ToBeModified_SgNBModReqdList },
3307         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_386_X2N_ignore },
3308         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqdList },
3309         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_386_X2N_optional },
3310         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_387_X2N_id_SgNBResourceCoordinationInformation },
3311         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_387_X2N_ignore },
3312         { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
3313         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_387_X2N_optional },
3314         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_388_X2N_id_RRCConfigIndication },
3315         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_388_X2N_reject },
3316         { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
3317         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_388_X2N_optional }
3318 };
3319 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequired_IEs_1[] = {
3320         { 10, 4, asn_IOS_X2N_SgNBModificationRequired_IEs_1_rows }
3321 };
3322 static const long asn_VAL_391_X2N_id_MeNB_UE_X2AP_ID = 111;
3323 static const long asn_VAL_391_X2N_ignore = 1;
3324 static const long asn_VAL_391_X2N_mandatory = 2;
3325 static const long asn_VAL_392_X2N_id_SgNB_UE_X2AP_ID = 207;
3326 static const long asn_VAL_392_X2N_ignore = 1;
3327 static const long asn_VAL_392_X2N_mandatory = 2;
3328 static const long asn_VAL_393_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3329 static const long asn_VAL_393_X2N_ignore = 1;
3330 static const long asn_VAL_393_X2N_optional = 0;
3331 static const long asn_VAL_394_X2N_id_MeNBtoSgNBContainer = 206;
3332 static const long asn_VAL_394_X2N_ignore = 1;
3333 static const long asn_VAL_394_X2N_optional = 0;
3334 static const long asn_VAL_395_X2N_id_CriticalityDiagnostics = 17;
3335 static const long asn_VAL_395_X2N_ignore = 1;
3336 static const long asn_VAL_395_X2N_optional = 0;
3337 static const long asn_VAL_396_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3338 static const long asn_VAL_396_X2N_ignore = 1;
3339 static const long asn_VAL_396_X2N_optional = 0;
3340 static const long asn_VAL_397_X2N_id_MeNBResourceCoordinationInformation = 257;
3341 static const long asn_VAL_397_X2N_ignore = 1;
3342 static const long asn_VAL_397_X2N_optional = 0;
3343 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationConfirm_IEs_1_rows[] = {
3344         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_391_X2N_id_MeNB_UE_X2AP_ID },
3345         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_391_X2N_ignore },
3346         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3347         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_391_X2N_mandatory },
3348         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_392_X2N_id_SgNB_UE_X2AP_ID },
3349         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_392_X2N_ignore },
3350         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3351         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_392_X2N_mandatory },
3352         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_393_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3353         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_393_X2N_ignore },
3354         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConfList },
3355         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_393_X2N_optional },
3356         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_394_X2N_id_MeNBtoSgNBContainer },
3357         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_394_X2N_ignore },
3358         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3359         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_394_X2N_optional },
3360         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_395_X2N_id_CriticalityDiagnostics },
3361         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_395_X2N_ignore },
3362         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3363         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_395_X2N_optional },
3364         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_396_X2N_id_MeNB_UE_X2AP_ID_Extension },
3365         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_396_X2N_ignore },
3366         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3367         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_396_X2N_optional },
3368         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_397_X2N_id_MeNBResourceCoordinationInformation },
3369         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_397_X2N_ignore },
3370         { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
3371         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_397_X2N_optional }
3372 };
3373 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationConfirm_IEs_1[] = {
3374         { 7, 4, asn_IOS_X2N_SgNBModificationConfirm_IEs_1_rows }
3375 };
3376 static const long asn_VAL_399_X2N_id_MeNB_UE_X2AP_ID = 111;
3377 static const long asn_VAL_399_X2N_ignore = 1;
3378 static const long asn_VAL_399_X2N_mandatory = 2;
3379 static const long asn_VAL_400_X2N_id_SgNB_UE_X2AP_ID = 207;
3380 static const long asn_VAL_400_X2N_ignore = 1;
3381 static const long asn_VAL_400_X2N_mandatory = 2;
3382 static const long asn_VAL_401_X2N_id_Cause = 5;
3383 static const long asn_VAL_401_X2N_ignore = 1;
3384 static const long asn_VAL_401_X2N_mandatory = 2;
3385 static const long asn_VAL_402_X2N_id_MeNBtoSgNBContainer = 206;
3386 static const long asn_VAL_402_X2N_ignore = 1;
3387 static const long asn_VAL_402_X2N_optional = 0;
3388 static const long asn_VAL_403_X2N_id_CriticalityDiagnostics = 17;
3389 static const long asn_VAL_403_X2N_ignore = 1;
3390 static const long asn_VAL_403_X2N_optional = 0;
3391 static const long asn_VAL_404_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3392 static const long asn_VAL_404_X2N_ignore = 1;
3393 static const long asn_VAL_404_X2N_optional = 0;
3394 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRefuse_IEs_1_rows[] = {
3395         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_399_X2N_id_MeNB_UE_X2AP_ID },
3396         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_399_X2N_ignore },
3397         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3398         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_399_X2N_mandatory },
3399         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_400_X2N_id_SgNB_UE_X2AP_ID },
3400         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_400_X2N_ignore },
3401         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3402         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_400_X2N_mandatory },
3403         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_401_X2N_id_Cause },
3404         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_401_X2N_ignore },
3405         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3406         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_401_X2N_mandatory },
3407         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_402_X2N_id_MeNBtoSgNBContainer },
3408         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_402_X2N_ignore },
3409         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3410         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_402_X2N_optional },
3411         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_403_X2N_id_CriticalityDiagnostics },
3412         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_403_X2N_ignore },
3413         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3414         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_403_X2N_optional },
3415         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_404_X2N_id_MeNB_UE_X2AP_ID_Extension },
3416         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_404_X2N_ignore },
3417         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3418         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_404_X2N_optional }
3419 };
3420 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRefuse_IEs_1[] = {
3421         { 6, 4, asn_IOS_X2N_SgNBModificationRefuse_IEs_1_rows }
3422 };
3423 static const long asn_VAL_405_X2N_id_MeNB_UE_X2AP_ID = 111;
3424 static const long asn_VAL_405_X2N_reject = 0;
3425 static const long asn_VAL_405_X2N_mandatory = 2;
3426 static const long asn_VAL_406_X2N_id_SgNB_UE_X2AP_ID = 207;
3427 static const long asn_VAL_406_X2N_reject = 0;
3428 static const long asn_VAL_406_X2N_optional = 0;
3429 static const long asn_VAL_407_X2N_id_Cause = 5;
3430 static const long asn_VAL_407_X2N_ignore = 1;
3431 static const long asn_VAL_407_X2N_mandatory = 2;
3432 static const long asn_VAL_408_X2N_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3433 static const long asn_VAL_408_X2N_ignore = 1;
3434 static const long asn_VAL_408_X2N_optional = 0;
3435 static const long asn_VAL_409_X2N_id_UE_ContextKeptIndicator = 154;
3436 static const long asn_VAL_409_X2N_ignore = 1;
3437 static const long asn_VAL_409_X2N_optional = 0;
3438 static const long asn_VAL_410_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3439 static const long asn_VAL_410_X2N_reject = 0;
3440 static const long asn_VAL_410_X2N_optional = 0;
3441 static const long asn_VAL_411_X2N_id_MeNBtoSgNBContainer = 206;
3442 static const long asn_VAL_411_X2N_reject = 0;
3443 static const long asn_VAL_411_X2N_optional = 0;
3444 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequest_IEs_1_rows[] = {
3445         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_405_X2N_id_MeNB_UE_X2AP_ID },
3446         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_405_X2N_reject },
3447         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3448         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_405_X2N_mandatory },
3449         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_406_X2N_id_SgNB_UE_X2AP_ID },
3450         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_406_X2N_reject },
3451         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3452         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_406_X2N_optional },
3453         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_407_X2N_id_Cause },
3454         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_407_X2N_ignore },
3455         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3456         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_407_X2N_mandatory },
3457         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_408_X2N_id_E_RABs_ToBeReleased_SgNBRelReqList },
3458         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_408_X2N_ignore },
3459         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqList },
3460         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_408_X2N_optional },
3461         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_409_X2N_id_UE_ContextKeptIndicator },
3462         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_409_X2N_ignore },
3463         { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
3464         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_409_X2N_optional },
3465         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_410_X2N_id_MeNB_UE_X2AP_ID_Extension },
3466         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_410_X2N_reject },
3467         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3468         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_410_X2N_optional },
3469         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_411_X2N_id_MeNBtoSgNBContainer },
3470         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_411_X2N_reject },
3471         { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3472         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_411_X2N_optional }
3473 };
3474 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequest_IEs_1[] = {
3475         { 7, 4, asn_IOS_X2N_SgNBReleaseRequest_IEs_1_rows }
3476 };
3477 static const long asn_VAL_413_X2N_id_MeNB_UE_X2AP_ID = 111;
3478 static const long asn_VAL_413_X2N_ignore = 1;
3479 static const long asn_VAL_413_X2N_mandatory = 2;
3480 static const long asn_VAL_414_X2N_id_SgNB_UE_X2AP_ID = 207;
3481 static const long asn_VAL_414_X2N_ignore = 1;
3482 static const long asn_VAL_414_X2N_mandatory = 2;
3483 static const long asn_VAL_415_X2N_id_CriticalityDiagnostics = 17;
3484 static const long asn_VAL_415_X2N_ignore = 1;
3485 static const long asn_VAL_415_X2N_optional = 0;
3486 static const long asn_VAL_416_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3487 static const long asn_VAL_416_X2N_reject = 0;
3488 static const long asn_VAL_416_X2N_optional = 0;
3489 static const long asn_VAL_417_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3490 static const long asn_VAL_417_X2N_ignore = 1;
3491 static const long asn_VAL_417_X2N_optional = 0;
3492 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3493         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_413_X2N_id_MeNB_UE_X2AP_ID },
3494         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_413_X2N_ignore },
3495         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3496         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_413_X2N_mandatory },
3497         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_414_X2N_id_SgNB_UE_X2AP_ID },
3498         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_414_X2N_ignore },
3499         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3500         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_414_X2N_mandatory },
3501         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_415_X2N_id_CriticalityDiagnostics },
3502         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_415_X2N_ignore },
3503         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3504         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_415_X2N_optional },
3505         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_416_X2N_id_MeNB_UE_X2AP_ID_Extension },
3506         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_416_X2N_reject },
3507         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3508         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_416_X2N_optional },
3509         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_417_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3510         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_417_X2N_ignore },
3511         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3512         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_417_X2N_optional }
3513 };
3514 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3515         { 5, 4, asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3516 };
3517 static const long asn_VAL_419_X2N_id_MeNB_UE_X2AP_ID = 111;
3518 static const long asn_VAL_419_X2N_ignore = 1;
3519 static const long asn_VAL_419_X2N_mandatory = 2;
3520 static const long asn_VAL_420_X2N_id_SgNB_UE_X2AP_ID = 207;
3521 static const long asn_VAL_420_X2N_ignore = 1;
3522 static const long asn_VAL_420_X2N_mandatory = 2;
3523 static const long asn_VAL_421_X2N_id_Cause = 5;
3524 static const long asn_VAL_421_X2N_ignore = 1;
3525 static const long asn_VAL_421_X2N_mandatory = 2;
3526 static const long asn_VAL_422_X2N_id_CriticalityDiagnostics = 17;
3527 static const long asn_VAL_422_X2N_ignore = 1;
3528 static const long asn_VAL_422_X2N_optional = 0;
3529 static const long asn_VAL_423_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3530 static const long asn_VAL_423_X2N_reject = 0;
3531 static const long asn_VAL_423_X2N_optional = 0;
3532 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1_rows[] = {
3533         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_419_X2N_id_MeNB_UE_X2AP_ID },
3534         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_419_X2N_ignore },
3535         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3536         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_419_X2N_mandatory },
3537         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_420_X2N_id_SgNB_UE_X2AP_ID },
3538         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_420_X2N_ignore },
3539         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3540         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_420_X2N_mandatory },
3541         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_421_X2N_id_Cause },
3542         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_421_X2N_ignore },
3543         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3544         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_421_X2N_mandatory },
3545         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_422_X2N_id_CriticalityDiagnostics },
3546         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_422_X2N_ignore },
3547         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3548         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_422_X2N_optional },
3549         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_423_X2N_id_MeNB_UE_X2AP_ID_Extension },
3550         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_423_X2N_reject },
3551         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3552         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_423_X2N_optional }
3553 };
3554 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1[] = {
3555         { 5, 4, asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1_rows }
3556 };
3557 static const long asn_VAL_424_X2N_id_MeNB_UE_X2AP_ID = 111;
3558 static const long asn_VAL_424_X2N_reject = 0;
3559 static const long asn_VAL_424_X2N_mandatory = 2;
3560 static const long asn_VAL_425_X2N_id_SgNB_UE_X2AP_ID = 207;
3561 static const long asn_VAL_425_X2N_reject = 0;
3562 static const long asn_VAL_425_X2N_mandatory = 2;
3563 static const long asn_VAL_426_X2N_id_Cause = 5;
3564 static const long asn_VAL_426_X2N_ignore = 1;
3565 static const long asn_VAL_426_X2N_mandatory = 2;
3566 static const long asn_VAL_427_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3567 static const long asn_VAL_427_X2N_reject = 0;
3568 static const long asn_VAL_427_X2N_optional = 0;
3569 static const long asn_VAL_428_X2N_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
3570 static const long asn_VAL_428_X2N_ignore = 1;
3571 static const long asn_VAL_428_X2N_optional = 0;
3572 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequired_IEs_1_rows[] = {
3573         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_424_X2N_id_MeNB_UE_X2AP_ID },
3574         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_424_X2N_reject },
3575         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3576         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_424_X2N_mandatory },
3577         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_425_X2N_id_SgNB_UE_X2AP_ID },
3578         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_425_X2N_reject },
3579         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3580         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_425_X2N_mandatory },
3581         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_426_X2N_id_Cause },
3582         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_426_X2N_ignore },
3583         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3584         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_426_X2N_mandatory },
3585         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_427_X2N_id_MeNB_UE_X2AP_ID_Extension },
3586         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_427_X2N_reject },
3587         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3588         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_427_X2N_optional },
3589         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_428_X2N_id_E_RABs_ToBeReleased_SgNBRelReqdList },
3590         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_428_X2N_ignore },
3591         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqdList },
3592         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_428_X2N_optional }
3593 };
3594 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequired_IEs_1[] = {
3595         { 5, 4, asn_IOS_X2N_SgNBReleaseRequired_IEs_1_rows }
3596 };
3597 static const long asn_VAL_430_X2N_id_MeNB_UE_X2AP_ID = 111;
3598 static const long asn_VAL_430_X2N_ignore = 1;
3599 static const long asn_VAL_430_X2N_mandatory = 2;
3600 static const long asn_VAL_431_X2N_id_SgNB_UE_X2AP_ID = 207;
3601 static const long asn_VAL_431_X2N_ignore = 1;
3602 static const long asn_VAL_431_X2N_mandatory = 2;
3603 static const long asn_VAL_432_X2N_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
3604 static const long asn_VAL_432_X2N_ignore = 1;
3605 static const long asn_VAL_432_X2N_optional = 0;
3606 static const long asn_VAL_433_X2N_id_CriticalityDiagnostics = 17;
3607 static const long asn_VAL_433_X2N_ignore = 1;
3608 static const long asn_VAL_433_X2N_optional = 0;
3609 static const long asn_VAL_434_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3610 static const long asn_VAL_434_X2N_ignore = 1;
3611 static const long asn_VAL_434_X2N_optional = 0;
3612 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseConfirm_IEs_1_rows[] = {
3613         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_430_X2N_id_MeNB_UE_X2AP_ID },
3614         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_430_X2N_ignore },
3615         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3616         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_430_X2N_mandatory },
3617         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_431_X2N_id_SgNB_UE_X2AP_ID },
3618         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_431_X2N_ignore },
3619         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3620         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_431_X2N_mandatory },
3621         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_432_X2N_id_E_RABs_ToBeReleased_SgNBRelConfList },
3622         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_432_X2N_ignore },
3623         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConfList },
3624         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_432_X2N_optional },
3625         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_433_X2N_id_CriticalityDiagnostics },
3626         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_433_X2N_ignore },
3627         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3628         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_433_X2N_optional },
3629         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_434_X2N_id_MeNB_UE_X2AP_ID_Extension },
3630         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_434_X2N_ignore },
3631         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3632         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_434_X2N_optional }
3633 };
3634 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseConfirm_IEs_1[] = {
3635         { 5, 4, asn_IOS_X2N_SgNBReleaseConfirm_IEs_1_rows }
3636 };
3637 static const long asn_VAL_436_X2N_id_MeNB_UE_X2AP_ID = 111;
3638 static const long asn_VAL_436_X2N_reject = 0;
3639 static const long asn_VAL_436_X2N_mandatory = 2;
3640 static const long asn_VAL_437_X2N_id_SgNB_UE_X2AP_ID = 207;
3641 static const long asn_VAL_437_X2N_reject = 0;
3642 static const long asn_VAL_437_X2N_mandatory = 2;
3643 static const long asn_VAL_438_X2N_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
3644 static const long asn_VAL_438_X2N_ignore = 1;
3645 static const long asn_VAL_438_X2N_mandatory = 2;
3646 static const long asn_VAL_439_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3647 static const long asn_VAL_439_X2N_ignore = 1;
3648 static const long asn_VAL_439_X2N_optional = 0;
3649 static const asn_ioc_cell_t asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1_rows[] = {
3650         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_436_X2N_id_MeNB_UE_X2AP_ID },
3651         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_436_X2N_reject },
3652         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3653         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_436_X2N_mandatory },
3654         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_437_X2N_id_SgNB_UE_X2AP_ID },
3655         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_437_X2N_reject },
3656         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3657         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_437_X2N_mandatory },
3658         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_438_X2N_id_E_RABs_SubjectToSgNBCounterCheck_List },
3659         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_438_X2N_ignore },
3660         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_List },
3661         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_438_X2N_mandatory },
3662         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_439_X2N_id_MeNB_UE_X2AP_ID_Extension },
3663         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_439_X2N_ignore },
3664         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3665         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_439_X2N_optional }
3666 };
3667 static const asn_ioc_set_t asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1[] = {
3668         { 4, 4, asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1_rows }
3669 };
3670 static const long asn_VAL_441_X2N_id_MeNB_UE_X2AP_ID = 111;
3671 static const long asn_VAL_441_X2N_reject = 0;
3672 static const long asn_VAL_441_X2N_mandatory = 2;
3673 static const long asn_VAL_442_X2N_id_SgNB_UE_X2AP_ID = 207;
3674 static const long asn_VAL_442_X2N_reject = 0;
3675 static const long asn_VAL_442_X2N_mandatory = 2;
3676 static const long asn_VAL_443_X2N_id_Target_SgNB_ID = 239;
3677 static const long asn_VAL_443_X2N_reject = 0;
3678 static const long asn_VAL_443_X2N_mandatory = 2;
3679 static const long asn_VAL_444_X2N_id_Cause = 5;
3680 static const long asn_VAL_444_X2N_ignore = 1;
3681 static const long asn_VAL_444_X2N_mandatory = 2;
3682 static const long asn_VAL_445_X2N_id_SgNBtoMeNBContainer = 211;
3683 static const long asn_VAL_445_X2N_reject = 0;
3684 static const long asn_VAL_445_X2N_optional = 0;
3685 static const long asn_VAL_446_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3686 static const long asn_VAL_446_X2N_reject = 0;
3687 static const long asn_VAL_446_X2N_optional = 0;
3688 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeRequired_IEs_1_rows[] = {
3689         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_441_X2N_id_MeNB_UE_X2AP_ID },
3690         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_441_X2N_reject },
3691         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3692         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_441_X2N_mandatory },
3693         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_442_X2N_id_SgNB_UE_X2AP_ID },
3694         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_442_X2N_reject },
3695         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3696         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_442_X2N_mandatory },
3697         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_443_X2N_id_Target_SgNB_ID },
3698         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_443_X2N_reject },
3699         { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3700         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_443_X2N_mandatory },
3701         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_444_X2N_id_Cause },
3702         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_444_X2N_ignore },
3703         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3704         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_444_X2N_mandatory },
3705         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_445_X2N_id_SgNBtoMeNBContainer },
3706         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_445_X2N_reject },
3707         { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3708         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_445_X2N_optional },
3709         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_446_X2N_id_MeNB_UE_X2AP_ID_Extension },
3710         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_446_X2N_reject },
3711         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3712         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_446_X2N_optional }
3713 };
3714 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeRequired_IEs_1[] = {
3715         { 6, 4, asn_IOS_X2N_SgNBChangeRequired_IEs_1_rows }
3716 };
3717 static const long asn_VAL_447_X2N_id_MeNB_UE_X2AP_ID = 111;
3718 static const long asn_VAL_447_X2N_ignore = 1;
3719 static const long asn_VAL_447_X2N_mandatory = 2;
3720 static const long asn_VAL_448_X2N_id_SgNB_UE_X2AP_ID = 207;
3721 static const long asn_VAL_448_X2N_ignore = 1;
3722 static const long asn_VAL_448_X2N_mandatory = 2;
3723 static const long asn_VAL_449_X2N_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
3724 static const long asn_VAL_449_X2N_ignore = 1;
3725 static const long asn_VAL_449_X2N_optional = 0;
3726 static const long asn_VAL_450_X2N_id_CriticalityDiagnostics = 17;
3727 static const long asn_VAL_450_X2N_ignore = 1;
3728 static const long asn_VAL_450_X2N_optional = 0;
3729 static const long asn_VAL_451_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3730 static const long asn_VAL_451_X2N_ignore = 1;
3731 static const long asn_VAL_451_X2N_optional = 0;
3732 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeConfirm_IEs_1_rows[] = {
3733         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_447_X2N_id_MeNB_UE_X2AP_ID },
3734         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_447_X2N_ignore },
3735         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3736         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_447_X2N_mandatory },
3737         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_448_X2N_id_SgNB_UE_X2AP_ID },
3738         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_448_X2N_ignore },
3739         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3740         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_448_X2N_mandatory },
3741         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_449_X2N_id_E_RABs_ToBeReleased_SgNBChaConfList },
3742         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_449_X2N_ignore },
3743         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConfList },
3744         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_449_X2N_optional },
3745         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_450_X2N_id_CriticalityDiagnostics },
3746         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_450_X2N_ignore },
3747         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3748         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_450_X2N_optional },
3749         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_451_X2N_id_MeNB_UE_X2AP_ID_Extension },
3750         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_451_X2N_ignore },
3751         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3752         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_451_X2N_optional }
3753 };
3754 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeConfirm_IEs_1[] = {
3755         { 5, 4, asn_IOS_X2N_SgNBChangeConfirm_IEs_1_rows }
3756 };
3757 static const long asn_VAL_453_X2N_id_MeNB_UE_X2AP_ID = 111;
3758 static const long asn_VAL_453_X2N_reject = 0;
3759 static const long asn_VAL_453_X2N_mandatory = 2;
3760 static const long asn_VAL_454_X2N_id_SgNB_UE_X2AP_ID = 207;
3761 static const long asn_VAL_454_X2N_reject = 0;
3762 static const long asn_VAL_454_X2N_mandatory = 2;
3763 static const long asn_VAL_455_X2N_id_SplitSRB = 242;
3764 static const long asn_VAL_455_X2N_reject = 0;
3765 static const long asn_VAL_455_X2N_optional = 0;
3766 static const long asn_VAL_456_X2N_id_UENRMeasurement = 243;
3767 static const long asn_VAL_456_X2N_reject = 0;
3768 static const long asn_VAL_456_X2N_optional = 0;
3769 static const long asn_VAL_457_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3770 static const long asn_VAL_457_X2N_reject = 0;
3771 static const long asn_VAL_457_X2N_optional = 0;
3772 static const asn_ioc_cell_t asn_IOS_X2N_RRCTransfer_IEs_1_rows[] = {
3773         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_453_X2N_id_MeNB_UE_X2AP_ID },
3774         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_453_X2N_reject },
3775         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3776         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_453_X2N_mandatory },
3777         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_454_X2N_id_SgNB_UE_X2AP_ID },
3778         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_454_X2N_reject },
3779         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3780         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_454_X2N_mandatory },
3781         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_455_X2N_id_SplitSRB },
3782         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_455_X2N_reject },
3783         { "&Value", aioc__type, &asn_DEF_X2N_SplitSRB },
3784         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_455_X2N_optional },
3785         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_456_X2N_id_UENRMeasurement },
3786         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_456_X2N_reject },
3787         { "&Value", aioc__type, &asn_DEF_X2N_UENRMeasurement },
3788         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_456_X2N_optional },
3789         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_457_X2N_id_MeNB_UE_X2AP_ID_Extension },
3790         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_457_X2N_reject },
3791         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3792         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_457_X2N_optional }
3793 };
3794 static const asn_ioc_set_t asn_IOS_X2N_RRCTransfer_IEs_1[] = {
3795         { 5, 4, asn_IOS_X2N_RRCTransfer_IEs_1_rows }
3796 };
3797 static const long asn_VAL_458_X2N_id_MeNB_UE_X2AP_ID = 111;
3798 static const long asn_VAL_458_X2N_ignore = 1;
3799 static const long asn_VAL_458_X2N_mandatory = 2;
3800 static const long asn_VAL_459_X2N_id_SgNB_UE_X2AP_ID = 207;
3801 static const long asn_VAL_459_X2N_ignore = 1;
3802 static const long asn_VAL_459_X2N_mandatory = 2;
3803 static const long asn_VAL_460_X2N_id_Cause = 5;
3804 static const long asn_VAL_460_X2N_ignore = 1;
3805 static const long asn_VAL_460_X2N_mandatory = 2;
3806 static const long asn_VAL_461_X2N_id_CriticalityDiagnostics = 17;
3807 static const long asn_VAL_461_X2N_ignore = 1;
3808 static const long asn_VAL_461_X2N_optional = 0;
3809 static const long asn_VAL_462_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3810 static const long asn_VAL_462_X2N_reject = 0;
3811 static const long asn_VAL_462_X2N_optional = 0;
3812 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeRefuse_IEs_1_rows[] = {
3813         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_458_X2N_id_MeNB_UE_X2AP_ID },
3814         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_458_X2N_ignore },
3815         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3816         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_458_X2N_mandatory },
3817         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_459_X2N_id_SgNB_UE_X2AP_ID },
3818         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_459_X2N_ignore },
3819         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3820         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_459_X2N_mandatory },
3821         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_460_X2N_id_Cause },
3822         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_460_X2N_ignore },
3823         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3824         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_460_X2N_mandatory },
3825         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_461_X2N_id_CriticalityDiagnostics },
3826         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_461_X2N_ignore },
3827         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3828         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_461_X2N_optional },
3829         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_462_X2N_id_MeNB_UE_X2AP_ID_Extension },
3830         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_462_X2N_reject },
3831         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3832         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_462_X2N_optional }
3833 };
3834 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeRefuse_IEs_1[] = {
3835         { 5, 4, asn_IOS_X2N_SgNBChangeRefuse_IEs_1_rows }
3836 };
3837 static const long asn_VAL_463_X2N_id_InitiatingNodeType_EndcX2Setup = 244;
3838 static const long asn_VAL_463_X2N_reject = 0;
3839 static const long asn_VAL_463_X2N_mandatory = 2;
3840 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupRequest_IEs_1_rows[] = {
3841         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_463_X2N_id_InitiatingNodeType_EndcX2Setup },
3842         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_463_X2N_reject },
3843         { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcX2Setup },
3844         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_463_X2N_mandatory }
3845 };
3846 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupRequest_IEs_1[] = {
3847         { 1, 4, asn_IOS_X2N_ENDCX2SetupRequest_IEs_1_rows }
3848 };
3849 static const long asn_VAL_464_X2N_id_GlobalENB_ID = 21;
3850 static const long asn_VAL_464_X2N_reject = 0;
3851 static const long asn_VAL_464_X2N_mandatory = 2;
3852 static const long asn_VAL_465_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3853 static const long asn_VAL_465_X2N_reject = 0;
3854 static const long asn_VAL_465_X2N_mandatory = 2;
3855 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1_rows[] = {
3856         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_464_X2N_id_GlobalENB_ID },
3857         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_464_X2N_reject },
3858         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
3859         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_464_X2N_mandatory },
3860         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_465_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3861         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_465_X2N_reject },
3862         { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3863         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_465_X2N_mandatory }
3864 };
3865 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1[] = {
3866         { 2, 4, asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1_rows }
3867 };
3868 static const long asn_VAL_466_X2N_id_Globalen_gNB_ID = 252;
3869 static const long asn_VAL_466_X2N_reject = 0;
3870 static const long asn_VAL_466_X2N_mandatory = 2;
3871 static const long asn_VAL_467_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
3872 static const long asn_VAL_467_X2N_reject = 0;
3873 static const long asn_VAL_467_X2N_mandatory = 2;
3874 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
3875         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_466_X2N_id_Globalen_gNB_ID },
3876         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_466_X2N_reject },
3877         { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3878         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_466_X2N_mandatory },
3879         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_467_X2N_id_ServedNRcellsENDCX2ManagementList },
3880         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_467_X2N_reject },
3881         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
3882         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_467_X2N_mandatory }
3883 };
3884 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1[] = {
3885         { 2, 4, asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1_rows }
3886 };
3887 static const long asn_VAL_468_X2N_id_RespondingNodeType_EndcX2Setup = 246;
3888 static const long asn_VAL_468_X2N_reject = 0;
3889 static const long asn_VAL_468_X2N_mandatory = 2;
3890 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupResponse_IEs_1_rows[] = {
3891         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_468_X2N_id_RespondingNodeType_EndcX2Setup },
3892         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_468_X2N_reject },
3893         { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcX2Setup },
3894         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_468_X2N_mandatory }
3895 };
3896 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupResponse_IEs_1[] = {
3897         { 1, 4, asn_IOS_X2N_ENDCX2SetupResponse_IEs_1_rows }
3898 };
3899 static const long asn_VAL_469_X2N_id_GlobalENB_ID = 21;
3900 static const long asn_VAL_469_X2N_reject = 0;
3901 static const long asn_VAL_469_X2N_mandatory = 2;
3902 static const long asn_VAL_470_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3903 static const long asn_VAL_470_X2N_reject = 0;
3904 static const long asn_VAL_470_X2N_mandatory = 2;
3905 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
3906         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_469_X2N_id_GlobalENB_ID },
3907         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_469_X2N_reject },
3908         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
3909         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_469_X2N_mandatory },
3910         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_470_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3911         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_470_X2N_reject },
3912         { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3913         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_470_X2N_mandatory }
3914 };
3915 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1[] = {
3916         { 2, 4, asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1_rows }
3917 };
3918 static const long asn_VAL_471_X2N_id_Globalen_gNB_ID = 252;
3919 static const long asn_VAL_471_X2N_reject = 0;
3920 static const long asn_VAL_471_X2N_mandatory = 2;
3921 static const long asn_VAL_472_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
3922 static const long asn_VAL_472_X2N_reject = 0;
3923 static const long asn_VAL_472_X2N_mandatory = 2;
3924 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
3925         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_471_X2N_id_Globalen_gNB_ID },
3926         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_471_X2N_reject },
3927         { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3928         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_471_X2N_mandatory },
3929         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_472_X2N_id_ServedNRcellsENDCX2ManagementList },
3930         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_472_X2N_reject },
3931         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
3932         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_472_X2N_mandatory }
3933 };
3934 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
3935         { 2, 4, asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
3936 };
3937 static const long asn_VAL_473_X2N_id_Cause = 5;
3938 static const long asn_VAL_473_X2N_ignore = 1;
3939 static const long asn_VAL_473_X2N_mandatory = 2;
3940 static const long asn_VAL_474_X2N_id_CriticalityDiagnostics = 17;
3941 static const long asn_VAL_474_X2N_ignore = 1;
3942 static const long asn_VAL_474_X2N_optional = 0;
3943 static const long asn_VAL_475_X2N_id_TimeToWait = 22;
3944 static const long asn_VAL_475_X2N_ignore = 1;
3945 static const long asn_VAL_475_X2N_optional = 0;
3946 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupFailure_IEs_1_rows[] = {
3947         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_473_X2N_id_Cause },
3948         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_473_X2N_ignore },
3949         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3950         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_473_X2N_mandatory },
3951         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_474_X2N_id_CriticalityDiagnostics },
3952         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_474_X2N_ignore },
3953         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3954         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_474_X2N_optional },
3955         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_475_X2N_id_TimeToWait },
3956         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_475_X2N_ignore },
3957         { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
3958         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_475_X2N_optional }
3959 };
3960 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupFailure_IEs_1[] = {
3961         { 3, 4, asn_IOS_X2N_ENDCX2SetupFailure_IEs_1_rows }
3962 };
3963 static const long asn_VAL_476_X2N_id_InitiatingNodeType_EndcConfigUpdate = 245;
3964 static const long asn_VAL_476_X2N_reject = 0;
3965 static const long asn_VAL_476_X2N_mandatory = 2;
3966 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1_rows[] = {
3967         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_476_X2N_id_InitiatingNodeType_EndcConfigUpdate },
3968         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_476_X2N_reject },
3969         { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcConfigUpdate },
3970         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_476_X2N_mandatory }
3971 };
3972 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1[] = {
3973         { 1, 4, asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1_rows }
3974 };
3975 static const long asn_VAL_477_X2N_id_CellAssistanceInformation = 251;
3976 static const long asn_VAL_477_X2N_reject = 0;
3977 static const long asn_VAL_477_X2N_optional = 0;
3978 static const long asn_VAL_478_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3979 static const long asn_VAL_478_X2N_reject = 0;
3980 static const long asn_VAL_478_X2N_optional = 0;
3981 static const long asn_VAL_479_X2N_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
3982 static const long asn_VAL_479_X2N_reject = 0;
3983 static const long asn_VAL_479_X2N_optional = 0;
3984 static const long asn_VAL_480_X2N_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
3985 static const long asn_VAL_480_X2N_reject = 0;
3986 static const long asn_VAL_480_X2N_optional = 0;
3987 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1_rows[] = {
3988         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_477_X2N_id_CellAssistanceInformation },
3989         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_477_X2N_reject },
3990         { "&Value", aioc__type, &asn_DEF_X2N_CellAssistanceInformation },
3991         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_477_X2N_optional },
3992         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_478_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3993         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_478_X2N_reject },
3994         { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3995         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_478_X2N_optional },
3996         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_479_X2N_id_ServedEUTRAcellsToModifyListENDCConfUpd },
3997         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_479_X2N_reject },
3998         { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsToModifyListENDCConfUpd },
3999         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_479_X2N_optional },
4000         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_480_X2N_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4001         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_480_X2N_reject },
4002         { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsToDeleteListENDCConfUpd },
4003         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_480_X2N_optional }
4004 };
4005 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1[] = {
4006         { 4, 4, asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1_rows }
4007 };
4008 static const long asn_VAL_481_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
4009 static const long asn_VAL_481_X2N_reject = 0;
4010 static const long asn_VAL_481_X2N_optional = 0;
4011 static const long asn_VAL_482_X2N_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4012 static const long asn_VAL_482_X2N_reject = 0;
4013 static const long asn_VAL_482_X2N_optional = 0;
4014 static const long asn_VAL_483_X2N_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4015 static const long asn_VAL_483_X2N_reject = 0;
4016 static const long asn_VAL_483_X2N_optional = 0;
4017 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4018         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_481_X2N_id_ServedNRcellsENDCX2ManagementList },
4019         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_481_X2N_reject },
4020         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
4021         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_481_X2N_optional },
4022         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_482_X2N_id_ServedNRcellsToModifyListENDCConfUpd },
4023         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_482_X2N_reject },
4024         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsToModifyENDCConfUpdList },
4025         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_482_X2N_optional },
4026         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_483_X2N_id_ServedNRcellsToDeleteListENDCConfUpd },
4027         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_483_X2N_reject },
4028         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsToDeleteENDCConfUpdList },
4029         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_483_X2N_optional }
4030 };
4031 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1[] = {
4032         { 3, 4, asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1_rows }
4033 };
4034 static const long asn_VAL_484_X2N_id_RespondingNodeType_EndcConfigUpdate = 247;
4035 static const long asn_VAL_484_X2N_reject = 0;
4036 static const long asn_VAL_484_X2N_mandatory = 2;
4037 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4038         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_484_X2N_id_RespondingNodeType_EndcConfigUpdate },
4039         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_484_X2N_reject },
4040         { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcConfigUpdate },
4041         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_484_X2N_mandatory }
4042 };
4043 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4044         { 1, 4, asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4045 };
4046 static const long asn_VAL_485_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
4047 static const long asn_VAL_485_X2N_reject = 0;
4048 static const long asn_VAL_485_X2N_optional = 0;
4049 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4050         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_485_X2N_id_ServedNRcellsENDCX2ManagementList },
4051         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_485_X2N_reject },
4052         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
4053         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_485_X2N_optional }
4054 };
4055 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4056         { 1, 4, asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4057 };
4058 static const long asn_VAL_486_X2N_id_Cause = 5;
4059 static const long asn_VAL_486_X2N_ignore = 1;
4060 static const long asn_VAL_486_X2N_mandatory = 2;
4061 static const long asn_VAL_487_X2N_id_CriticalityDiagnostics = 17;
4062 static const long asn_VAL_487_X2N_ignore = 1;
4063 static const long asn_VAL_487_X2N_optional = 0;
4064 static const long asn_VAL_488_X2N_id_TimeToWait = 22;
4065 static const long asn_VAL_488_X2N_ignore = 1;
4066 static const long asn_VAL_488_X2N_optional = 0;
4067 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4068         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_486_X2N_id_Cause },
4069         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_486_X2N_ignore },
4070         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4071         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_486_X2N_mandatory },
4072         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_487_X2N_id_CriticalityDiagnostics },
4073         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_487_X2N_ignore },
4074         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4075         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_487_X2N_optional },
4076         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_488_X2N_id_TimeToWait },
4077         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_488_X2N_ignore },
4078         { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
4079         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_488_X2N_optional }
4080 };
4081 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1[] = {
4082         { 3, 4, asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1_rows }
4083 };
4084 static const long asn_VAL_489_X2N_id_ServedNRCellsToActivate = 267;
4085 static const long asn_VAL_489_X2N_reject = 0;
4086 static const long asn_VAL_489_X2N_mandatory = 2;
4087 static const long asn_VAL_490_X2N_id_ActivationID = 256;
4088 static const long asn_VAL_490_X2N_reject = 0;
4089 static const long asn_VAL_490_X2N_mandatory = 2;
4090 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationRequest_IEs_1_rows[] = {
4091         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_489_X2N_id_ServedNRCellsToActivate },
4092         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_489_X2N_reject },
4093         { "&Value", aioc__type, &asn_DEF_X2N_ServedNRCellsToActivate },
4094         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_489_X2N_mandatory },
4095         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_490_X2N_id_ActivationID },
4096         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_490_X2N_reject },
4097         { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4098         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_490_X2N_mandatory }
4099 };
4100 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationRequest_IEs_1[] = {
4101         { 2, 4, asn_IOS_X2N_ENDCCellActivationRequest_IEs_1_rows }
4102 };
4103 static const long asn_VAL_491_X2N_id_ActivatedNRCellList = 268;
4104 static const long asn_VAL_491_X2N_ignore = 1;
4105 static const long asn_VAL_491_X2N_mandatory = 2;
4106 static const long asn_VAL_492_X2N_id_ActivationID = 256;
4107 static const long asn_VAL_492_X2N_reject = 0;
4108 static const long asn_VAL_492_X2N_mandatory = 2;
4109 static const long asn_VAL_493_X2N_id_CriticalityDiagnostics = 17;
4110 static const long asn_VAL_493_X2N_ignore = 1;
4111 static const long asn_VAL_493_X2N_optional = 0;
4112 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationResponse_IEs_1_rows[] = {
4113         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_491_X2N_id_ActivatedNRCellList },
4114         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_491_X2N_ignore },
4115         { "&Value", aioc__type, &asn_DEF_X2N_ActivatedNRCellList },
4116         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_491_X2N_mandatory },
4117         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_492_X2N_id_ActivationID },
4118         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_492_X2N_reject },
4119         { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4120         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_492_X2N_mandatory },
4121         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_493_X2N_id_CriticalityDiagnostics },
4122         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_493_X2N_ignore },
4123         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4124         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_493_X2N_optional }
4125 };
4126 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationResponse_IEs_1[] = {
4127         { 3, 4, asn_IOS_X2N_ENDCCellActivationResponse_IEs_1_rows }
4128 };
4129 static const long asn_VAL_494_X2N_id_ActivationID = 256;
4130 static const long asn_VAL_494_X2N_reject = 0;
4131 static const long asn_VAL_494_X2N_mandatory = 2;
4132 static const long asn_VAL_495_X2N_id_Cause = 5;
4133 static const long asn_VAL_495_X2N_ignore = 1;
4134 static const long asn_VAL_495_X2N_mandatory = 2;
4135 static const long asn_VAL_496_X2N_id_CriticalityDiagnostics = 17;
4136 static const long asn_VAL_496_X2N_ignore = 1;
4137 static const long asn_VAL_496_X2N_optional = 0;
4138 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationFailure_IEs_1_rows[] = {
4139         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_494_X2N_id_ActivationID },
4140         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_494_X2N_reject },
4141         { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4142         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_494_X2N_mandatory },
4143         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_495_X2N_id_Cause },
4144         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_495_X2N_ignore },
4145         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4146         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_495_X2N_mandatory },
4147         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_496_X2N_id_CriticalityDiagnostics },
4148         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_496_X2N_ignore },
4149         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4150         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_496_X2N_optional }
4151 };
4152 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationFailure_IEs_1[] = {
4153         { 3, 4, asn_IOS_X2N_ENDCCellActivationFailure_IEs_1_rows }
4154 };
4155 static const long asn_VAL_497_X2N_id_MeNB_UE_X2AP_ID = 111;
4156 static const long asn_VAL_497_X2N_reject = 0;
4157 static const long asn_VAL_497_X2N_mandatory = 2;
4158 static const long asn_VAL_498_X2N_id_SgNB_UE_X2AP_ID = 207;
4159 static const long asn_VAL_498_X2N_reject = 0;
4160 static const long asn_VAL_498_X2N_mandatory = 2;
4161 static const long asn_VAL_499_X2N_id_SecondaryRATUsageReportList = 265;
4162 static const long asn_VAL_499_X2N_reject = 0;
4163 static const long asn_VAL_499_X2N_mandatory = 2;
4164 static const long asn_VAL_500_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
4165 static const long asn_VAL_500_X2N_reject = 0;
4166 static const long asn_VAL_500_X2N_optional = 0;
4167 static const asn_ioc_cell_t asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4168         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_497_X2N_id_MeNB_UE_X2AP_ID },
4169         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_497_X2N_reject },
4170         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4171         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_497_X2N_mandatory },
4172         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_498_X2N_id_SgNB_UE_X2AP_ID },
4173         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_498_X2N_reject },
4174         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
4175         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_498_X2N_mandatory },
4176         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_499_X2N_id_SecondaryRATUsageReportList },
4177         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_499_X2N_reject },
4178         { "&Value", aioc__type, &asn_DEF_X2N_SecondaryRATUsageReportList },
4179         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_499_X2N_mandatory },
4180         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_500_X2N_id_MeNB_UE_X2AP_ID_Extension },
4181         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_500_X2N_reject },
4182         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4183         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_500_X2N_optional }
4184 };
4185 static const asn_ioc_set_t asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1[] = {
4186         { 4, 4, asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1_rows }
4187 };
4188 static const long asn_VAL_501_X2N_id_MeNB_UE_X2AP_ID = 111;
4189 static const long asn_VAL_501_X2N_reject = 0;
4190 static const long asn_VAL_501_X2N_mandatory = 2;
4191 static const long asn_VAL_502_X2N_id_SgNB_UE_X2AP_ID = 207;
4192 static const long asn_VAL_502_X2N_reject = 0;
4193 static const long asn_VAL_502_X2N_mandatory = 2;
4194 static const long asn_VAL_503_X2N_id_UEContextLevelUserPlaneActivity = 296;
4195 static const long asn_VAL_503_X2N_ignore = 1;
4196 static const long asn_VAL_503_X2N_optional = 0;
4197 static const long asn_VAL_504_X2N_id_ERABActivityNotifyItemList = 297;
4198 static const long asn_VAL_504_X2N_ignore = 1;
4199 static const long asn_VAL_504_X2N_optional = 0;
4200 static const long asn_VAL_505_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
4201 static const long asn_VAL_505_X2N_reject = 0;
4202 static const long asn_VAL_505_X2N_optional = 0;
4203 static const asn_ioc_cell_t asn_IOS_X2N_SgNBActivityNotification_IEs_1_rows[] = {
4204         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_501_X2N_id_MeNB_UE_X2AP_ID },
4205         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_501_X2N_reject },
4206         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4207         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_501_X2N_mandatory },
4208         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_502_X2N_id_SgNB_UE_X2AP_ID },
4209         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_502_X2N_reject },
4210         { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
4211         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_502_X2N_mandatory },
4212         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_503_X2N_id_UEContextLevelUserPlaneActivity },
4213         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_503_X2N_ignore },
4214         { "&Value", aioc__type, &asn_DEF_X2N_UserPlaneTrafficActivityReport },
4215         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_503_X2N_optional },
4216         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_504_X2N_id_ERABActivityNotifyItemList },
4217         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_504_X2N_ignore },
4218         { "&Value", aioc__type, &asn_DEF_X2N_ERABActivityNotifyItemList },
4219         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_504_X2N_optional },
4220         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_505_X2N_id_MeNB_UE_X2AP_ID_Extension },
4221         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_505_X2N_reject },
4222         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4223         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_505_X2N_optional }
4224 };
4225 static const asn_ioc_set_t asn_IOS_X2N_SgNBActivityNotification_IEs_1[] = {
4226         { 5, 4, asn_IOS_X2N_SgNBActivityNotification_IEs_1_rows }
4227 };
4228 static const long asn_VAL_506_X2N_id_UEs_ToBeReset = 270;
4229 static const long asn_VAL_506_X2N_reject = 0;
4230 static const long asn_VAL_506_X2N_mandatory = 2;
4231 static const long asn_VAL_507_X2N_id_Cause = 5;
4232 static const long asn_VAL_507_X2N_ignore = 1;
4233 static const long asn_VAL_507_X2N_mandatory = 2;
4234 static const asn_ioc_cell_t asn_IOS_X2N_ENDCPartialResetRequired_IEs_1_rows[] = {
4235         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_506_X2N_id_UEs_ToBeReset },
4236         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_506_X2N_reject },
4237         { "&Value", aioc__type, &asn_DEF_X2N_UEsToBeResetList },
4238         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_506_X2N_mandatory },
4239         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_507_X2N_id_Cause },
4240         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_507_X2N_ignore },
4241         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4242         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_507_X2N_mandatory }
4243 };
4244 static const asn_ioc_set_t asn_IOS_X2N_ENDCPartialResetRequired_IEs_1[] = {
4245         { 2, 4, asn_IOS_X2N_ENDCPartialResetRequired_IEs_1_rows }
4246 };
4247 static const long asn_VAL_508_X2N_id_UEs_Admitted_ToBeReset = 271;
4248 static const long asn_VAL_508_X2N_reject = 0;
4249 static const long asn_VAL_508_X2N_mandatory = 2;
4250 static const asn_ioc_cell_t asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1_rows[] = {
4251         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_508_X2N_id_UEs_Admitted_ToBeReset },
4252         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_508_X2N_reject },
4253         { "&Value", aioc__type, &asn_DEF_X2N_UEsToBeResetList },
4254         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_508_X2N_mandatory }
4255 };
4256 static const asn_ioc_set_t asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1[] = {
4257         { 1, 4, asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1_rows }
4258 };
4259 static const long asn_VAL_509_X2N_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4260 static const long asn_VAL_509_X2N_reject = 0;
4261 static const long asn_VAL_509_X2N_mandatory = 2;
4262 static const asn_ioc_cell_t asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4263         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_509_X2N_id_InitiatingNodeType_EutranrCellResourceCoordination },
4264         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_509_X2N_reject },
4265         { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EutranrCellResourceCoordination },
4266         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_509_X2N_mandatory }
4267 };
4268 static const asn_ioc_set_t asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4269         { 1, 4, asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4270 };
4271 static const long asn_VAL_510_X2N_id_DataTrafficResourceIndication = 287;
4272 static const long asn_VAL_510_X2N_reject = 0;
4273 static const long asn_VAL_510_X2N_mandatory = 2;
4274 static const long asn_VAL_511_X2N_id_SpectrumSharingGroupID = 288;
4275 static const long asn_VAL_511_X2N_reject = 0;
4276 static const long asn_VAL_511_X2N_mandatory = 2;
4277 static const long asn_VAL_512_X2N_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4278 static const long asn_VAL_512_X2N_reject = 0;
4279 static const long asn_VAL_512_X2N_mandatory = 2;
4280 static const asn_ioc_cell_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4281         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_510_X2N_id_DataTrafficResourceIndication },
4282         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_510_X2N_reject },
4283         { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4284         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_510_X2N_mandatory },
4285         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_511_X2N_id_SpectrumSharingGroupID },
4286         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_511_X2N_reject },
4287         { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4288         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_511_X2N_mandatory },
4289         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_512_X2N_id_ListofEUTRACellsinEUTRACoordinationReq },
4290         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_512_X2N_reject },
4291         { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationReq },
4292         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_512_X2N_mandatory }
4293 };
4294 static const asn_ioc_set_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4295         { 3, 4, asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4296 };
4297 static const long asn_VAL_513_X2N_id_DataTrafficResourceIndication = 287;
4298 static const long asn_VAL_513_X2N_reject = 0;
4299 static const long asn_VAL_513_X2N_mandatory = 2;
4300 static const long asn_VAL_514_X2N_id_ListofEUTRACellsinNRCoordinationReq = 291;
4301 static const long asn_VAL_514_X2N_reject = 0;
4302 static const long asn_VAL_514_X2N_mandatory = 2;
4303 static const long asn_VAL_515_X2N_id_SpectrumSharingGroupID = 288;
4304 static const long asn_VAL_515_X2N_reject = 0;
4305 static const long asn_VAL_515_X2N_mandatory = 2;
4306 static const long asn_VAL_516_X2N_id_ListofNRCellsinNRCoordinationReq = 292;
4307 static const long asn_VAL_516_X2N_reject = 0;
4308 static const long asn_VAL_516_X2N_mandatory = 2;
4309 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4310         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_513_X2N_id_DataTrafficResourceIndication },
4311         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_513_X2N_reject },
4312         { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4313         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_513_X2N_mandatory },
4314         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_514_X2N_id_ListofEUTRACellsinNRCoordinationReq },
4315         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_514_X2N_reject },
4316         { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinNRCoordinationReq },
4317         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_514_X2N_mandatory },
4318         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_515_X2N_id_SpectrumSharingGroupID },
4319         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_515_X2N_reject },
4320         { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4321         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_515_X2N_mandatory },
4322         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_516_X2N_id_ListofNRCellsinNRCoordinationReq },
4323         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_516_X2N_reject },
4324         { "&Value", aioc__type, &asn_DEF_X2N_ListofNRCellsinNRCoordinationReq },
4325         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_516_X2N_mandatory }
4326 };
4327 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4328         { 4, 4, asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4329 };
4330 static const long asn_VAL_517_X2N_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4331 static const long asn_VAL_517_X2N_reject = 0;
4332 static const long asn_VAL_517_X2N_mandatory = 2;
4333 static const asn_ioc_cell_t asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4334         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_517_X2N_id_RespondingNodeType_EutranrCellResourceCoordination },
4335         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_517_X2N_reject },
4336         { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EutranrCellResourceCoordination },
4337         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_517_X2N_mandatory }
4338 };
4339 static const asn_ioc_set_t asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4340         { 1, 4, asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4341 };
4342 static const long asn_VAL_518_X2N_id_DataTrafficResourceIndication = 287;
4343 static const long asn_VAL_518_X2N_reject = 0;
4344 static const long asn_VAL_518_X2N_mandatory = 2;
4345 static const long asn_VAL_519_X2N_id_SpectrumSharingGroupID = 288;
4346 static const long asn_VAL_519_X2N_reject = 0;
4347 static const long asn_VAL_519_X2N_mandatory = 2;
4348 static const long asn_VAL_520_X2N_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4349 static const long asn_VAL_520_X2N_reject = 0;
4350 static const long asn_VAL_520_X2N_mandatory = 2;
4351 static const asn_ioc_cell_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4352         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_518_X2N_id_DataTrafficResourceIndication },
4353         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_518_X2N_reject },
4354         { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4355         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_518_X2N_mandatory },
4356         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_519_X2N_id_SpectrumSharingGroupID },
4357         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_519_X2N_reject },
4358         { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4359         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_519_X2N_mandatory },
4360         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_520_X2N_id_ListofEUTRACellsinEUTRACoordinationResp },
4361         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_520_X2N_reject },
4362         { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationResp },
4363         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_520_X2N_mandatory }
4364 };
4365 static const asn_ioc_set_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4366         { 3, 4, asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4367 };
4368 static const long asn_VAL_521_X2N_id_DataTrafficResourceIndication = 287;
4369 static const long asn_VAL_521_X2N_reject = 0;
4370 static const long asn_VAL_521_X2N_mandatory = 2;
4371 static const long asn_VAL_522_X2N_id_SpectrumSharingGroupID = 288;
4372 static const long asn_VAL_522_X2N_reject = 0;
4373 static const long asn_VAL_522_X2N_mandatory = 2;
4374 static const long asn_VAL_523_X2N_id_ListofNRCellsinNRCoordinationResp = 293;
4375 static const long asn_VAL_523_X2N_reject = 0;
4376 static const long asn_VAL_523_X2N_mandatory = 2;
4377 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4378         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_521_X2N_id_DataTrafficResourceIndication },
4379         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_521_X2N_reject },
4380         { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4381         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_521_X2N_mandatory },
4382         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_522_X2N_id_SpectrumSharingGroupID },
4383         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_522_X2N_reject },
4384         { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4385         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_522_X2N_mandatory },
4386         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_523_X2N_id_ListofNRCellsinNRCoordinationResp },
4387         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_523_X2N_reject },
4388         { "&Value", aioc__type, &asn_DEF_X2N_ListofNRCellsinNRCoordinationResp },
4389         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_523_X2N_mandatory }
4390 };
4391 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4392         { 3, 4, asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4393 };
4394 static const long asn_VAL_524_X2N_id_InitiatingNodeType_EndcX2Removal = 298;
4395 static const long asn_VAL_524_X2N_reject = 0;
4396 static const long asn_VAL_524_X2N_mandatory = 2;
4397 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1_rows[] = {
4398         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_524_X2N_id_InitiatingNodeType_EndcX2Removal },
4399         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_524_X2N_reject },
4400         { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcX2Removal },
4401         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_524_X2N_mandatory }
4402 };
4403 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1[] = {
4404         { 1, 4, asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1_rows }
4405 };
4406 static const long asn_VAL_525_X2N_id_GlobalENB_ID = 21;
4407 static const long asn_VAL_525_X2N_reject = 0;
4408 static const long asn_VAL_525_X2N_mandatory = 2;
4409 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4410         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_525_X2N_id_GlobalENB_ID },
4411         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_525_X2N_reject },
4412         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
4413         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_525_X2N_mandatory }
4414 };
4415 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1[] = {
4416         { 1, 4, asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1_rows }
4417 };
4418 static const long asn_VAL_526_X2N_id_Globalen_gNB_ID = 252;
4419 static const long asn_VAL_526_X2N_reject = 0;
4420 static const long asn_VAL_526_X2N_mandatory = 2;
4421 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4422         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_526_X2N_id_Globalen_gNB_ID },
4423         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_526_X2N_reject },
4424         { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
4425         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_526_X2N_mandatory }
4426 };
4427 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4428         { 1, 4, asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4429 };
4430 static const long asn_VAL_527_X2N_id_RespondingNodeType_EndcX2Removal = 299;
4431 static const long asn_VAL_527_X2N_reject = 0;
4432 static const long asn_VAL_527_X2N_mandatory = 2;
4433 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1_rows[] = {
4434         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_527_X2N_id_RespondingNodeType_EndcX2Removal },
4435         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_527_X2N_reject },
4436         { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcX2Removal },
4437         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_527_X2N_mandatory }
4438 };
4439 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1[] = {
4440         { 1, 4, asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1_rows }
4441 };
4442 static const long asn_VAL_528_X2N_id_GlobalENB_ID = 21;
4443 static const long asn_VAL_528_X2N_reject = 0;
4444 static const long asn_VAL_528_X2N_mandatory = 2;
4445 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4446         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_528_X2N_id_GlobalENB_ID },
4447         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_528_X2N_reject },
4448         { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
4449         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_528_X2N_mandatory }
4450 };
4451 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4452         { 1, 4, asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4453 };
4454 static const long asn_VAL_529_X2N_id_Globalen_gNB_ID = 252;
4455 static const long asn_VAL_529_X2N_reject = 0;
4456 static const long asn_VAL_529_X2N_mandatory = 2;
4457 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4458         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_529_X2N_id_Globalen_gNB_ID },
4459         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_529_X2N_reject },
4460         { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
4461         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_529_X2N_mandatory }
4462 };
4463 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4464         { 1, 4, asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4465 };
4466 static const long asn_VAL_530_X2N_id_Cause = 5;
4467 static const long asn_VAL_530_X2N_ignore = 1;
4468 static const long asn_VAL_530_X2N_mandatory = 2;
4469 static const long asn_VAL_531_X2N_id_CriticalityDiagnostics = 17;
4470 static const long asn_VAL_531_X2N_ignore = 1;
4471 static const long asn_VAL_531_X2N_optional = 0;
4472 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1_rows[] = {
4473         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_530_X2N_id_Cause },
4474         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_530_X2N_ignore },
4475         { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4476         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_530_X2N_mandatory },
4477         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_531_X2N_id_CriticalityDiagnostics },
4478         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_531_X2N_ignore },
4479         { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4480         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_531_X2N_optional }
4481 };
4482 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1[] = {
4483         { 2, 4, asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1_rows }
4484 };
4485 static const long asn_VAL_532_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
4486 static const long asn_VAL_532_X2N_ignore = 1;
4487 static const long asn_VAL_532_X2N_optional = 0;
4488 static const long asn_VAL_533_X2N_id_Old_eNB_UE_X2AP_ID = 10;
4489 static const long asn_VAL_533_X2N_ignore = 1;
4490 static const long asn_VAL_533_X2N_mandatory = 2;
4491 static const long asn_VAL_534_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4492 static const long asn_VAL_534_X2N_ignore = 1;
4493 static const long asn_VAL_534_X2N_optional = 0;
4494 static const long asn_VAL_535_X2N_id_E_RABs_DataForwardingAddress_List = 307;
4495 static const long asn_VAL_535_X2N_ignore = 1;
4496 static const long asn_VAL_535_X2N_mandatory = 2;
4497 static const asn_ioc_cell_t asn_IOS_X2N_DataForwardingAddressIndication_IEs_1_rows[] = {
4498         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_532_X2N_id_New_eNB_UE_X2AP_ID_Extension },
4499         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_532_X2N_ignore },
4500         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4501         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_532_X2N_optional },
4502         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_533_X2N_id_Old_eNB_UE_X2AP_ID },
4503         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_533_X2N_ignore },
4504         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4505         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_533_X2N_mandatory },
4506         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_534_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
4507         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_534_X2N_ignore },
4508         { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4509         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_534_X2N_optional },
4510         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_535_X2N_id_E_RABs_DataForwardingAddress_List },
4511         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_535_X2N_ignore },
4512         { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_DataForwardingAddress_List },
4513         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_535_X2N_mandatory }
4514 };
4515 static const asn_ioc_set_t asn_IOS_X2N_DataForwardingAddressIndication_IEs_1[] = {
4516         { 4, 4, asn_IOS_X2N_DataForwardingAddressIndication_IEs_1_rows }
4517 };
4518 static const long asn_VAL_537_X2N_id_GNBOverloadInformation = 310;
4519 static const long asn_VAL_537_X2N_ignore = 1;
4520 static const long asn_VAL_537_X2N_mandatory = 2;
4521 static const asn_ioc_cell_t asn_IOS_X2N_GNBStatusIndicationIEs_1_rows[] = {
4522         { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_537_X2N_id_GNBOverloadInformation },
4523         { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_537_X2N_ignore },
4524         { "&Value", aioc__type, &asn_DEF_X2N_GNBOverloadInformation },
4525         { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_537_X2N_mandatory }
4526 };
4527 static const asn_ioc_set_t asn_IOS_X2N_GNBStatusIndicationIEs_1[] = {
4528         { 1, 4, asn_IOS_X2N_GNBStatusIndicationIEs_1_rows }
4529 };
4530 static int
4531 memb_X2N_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4533         long value;
4534         
4535         if(!sptr) {
4536                 ASN__CTFAIL(app_key, td, sptr,
4537                         "%s: value not given (%s:%d)",
4538                         td->name, __FILE__, __LINE__);
4539                 return -1;
4540         }
4541         
4542         value = *(const long *)sptr;
4543         
4544         if((value >= 0 && value <= 65535)) {
4545                 /* Constraint check succeeded */
4546                 return 0;
4547         } else {
4548                 ASN__CTFAIL(app_key, td, sptr,
4549                         "%s: constraint failed (%s:%d)",
4550                         td->name, __FILE__, __LINE__);
4551                 return -1;
4552         }
4553 }
4554
4555 static asn_type_selector_result_t
4556 select_E_RABs_ToBeSetup_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4557         asn_type_selector_result_t result = {0, 0};
4558         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1;
4559         size_t constraining_column = 0; /* &id */
4560         size_t for_column = 1; /* &criticality */
4561         size_t row, presence_index = 0;
4562         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id));
4563         
4564         for(row=0; row < itable->rows_count; row++) {
4565             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4566             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4567         
4568             if(type_cell->cell_kind == aioc__undefined)
4569                 continue;
4570         
4571             presence_index++;
4572             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4573                 result.type_descriptor = type_cell->type_descriptor;
4574                 result.presence_index = presence_index;
4575                 break;
4576             }
4577         }
4578         
4579         return result;
4580 }
4581
4582 static int
4583 memb_X2N_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4584                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4585         
4586         if(!sptr) {
4587                 ASN__CTFAIL(app_key, td, sptr,
4588                         "%s: value not given (%s:%d)",
4589                         td->name, __FILE__, __LINE__);
4590                 return -1;
4591         }
4592         
4593         
4594         if(1 /* No applicable constraints whatsoever */) {
4595                 /* Nothing is here. See below */
4596         }
4597         
4598         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4599 }
4600
4601 static asn_type_selector_result_t
4602 select_E_RABs_ToBeSetup_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4603         asn_type_selector_result_t result = {0, 0};
4604         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1;
4605         size_t constraining_column = 0; /* &id */
4606         size_t for_column = 2; /* &Value */
4607         size_t row, presence_index = 0;
4608         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id));
4609         
4610         for(row=0; row < itable->rows_count; row++) {
4611             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4612             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4613         
4614             if(type_cell->cell_kind == aioc__undefined)
4615                 continue;
4616         
4617             presence_index++;
4618             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4619                 result.type_descriptor = type_cell->type_descriptor;
4620                 result.presence_index = presence_index;
4621                 break;
4622             }
4623         }
4624         
4625         return result;
4626 }
4627
4628 static int
4629 memb_X2N_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4630                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4631         
4632         if(!sptr) {
4633                 ASN__CTFAIL(app_key, td, sptr,
4634                         "%s: value not given (%s:%d)",
4635                         td->name, __FILE__, __LINE__);
4636                 return -1;
4637         }
4638         
4639         
4640         if(1 /* No applicable constraints whatsoever */) {
4641                 /* Nothing is here. See below */
4642         }
4643         
4644         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4645 }
4646
4647 static int
4648 memb_X2N_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4650         long value;
4651         
4652         if(!sptr) {
4653                 ASN__CTFAIL(app_key, td, sptr,
4654                         "%s: value not given (%s:%d)",
4655                         td->name, __FILE__, __LINE__);
4656                 return -1;
4657         }
4658         
4659         value = *(const long *)sptr;
4660         
4661         if((value >= 0 && value <= 65535)) {
4662                 /* Constraint check succeeded */
4663                 return 0;
4664         } else {
4665                 ASN__CTFAIL(app_key, td, sptr,
4666                         "%s: constraint failed (%s:%d)",
4667                         td->name, __FILE__, __LINE__);
4668                 return -1;
4669         }
4670 }
4671
4672 static asn_type_selector_result_t
4673 select_E_RABs_Admitted_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4674         asn_type_selector_result_t result = {0, 0};
4675         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1;
4676         size_t constraining_column = 0; /* &id */
4677         size_t for_column = 1; /* &criticality */
4678         size_t row, presence_index = 0;
4679         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id));
4680         
4681         for(row=0; row < itable->rows_count; row++) {
4682             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4683             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4684         
4685             if(type_cell->cell_kind == aioc__undefined)
4686                 continue;
4687         
4688             presence_index++;
4689             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4690                 result.type_descriptor = type_cell->type_descriptor;
4691                 result.presence_index = presence_index;
4692                 break;
4693             }
4694         }
4695         
4696         return result;
4697 }
4698
4699 static int
4700 memb_X2N_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4701                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4702         
4703         if(!sptr) {
4704                 ASN__CTFAIL(app_key, td, sptr,
4705                         "%s: value not given (%s:%d)",
4706                         td->name, __FILE__, __LINE__);
4707                 return -1;
4708         }
4709         
4710         
4711         if(1 /* No applicable constraints whatsoever */) {
4712                 /* Nothing is here. See below */
4713         }
4714         
4715         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4716 }
4717
4718 static asn_type_selector_result_t
4719 select_E_RABs_Admitted_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4720         asn_type_selector_result_t result = {0, 0};
4721         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1;
4722         size_t constraining_column = 0; /* &id */
4723         size_t for_column = 2; /* &Value */
4724         size_t row, presence_index = 0;
4725         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id));
4726         
4727         for(row=0; row < itable->rows_count; row++) {
4728             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4729             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4730         
4731             if(type_cell->cell_kind == aioc__undefined)
4732                 continue;
4733         
4734             presence_index++;
4735             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4736                 result.type_descriptor = type_cell->type_descriptor;
4737                 result.presence_index = presence_index;
4738                 break;
4739             }
4740         }
4741         
4742         return result;
4743 }
4744
4745 static int
4746 memb_X2N_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4747                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4748         
4749         if(!sptr) {
4750                 ASN__CTFAIL(app_key, td, sptr,
4751                         "%s: value not given (%s:%d)",
4752                         td->name, __FILE__, __LINE__);
4753                 return -1;
4754         }
4755         
4756         
4757         if(1 /* No applicable constraints whatsoever */) {
4758                 /* Nothing is here. See below */
4759         }
4760         
4761         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4762 }
4763
4764 static int
4765 memb_X2N_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4767         long value;
4768         
4769         if(!sptr) {
4770                 ASN__CTFAIL(app_key, td, sptr,
4771                         "%s: value not given (%s:%d)",
4772                         td->name, __FILE__, __LINE__);
4773                 return -1;
4774         }
4775         
4776         value = *(const long *)sptr;
4777         
4778         if((value >= 0 && value <= 65535)) {
4779                 /* Constraint check succeeded */
4780                 return 0;
4781         } else {
4782                 ASN__CTFAIL(app_key, td, sptr,
4783                         "%s: constraint failed (%s:%d)",
4784                         td->name, __FILE__, __LINE__);
4785                 return -1;
4786         }
4787 }
4788
4789 static asn_type_selector_result_t
4790 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4791         asn_type_selector_result_t result = {0, 0};
4792         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
4793         size_t constraining_column = 0; /* &id */
4794         size_t for_column = 1; /* &criticality */
4795         size_t row, presence_index = 0;
4796         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id));
4797         
4798         for(row=0; row < itable->rows_count; row++) {
4799             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4800             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4801         
4802             if(type_cell->cell_kind == aioc__undefined)
4803                 continue;
4804         
4805             presence_index++;
4806             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4807                 result.type_descriptor = type_cell->type_descriptor;
4808                 result.presence_index = presence_index;
4809                 break;
4810             }
4811         }
4812         
4813         return result;
4814 }
4815
4816 static int
4817 memb_X2N_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4818                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4819         
4820         if(!sptr) {
4821                 ASN__CTFAIL(app_key, td, sptr,
4822                         "%s: value not given (%s:%d)",
4823                         td->name, __FILE__, __LINE__);
4824                 return -1;
4825         }
4826         
4827         
4828         if(1 /* No applicable constraints whatsoever */) {
4829                 /* Nothing is here. See below */
4830         }
4831         
4832         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4833 }
4834
4835 static asn_type_selector_result_t
4836 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4837         asn_type_selector_result_t result = {0, 0};
4838         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
4839         size_t constraining_column = 0; /* &id */
4840         size_t for_column = 2; /* &Value */
4841         size_t row, presence_index = 0;
4842         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id));
4843         
4844         for(row=0; row < itable->rows_count; row++) {
4845             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4846             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4847         
4848             if(type_cell->cell_kind == aioc__undefined)
4849                 continue;
4850         
4851             presence_index++;
4852             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4853                 result.type_descriptor = type_cell->type_descriptor;
4854                 result.presence_index = presence_index;
4855                 break;
4856             }
4857         }
4858         
4859         return result;
4860 }
4861
4862 static int
4863 memb_X2N_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4864                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4865         
4866         if(!sptr) {
4867                 ASN__CTFAIL(app_key, td, sptr,
4868                         "%s: value not given (%s:%d)",
4869                         td->name, __FILE__, __LINE__);
4870                 return -1;
4871         }
4872         
4873         
4874         if(1 /* No applicable constraints whatsoever */) {
4875                 /* Nothing is here. See below */
4876         }
4877         
4878         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4879 }
4880
4881 static int
4882 memb_X2N_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4883                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4884         long value;
4885         
4886         if(!sptr) {
4887                 ASN__CTFAIL(app_key, td, sptr,
4888                         "%s: value not given (%s:%d)",
4889                         td->name, __FILE__, __LINE__);
4890                 return -1;
4891         }
4892         
4893         value = *(const long *)sptr;
4894         
4895         if((value >= 0 && value <= 65535)) {
4896                 /* Constraint check succeeded */
4897                 return 0;
4898         } else {
4899                 ASN__CTFAIL(app_key, td, sptr,
4900                         "%s: constraint failed (%s:%d)",
4901                         td->name, __FILE__, __LINE__);
4902                 return -1;
4903         }
4904 }
4905
4906 static asn_type_selector_result_t
4907 select_CellInformation_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4908         asn_type_selector_result_t result = {0, 0};
4909         const asn_ioc_set_t *itable = asn_IOS_X2N_CellInformation_ItemIEs_1;
4910         size_t constraining_column = 0; /* &id */
4911         size_t for_column = 1; /* &criticality */
4912         size_t row, presence_index = 0;
4913         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellInformation_ItemIEs, id));
4914         
4915         for(row=0; row < itable->rows_count; row++) {
4916             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4917             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4918         
4919             if(type_cell->cell_kind == aioc__undefined)
4920                 continue;
4921         
4922             presence_index++;
4923             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4924                 result.type_descriptor = type_cell->type_descriptor;
4925                 result.presence_index = presence_index;
4926                 break;
4927             }
4928         }
4929         
4930         return result;
4931 }
4932
4933 static int
4934 memb_X2N_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4935                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4936         
4937         if(!sptr) {
4938                 ASN__CTFAIL(app_key, td, sptr,
4939                         "%s: value not given (%s:%d)",
4940                         td->name, __FILE__, __LINE__);
4941                 return -1;
4942         }
4943         
4944         
4945         if(1 /* No applicable constraints whatsoever */) {
4946                 /* Nothing is here. See below */
4947         }
4948         
4949         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4950 }
4951
4952 static asn_type_selector_result_t
4953 select_CellInformation_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4954         asn_type_selector_result_t result = {0, 0};
4955         const asn_ioc_set_t *itable = asn_IOS_X2N_CellInformation_ItemIEs_1;
4956         size_t constraining_column = 0; /* &id */
4957         size_t for_column = 2; /* &Value */
4958         size_t row, presence_index = 0;
4959         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellInformation_ItemIEs, id));
4960         
4961         for(row=0; row < itable->rows_count; row++) {
4962             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4963             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4964         
4965             if(type_cell->cell_kind == aioc__undefined)
4966                 continue;
4967         
4968             presence_index++;
4969             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4970                 result.type_descriptor = type_cell->type_descriptor;
4971                 result.presence_index = presence_index;
4972                 break;
4973             }
4974         }
4975         
4976         return result;
4977 }
4978
4979 static int
4980 memb_X2N_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4981                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4982         
4983         if(!sptr) {
4984                 ASN__CTFAIL(app_key, td, sptr,
4985                         "%s: value not given (%s:%d)",
4986                         td->name, __FILE__, __LINE__);
4987                 return -1;
4988         }
4989         
4990         
4991         if(1 /* No applicable constraints whatsoever */) {
4992                 /* Nothing is here. See below */
4993         }
4994         
4995         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4996 }
4997
4998 static int
4999 memb_X2N_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5000                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5001         long value;
5002         
5003         if(!sptr) {
5004                 ASN__CTFAIL(app_key, td, sptr,
5005                         "%s: value not given (%s:%d)",
5006                         td->name, __FILE__, __LINE__);
5007                 return -1;
5008         }
5009         
5010         value = *(const long *)sptr;
5011         
5012         if((value >= 0 && value <= 65535)) {
5013                 /* Constraint check succeeded */
5014                 return 0;
5015         } else {
5016                 ASN__CTFAIL(app_key, td, sptr,
5017                         "%s: constraint failed (%s:%d)",
5018                         td->name, __FILE__, __LINE__);
5019                 return -1;
5020         }
5021 }
5022
5023 static asn_type_selector_result_t
5024 select_CellToReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5025         asn_type_selector_result_t result = {0, 0};
5026         const asn_ioc_set_t *itable = asn_IOS_X2N_CellToReport_ItemIEs_1;
5027         size_t constraining_column = 0; /* &id */
5028         size_t for_column = 1; /* &criticality */
5029         size_t row, presence_index = 0;
5030         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellToReport_ItemIEs, id));
5031         
5032         for(row=0; row < itable->rows_count; row++) {
5033             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5034             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5035         
5036             if(type_cell->cell_kind == aioc__undefined)
5037                 continue;
5038         
5039             presence_index++;
5040             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5041                 result.type_descriptor = type_cell->type_descriptor;
5042                 result.presence_index = presence_index;
5043                 break;
5044             }
5045         }
5046         
5047         return result;
5048 }
5049
5050 static int
5051 memb_X2N_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5052                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5053         
5054         if(!sptr) {
5055                 ASN__CTFAIL(app_key, td, sptr,
5056                         "%s: value not given (%s:%d)",
5057                         td->name, __FILE__, __LINE__);
5058                 return -1;
5059         }
5060         
5061         
5062         if(1 /* No applicable constraints whatsoever */) {
5063                 /* Nothing is here. See below */
5064         }
5065         
5066         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5067 }
5068
5069 static asn_type_selector_result_t
5070 select_CellToReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5071         asn_type_selector_result_t result = {0, 0};
5072         const asn_ioc_set_t *itable = asn_IOS_X2N_CellToReport_ItemIEs_1;
5073         size_t constraining_column = 0; /* &id */
5074         size_t for_column = 2; /* &Value */
5075         size_t row, presence_index = 0;
5076         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellToReport_ItemIEs, id));
5077         
5078         for(row=0; row < itable->rows_count; row++) {
5079             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5080             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5081         
5082             if(type_cell->cell_kind == aioc__undefined)
5083                 continue;
5084         
5085             presence_index++;
5086             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5087                 result.type_descriptor = type_cell->type_descriptor;
5088                 result.presence_index = presence_index;
5089                 break;
5090             }
5091         }
5092         
5093         return result;
5094 }
5095
5096 static int
5097 memb_X2N_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5098                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5099         
5100         if(!sptr) {
5101                 ASN__CTFAIL(app_key, td, sptr,
5102                         "%s: value not given (%s:%d)",
5103                         td->name, __FILE__, __LINE__);
5104                 return -1;
5105         }
5106         
5107         
5108         if(1 /* No applicable constraints whatsoever */) {
5109                 /* Nothing is here. See below */
5110         }
5111         
5112         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5113 }
5114
5115 static int
5116 memb_X2N_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5117                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5118         long value;
5119         
5120         if(!sptr) {
5121                 ASN__CTFAIL(app_key, td, sptr,
5122                         "%s: value not given (%s:%d)",
5123                         td->name, __FILE__, __LINE__);
5124                 return -1;
5125         }
5126         
5127         value = *(const long *)sptr;
5128         
5129         if((value >= 0 && value <= 65535)) {
5130                 /* Constraint check succeeded */
5131                 return 0;
5132         } else {
5133                 ASN__CTFAIL(app_key, td, sptr,
5134                         "%s: constraint failed (%s:%d)",
5135                         td->name, __FILE__, __LINE__);
5136                 return -1;
5137         }
5138 }
5139
5140 static asn_type_selector_result_t
5141 select_MeasurementInitiationResult_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5142         asn_type_selector_result_t result = {0, 0};
5143         const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1;
5144         size_t constraining_column = 0; /* &id */
5145         size_t for_column = 1; /* &criticality */
5146         size_t row, presence_index = 0;
5147         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id));
5148         
5149         for(row=0; row < itable->rows_count; row++) {
5150             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5151             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5152         
5153             if(type_cell->cell_kind == aioc__undefined)
5154                 continue;
5155         
5156             presence_index++;
5157             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5158                 result.type_descriptor = type_cell->type_descriptor;
5159                 result.presence_index = presence_index;
5160                 break;
5161             }
5162         }
5163         
5164         return result;
5165 }
5166
5167 static int
5168 memb_X2N_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5169                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5170         
5171         if(!sptr) {
5172                 ASN__CTFAIL(app_key, td, sptr,
5173                         "%s: value not given (%s:%d)",
5174                         td->name, __FILE__, __LINE__);
5175                 return -1;
5176         }
5177         
5178         
5179         if(1 /* No applicable constraints whatsoever */) {
5180                 /* Nothing is here. See below */
5181         }
5182         
5183         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5184 }
5185
5186 static asn_type_selector_result_t
5187 select_MeasurementInitiationResult_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5188         asn_type_selector_result_t result = {0, 0};
5189         const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1;
5190         size_t constraining_column = 0; /* &id */
5191         size_t for_column = 2; /* &Value */
5192         size_t row, presence_index = 0;
5193         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id));
5194         
5195         for(row=0; row < itable->rows_count; row++) {
5196             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5197             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5198         
5199             if(type_cell->cell_kind == aioc__undefined)
5200                 continue;
5201         
5202             presence_index++;
5203             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5204                 result.type_descriptor = type_cell->type_descriptor;
5205                 result.presence_index = presence_index;
5206                 break;
5207             }
5208         }
5209         
5210         return result;
5211 }
5212
5213 static int
5214 memb_X2N_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5215                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5216         
5217         if(!sptr) {
5218                 ASN__CTFAIL(app_key, td, sptr,
5219                         "%s: value not given (%s:%d)",
5220                         td->name, __FILE__, __LINE__);
5221                 return -1;
5222         }
5223         
5224         
5225         if(1 /* No applicable constraints whatsoever */) {
5226                 /* Nothing is here. See below */
5227         }
5228         
5229         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5230 }
5231
5232 static int
5233 memb_X2N_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5234                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5235         long value;
5236         
5237         if(!sptr) {
5238                 ASN__CTFAIL(app_key, td, sptr,
5239                         "%s: value not given (%s:%d)",
5240                         td->name, __FILE__, __LINE__);
5241                 return -1;
5242         }
5243         
5244         value = *(const long *)sptr;
5245         
5246         if((value >= 0 && value <= 65535)) {
5247                 /* Constraint check succeeded */
5248                 return 0;
5249         } else {
5250                 ASN__CTFAIL(app_key, td, sptr,
5251                         "%s: constraint failed (%s:%d)",
5252                         td->name, __FILE__, __LINE__);
5253                 return -1;
5254         }
5255 }
5256
5257 static asn_type_selector_result_t
5258 select_MeasurementFailureCause_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5259         asn_type_selector_result_t result = {0, 0};
5260         const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1;
5261         size_t constraining_column = 0; /* &id */
5262         size_t for_column = 1; /* &criticality */
5263         size_t row, presence_index = 0;
5264         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id));
5265         
5266         for(row=0; row < itable->rows_count; row++) {
5267             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5268             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5269         
5270             if(type_cell->cell_kind == aioc__undefined)
5271                 continue;
5272         
5273             presence_index++;
5274             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5275                 result.type_descriptor = type_cell->type_descriptor;
5276                 result.presence_index = presence_index;
5277                 break;
5278             }
5279         }
5280         
5281         return result;
5282 }
5283
5284 static int
5285 memb_X2N_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5286                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5287         
5288         if(!sptr) {
5289                 ASN__CTFAIL(app_key, td, sptr,
5290                         "%s: value not given (%s:%d)",
5291                         td->name, __FILE__, __LINE__);
5292                 return -1;
5293         }
5294         
5295         
5296         if(1 /* No applicable constraints whatsoever */) {
5297                 /* Nothing is here. See below */
5298         }
5299         
5300         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5301 }
5302
5303 static asn_type_selector_result_t
5304 select_MeasurementFailureCause_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5305         asn_type_selector_result_t result = {0, 0};
5306         const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1;
5307         size_t constraining_column = 0; /* &id */
5308         size_t for_column = 2; /* &Value */
5309         size_t row, presence_index = 0;
5310         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id));
5311         
5312         for(row=0; row < itable->rows_count; row++) {
5313             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5314             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5315         
5316             if(type_cell->cell_kind == aioc__undefined)
5317                 continue;
5318         
5319             presence_index++;
5320             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5321                 result.type_descriptor = type_cell->type_descriptor;
5322                 result.presence_index = presence_index;
5323                 break;
5324             }
5325         }
5326         
5327         return result;
5328 }
5329
5330 static int
5331 memb_X2N_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5332                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5333         
5334         if(!sptr) {
5335                 ASN__CTFAIL(app_key, td, sptr,
5336                         "%s: value not given (%s:%d)",
5337                         td->name, __FILE__, __LINE__);
5338                 return -1;
5339         }
5340         
5341         
5342         if(1 /* No applicable constraints whatsoever */) {
5343                 /* Nothing is here. See below */
5344         }
5345         
5346         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5347 }
5348
5349 static int
5350 memb_X2N_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5351                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5352         long value;
5353         
5354         if(!sptr) {
5355                 ASN__CTFAIL(app_key, td, sptr,
5356                         "%s: value not given (%s:%d)",
5357                         td->name, __FILE__, __LINE__);
5358                 return -1;
5359         }
5360         
5361         value = *(const long *)sptr;
5362         
5363         if((value >= 0 && value <= 65535)) {
5364                 /* Constraint check succeeded */
5365                 return 0;
5366         } else {
5367                 ASN__CTFAIL(app_key, td, sptr,
5368                         "%s: constraint failed (%s:%d)",
5369                         td->name, __FILE__, __LINE__);
5370                 return -1;
5371         }
5372 }
5373
5374 static asn_type_selector_result_t
5375 select_CompleteFailureCauseInformation_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5376         asn_type_selector_result_t result = {0, 0};
5377         const asn_ioc_set_t *itable = asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1;
5378         size_t constraining_column = 0; /* &id */
5379         size_t for_column = 1; /* &criticality */
5380         size_t row, presence_index = 0;
5381         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id));
5382         
5383         for(row=0; row < itable->rows_count; row++) {
5384             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5385             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5386         
5387             if(type_cell->cell_kind == aioc__undefined)
5388                 continue;
5389         
5390             presence_index++;
5391             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5392                 result.type_descriptor = type_cell->type_descriptor;
5393                 result.presence_index = presence_index;
5394                 break;
5395             }
5396         }
5397         
5398         return result;
5399 }
5400
5401 static int
5402 memb_X2N_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5403                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5404         
5405         if(!sptr) {
5406                 ASN__CTFAIL(app_key, td, sptr,
5407                         "%s: value not given (%s:%d)",
5408                         td->name, __FILE__, __LINE__);
5409                 return -1;
5410         }
5411         
5412         
5413         if(1 /* No applicable constraints whatsoever */) {
5414                 /* Nothing is here. See below */
5415         }
5416         
5417         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5418 }
5419
5420 static asn_type_selector_result_t
5421 select_CompleteFailureCauseInformation_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5422         asn_type_selector_result_t result = {0, 0};
5423         const asn_ioc_set_t *itable = asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1;
5424         size_t constraining_column = 0; /* &id */
5425         size_t for_column = 2; /* &Value */
5426         size_t row, presence_index = 0;
5427         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id));
5428         
5429         for(row=0; row < itable->rows_count; row++) {
5430             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5431             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5432         
5433             if(type_cell->cell_kind == aioc__undefined)
5434                 continue;
5435         
5436             presence_index++;
5437             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5438                 result.type_descriptor = type_cell->type_descriptor;
5439                 result.presence_index = presence_index;
5440                 break;
5441             }
5442         }
5443         
5444         return result;
5445 }
5446
5447 static int
5448 memb_X2N_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5449                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5450         
5451         if(!sptr) {
5452                 ASN__CTFAIL(app_key, td, sptr,
5453                         "%s: value not given (%s:%d)",
5454                         td->name, __FILE__, __LINE__);
5455                 return -1;
5456         }
5457         
5458         
5459         if(1 /* No applicable constraints whatsoever */) {
5460                 /* Nothing is here. See below */
5461         }
5462         
5463         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5464 }
5465
5466 static int
5467 memb_X2N_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5468                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5469         long value;
5470         
5471         if(!sptr) {
5472                 ASN__CTFAIL(app_key, td, sptr,
5473                         "%s: value not given (%s:%d)",
5474                         td->name, __FILE__, __LINE__);
5475                 return -1;
5476         }
5477         
5478         value = *(const long *)sptr;
5479         
5480         if((value >= 0 && value <= 65535)) {
5481                 /* Constraint check succeeded */
5482                 return 0;
5483         } else {
5484                 ASN__CTFAIL(app_key, td, sptr,
5485                         "%s: constraint failed (%s:%d)",
5486                         td->name, __FILE__, __LINE__);
5487                 return -1;
5488         }
5489 }
5490
5491 static asn_type_selector_result_t
5492 select_CellMeasurementResult_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5493         asn_type_selector_result_t result = {0, 0};
5494         const asn_ioc_set_t *itable = asn_IOS_X2N_CellMeasurementResult_ItemIEs_1;
5495         size_t constraining_column = 0; /* &id */
5496         size_t for_column = 1; /* &criticality */
5497         size_t row, presence_index = 0;
5498         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellMeasurementResult_ItemIEs, id));
5499         
5500         for(row=0; row < itable->rows_count; row++) {
5501             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5502             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5503         
5504             if(type_cell->cell_kind == aioc__undefined)
5505                 continue;
5506         
5507             presence_index++;
5508             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5509                 result.type_descriptor = type_cell->type_descriptor;
5510                 result.presence_index = presence_index;
5511                 break;
5512             }
5513         }
5514         
5515         return result;
5516 }
5517
5518 static int
5519 memb_X2N_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5520                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5521         
5522         if(!sptr) {
5523                 ASN__CTFAIL(app_key, td, sptr,
5524                         "%s: value not given (%s:%d)",
5525                         td->name, __FILE__, __LINE__);
5526                 return -1;
5527         }
5528         
5529         
5530         if(1 /* No applicable constraints whatsoever */) {
5531                 /* Nothing is here. See below */
5532         }
5533         
5534         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5535 }
5536
5537 static asn_type_selector_result_t
5538 select_CellMeasurementResult_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5539         asn_type_selector_result_t result = {0, 0};
5540         const asn_ioc_set_t *itable = asn_IOS_X2N_CellMeasurementResult_ItemIEs_1;
5541         size_t constraining_column = 0; /* &id */
5542         size_t for_column = 2; /* &Value */
5543         size_t row, presence_index = 0;
5544         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellMeasurementResult_ItemIEs, id));
5545         
5546         for(row=0; row < itable->rows_count; row++) {
5547             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5548             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5549         
5550             if(type_cell->cell_kind == aioc__undefined)
5551                 continue;
5552         
5553             presence_index++;
5554             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5555                 result.type_descriptor = type_cell->type_descriptor;
5556                 result.presence_index = presence_index;
5557                 break;
5558             }
5559         }
5560         
5561         return result;
5562 }
5563
5564 static int
5565 memb_X2N_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5566                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5567         
5568         if(!sptr) {
5569                 ASN__CTFAIL(app_key, td, sptr,
5570                         "%s: value not given (%s:%d)",
5571                         td->name, __FILE__, __LINE__);
5572                 return -1;
5573         }
5574         
5575         
5576         if(1 /* No applicable constraints whatsoever */) {
5577                 /* Nothing is here. See below */
5578         }
5579         
5580         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5581 }
5582
5583 static int
5584 memb_X2N_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5585                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5586         long value;
5587         
5588         if(!sptr) {
5589                 ASN__CTFAIL(app_key, td, sptr,
5590                         "%s: value not given (%s:%d)",
5591                         td->name, __FILE__, __LINE__);
5592                 return -1;
5593         }
5594         
5595         value = *(const long *)sptr;
5596         
5597         if((value >= 0 && value <= 65535)) {
5598                 /* Constraint check succeeded */
5599                 return 0;
5600         } else {
5601                 ASN__CTFAIL(app_key, td, sptr,
5602                         "%s: constraint failed (%s:%d)",
5603                         td->name, __FILE__, __LINE__);
5604                 return -1;
5605         }
5606 }
5607
5608 static asn_type_selector_result_t
5609 select_E_RABs_ToBeAdded_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5610         asn_type_selector_result_t result = {0, 0};
5611         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1;
5612         size_t constraining_column = 0; /* &id */
5613         size_t for_column = 1; /* &criticality */
5614         size_t row, presence_index = 0;
5615         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id));
5616         
5617         for(row=0; row < itable->rows_count; row++) {
5618             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5619             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5620         
5621             if(type_cell->cell_kind == aioc__undefined)
5622                 continue;
5623         
5624             presence_index++;
5625             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5626                 result.type_descriptor = type_cell->type_descriptor;
5627                 result.presence_index = presence_index;
5628                 break;
5629             }
5630         }
5631         
5632         return result;
5633 }
5634
5635 static int
5636 memb_X2N_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5637                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5638         
5639         if(!sptr) {
5640                 ASN__CTFAIL(app_key, td, sptr,
5641                         "%s: value not given (%s:%d)",
5642                         td->name, __FILE__, __LINE__);
5643                 return -1;
5644         }
5645         
5646         
5647         if(1 /* No applicable constraints whatsoever */) {
5648                 /* Nothing is here. See below */
5649         }
5650         
5651         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5652 }
5653
5654 static asn_type_selector_result_t
5655 select_E_RABs_ToBeAdded_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5656         asn_type_selector_result_t result = {0, 0};
5657         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1;
5658         size_t constraining_column = 0; /* &id */
5659         size_t for_column = 2; /* &Value */
5660         size_t row, presence_index = 0;
5661         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id));
5662         
5663         for(row=0; row < itable->rows_count; row++) {
5664             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5665             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5666         
5667             if(type_cell->cell_kind == aioc__undefined)
5668                 continue;
5669         
5670             presence_index++;
5671             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5672                 result.type_descriptor = type_cell->type_descriptor;
5673                 result.presence_index = presence_index;
5674                 break;
5675             }
5676         }
5677         
5678         return result;
5679 }
5680
5681 static int
5682 memb_X2N_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5683                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5684         
5685         if(!sptr) {
5686                 ASN__CTFAIL(app_key, td, sptr,
5687                         "%s: value not given (%s:%d)",
5688                         td->name, __FILE__, __LINE__);
5689                 return -1;
5690         }
5691         
5692         
5693         if(1 /* No applicable constraints whatsoever */) {
5694                 /* Nothing is here. See below */
5695         }
5696         
5697         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5698 }
5699
5700 static int
5701 memb_X2N_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5702                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5703         long value;
5704         
5705         if(!sptr) {
5706                 ASN__CTFAIL(app_key, td, sptr,
5707                         "%s: value not given (%s:%d)",
5708                         td->name, __FILE__, __LINE__);
5709                 return -1;
5710         }
5711         
5712         value = *(const long *)sptr;
5713         
5714         if((value >= 0 && value <= 65535)) {
5715                 /* Constraint check succeeded */
5716                 return 0;
5717         } else {
5718                 ASN__CTFAIL(app_key, td, sptr,
5719                         "%s: constraint failed (%s:%d)",
5720                         td->name, __FILE__, __LINE__);
5721                 return -1;
5722         }
5723 }
5724
5725 static asn_type_selector_result_t
5726 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5727         asn_type_selector_result_t result = {0, 0};
5728         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
5729         size_t constraining_column = 0; /* &id */
5730         size_t for_column = 1; /* &criticality */
5731         size_t row, presence_index = 0;
5732         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id));
5733         
5734         for(row=0; row < itable->rows_count; row++) {
5735             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5736             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5737         
5738             if(type_cell->cell_kind == aioc__undefined)
5739                 continue;
5740         
5741             presence_index++;
5742             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5743                 result.type_descriptor = type_cell->type_descriptor;
5744                 result.presence_index = presence_index;
5745                 break;
5746             }
5747         }
5748         
5749         return result;
5750 }
5751
5752 static int
5753 memb_X2N_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5754                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5755         
5756         if(!sptr) {
5757                 ASN__CTFAIL(app_key, td, sptr,
5758                         "%s: value not given (%s:%d)",
5759                         td->name, __FILE__, __LINE__);
5760                 return -1;
5761         }
5762         
5763         
5764         if(1 /* No applicable constraints whatsoever */) {
5765                 /* Nothing is here. See below */
5766         }
5767         
5768         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5769 }
5770
5771 static asn_type_selector_result_t
5772 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5773         asn_type_selector_result_t result = {0, 0};
5774         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
5775         size_t constraining_column = 0; /* &id */
5776         size_t for_column = 2; /* &Value */
5777         size_t row, presence_index = 0;
5778         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id));
5779         
5780         for(row=0; row < itable->rows_count; row++) {
5781             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5782             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5783         
5784             if(type_cell->cell_kind == aioc__undefined)
5785                 continue;
5786         
5787             presence_index++;
5788             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5789                 result.type_descriptor = type_cell->type_descriptor;
5790                 result.presence_index = presence_index;
5791                 break;
5792             }
5793         }
5794         
5795         return result;
5796 }
5797
5798 static int
5799 memb_X2N_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5800                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5801         
5802         if(!sptr) {
5803                 ASN__CTFAIL(app_key, td, sptr,
5804                         "%s: value not given (%s:%d)",
5805                         td->name, __FILE__, __LINE__);
5806                 return -1;
5807         }
5808         
5809         
5810         if(1 /* No applicable constraints whatsoever */) {
5811                 /* Nothing is here. See below */
5812         }
5813         
5814         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5815 }
5816
5817 static int
5818 memb_X2N_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5819                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5820         long value;
5821         
5822         if(!sptr) {
5823                 ASN__CTFAIL(app_key, td, sptr,
5824                         "%s: value not given (%s:%d)",
5825                         td->name, __FILE__, __LINE__);
5826                 return -1;
5827         }
5828         
5829         value = *(const long *)sptr;
5830         
5831         if((value >= 0 && value <= 65535)) {
5832                 /* Constraint check succeeded */
5833                 return 0;
5834         } else {
5835                 ASN__CTFAIL(app_key, td, sptr,
5836                         "%s: constraint failed (%s:%d)",
5837                         td->name, __FILE__, __LINE__);
5838                 return -1;
5839         }
5840 }
5841
5842 static asn_type_selector_result_t
5843 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5844         asn_type_selector_result_t result = {0, 0};
5845         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1;
5846         size_t constraining_column = 0; /* &id */
5847         size_t for_column = 1; /* &criticality */
5848         size_t row, presence_index = 0;
5849         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id));
5850         
5851         for(row=0; row < itable->rows_count; row++) {
5852             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5853             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5854         
5855             if(type_cell->cell_kind == aioc__undefined)
5856                 continue;
5857         
5858             presence_index++;
5859             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5860                 result.type_descriptor = type_cell->type_descriptor;
5861                 result.presence_index = presence_index;
5862                 break;
5863             }
5864         }
5865         
5866         return result;
5867 }
5868
5869 static int
5870 memb_X2N_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5871                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5872         
5873         if(!sptr) {
5874                 ASN__CTFAIL(app_key, td, sptr,
5875                         "%s: value not given (%s:%d)",
5876                         td->name, __FILE__, __LINE__);
5877                 return -1;
5878         }
5879         
5880         
5881         if(1 /* No applicable constraints whatsoever */) {
5882                 /* Nothing is here. See below */
5883         }
5884         
5885         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5886 }
5887
5888 static asn_type_selector_result_t
5889 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5890         asn_type_selector_result_t result = {0, 0};
5891         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1;
5892         size_t constraining_column = 0; /* &id */
5893         size_t for_column = 2; /* &Value */
5894         size_t row, presence_index = 0;
5895         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id));
5896         
5897         for(row=0; row < itable->rows_count; row++) {
5898             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5899             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5900         
5901             if(type_cell->cell_kind == aioc__undefined)
5902                 continue;
5903         
5904             presence_index++;
5905             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5906                 result.type_descriptor = type_cell->type_descriptor;
5907                 result.presence_index = presence_index;
5908                 break;
5909             }
5910         }
5911         
5912         return result;
5913 }
5914
5915 static int
5916 memb_X2N_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5917                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5918         
5919         if(!sptr) {
5920                 ASN__CTFAIL(app_key, td, sptr,
5921                         "%s: value not given (%s:%d)",
5922                         td->name, __FILE__, __LINE__);
5923                 return -1;
5924         }
5925         
5926         
5927         if(1 /* No applicable constraints whatsoever */) {
5928                 /* Nothing is here. See below */
5929         }
5930         
5931         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5932 }
5933
5934 static int
5935 memb_X2N_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
5936                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5937         long value;
5938         
5939         if(!sptr) {
5940                 ASN__CTFAIL(app_key, td, sptr,
5941                         "%s: value not given (%s:%d)",
5942                         td->name, __FILE__, __LINE__);
5943                 return -1;
5944         }
5945         
5946         value = *(const long *)sptr;
5947         
5948         if((value >= 0 && value <= 65535)) {
5949                 /* Constraint check succeeded */
5950                 return 0;
5951         } else {
5952                 ASN__CTFAIL(app_key, td, sptr,
5953                         "%s: constraint failed (%s:%d)",
5954                         td->name, __FILE__, __LINE__);
5955                 return -1;
5956         }
5957 }
5958
5959 static asn_type_selector_result_t
5960 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5961         asn_type_selector_result_t result = {0, 0};
5962         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1;
5963         size_t constraining_column = 0; /* &id */
5964         size_t for_column = 1; /* &criticality */
5965         size_t row, presence_index = 0;
5966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id));
5967         
5968         for(row=0; row < itable->rows_count; row++) {
5969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5971         
5972             if(type_cell->cell_kind == aioc__undefined)
5973                 continue;
5974         
5975             presence_index++;
5976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5977                 result.type_descriptor = type_cell->type_descriptor;
5978                 result.presence_index = presence_index;
5979                 break;
5980             }
5981         }
5982         
5983         return result;
5984 }
5985
5986 static int
5987 memb_X2N_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
5988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5989         
5990         if(!sptr) {
5991                 ASN__CTFAIL(app_key, td, sptr,
5992                         "%s: value not given (%s:%d)",
5993                         td->name, __FILE__, __LINE__);
5994                 return -1;
5995         }
5996         
5997         
5998         if(1 /* No applicable constraints whatsoever */) {
5999                 /* Nothing is here. See below */
6000         }
6001         
6002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6003 }
6004
6005 static asn_type_selector_result_t
6006 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6007         asn_type_selector_result_t result = {0, 0};
6008         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1;
6009         size_t constraining_column = 0; /* &id */
6010         size_t for_column = 2; /* &Value */
6011         size_t row, presence_index = 0;
6012         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id));
6013         
6014         for(row=0; row < itable->rows_count; row++) {
6015             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6016             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6017         
6018             if(type_cell->cell_kind == aioc__undefined)
6019                 continue;
6020         
6021             presence_index++;
6022             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6023                 result.type_descriptor = type_cell->type_descriptor;
6024                 result.presence_index = presence_index;
6025                 break;
6026             }
6027         }
6028         
6029         return result;
6030 }
6031
6032 static int
6033 memb_X2N_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6034                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6035         
6036         if(!sptr) {
6037                 ASN__CTFAIL(app_key, td, sptr,
6038                         "%s: value not given (%s:%d)",
6039                         td->name, __FILE__, __LINE__);
6040                 return -1;
6041         }
6042         
6043         
6044         if(1 /* No applicable constraints whatsoever */) {
6045                 /* Nothing is here. See below */
6046         }
6047         
6048         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6049 }
6050
6051 static int
6052 memb_X2N_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6053                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6054         long value;
6055         
6056         if(!sptr) {
6057                 ASN__CTFAIL(app_key, td, sptr,
6058                         "%s: value not given (%s:%d)",
6059                         td->name, __FILE__, __LINE__);
6060                 return -1;
6061         }
6062         
6063         value = *(const long *)sptr;
6064         
6065         if((value >= 0 && value <= 65535)) {
6066                 /* Constraint check succeeded */
6067                 return 0;
6068         } else {
6069                 ASN__CTFAIL(app_key, td, sptr,
6070                         "%s: constraint failed (%s:%d)",
6071                         td->name, __FILE__, __LINE__);
6072                 return -1;
6073         }
6074 }
6075
6076 static asn_type_selector_result_t
6077 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6078         asn_type_selector_result_t result = {0, 0};
6079         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1;
6080         size_t constraining_column = 0; /* &id */
6081         size_t for_column = 1; /* &criticality */
6082         size_t row, presence_index = 0;
6083         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id));
6084         
6085         for(row=0; row < itable->rows_count; row++) {
6086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6088         
6089             if(type_cell->cell_kind == aioc__undefined)
6090                 continue;
6091         
6092             presence_index++;
6093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6094                 result.type_descriptor = type_cell->type_descriptor;
6095                 result.presence_index = presence_index;
6096                 break;
6097             }
6098         }
6099         
6100         return result;
6101 }
6102
6103 static int
6104 memb_X2N_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6106         
6107         if(!sptr) {
6108                 ASN__CTFAIL(app_key, td, sptr,
6109                         "%s: value not given (%s:%d)",
6110                         td->name, __FILE__, __LINE__);
6111                 return -1;
6112         }
6113         
6114         
6115         if(1 /* No applicable constraints whatsoever */) {
6116                 /* Nothing is here. See below */
6117         }
6118         
6119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6120 }
6121
6122 static asn_type_selector_result_t
6123 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6124         asn_type_selector_result_t result = {0, 0};
6125         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1;
6126         size_t constraining_column = 0; /* &id */
6127         size_t for_column = 2; /* &Value */
6128         size_t row, presence_index = 0;
6129         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id));
6130         
6131         for(row=0; row < itable->rows_count; row++) {
6132             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6133             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6134         
6135             if(type_cell->cell_kind == aioc__undefined)
6136                 continue;
6137         
6138             presence_index++;
6139             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6140                 result.type_descriptor = type_cell->type_descriptor;
6141                 result.presence_index = presence_index;
6142                 break;
6143             }
6144         }
6145         
6146         return result;
6147 }
6148
6149 static int
6150 memb_X2N_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6151                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6152         
6153         if(!sptr) {
6154                 ASN__CTFAIL(app_key, td, sptr,
6155                         "%s: value not given (%s:%d)",
6156                         td->name, __FILE__, __LINE__);
6157                 return -1;
6158         }
6159         
6160         
6161         if(1 /* No applicable constraints whatsoever */) {
6162                 /* Nothing is here. See below */
6163         }
6164         
6165         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6166 }
6167
6168 static int
6169 memb_X2N_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6170                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6171         long value;
6172         
6173         if(!sptr) {
6174                 ASN__CTFAIL(app_key, td, sptr,
6175                         "%s: value not given (%s:%d)",
6176                         td->name, __FILE__, __LINE__);
6177                 return -1;
6178         }
6179         
6180         value = *(const long *)sptr;
6181         
6182         if((value >= 0 && value <= 65535)) {
6183                 /* Constraint check succeeded */
6184                 return 0;
6185         } else {
6186                 ASN__CTFAIL(app_key, td, sptr,
6187                         "%s: constraint failed (%s:%d)",
6188                         td->name, __FILE__, __LINE__);
6189                 return -1;
6190         }
6191 }
6192
6193 static asn_type_selector_result_t
6194 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6195         asn_type_selector_result_t result = {0, 0};
6196         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
6197         size_t constraining_column = 0; /* &id */
6198         size_t for_column = 1; /* &criticality */
6199         size_t row, presence_index = 0;
6200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
6201         
6202         for(row=0; row < itable->rows_count; row++) {
6203             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6204             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6205         
6206             if(type_cell->cell_kind == aioc__undefined)
6207                 continue;
6208         
6209             presence_index++;
6210             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6211                 result.type_descriptor = type_cell->type_descriptor;
6212                 result.presence_index = presence_index;
6213                 break;
6214             }
6215         }
6216         
6217         return result;
6218 }
6219
6220 static int
6221 memb_X2N_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6222                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6223         
6224         if(!sptr) {
6225                 ASN__CTFAIL(app_key, td, sptr,
6226                         "%s: value not given (%s:%d)",
6227                         td->name, __FILE__, __LINE__);
6228                 return -1;
6229         }
6230         
6231         
6232         if(1 /* No applicable constraints whatsoever */) {
6233                 /* Nothing is here. See below */
6234         }
6235         
6236         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6237 }
6238
6239 static asn_type_selector_result_t
6240 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6241         asn_type_selector_result_t result = {0, 0};
6242         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
6243         size_t constraining_column = 0; /* &id */
6244         size_t for_column = 2; /* &Value */
6245         size_t row, presence_index = 0;
6246         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
6247         
6248         for(row=0; row < itable->rows_count; row++) {
6249             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6250             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6251         
6252             if(type_cell->cell_kind == aioc__undefined)
6253                 continue;
6254         
6255             presence_index++;
6256             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6257                 result.type_descriptor = type_cell->type_descriptor;
6258                 result.presence_index = presence_index;
6259                 break;
6260             }
6261         }
6262         
6263         return result;
6264 }
6265
6266 static int
6267 memb_X2N_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6268                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6269         
6270         if(!sptr) {
6271                 ASN__CTFAIL(app_key, td, sptr,
6272                         "%s: value not given (%s:%d)",
6273                         td->name, __FILE__, __LINE__);
6274                 return -1;
6275         }
6276         
6277         
6278         if(1 /* No applicable constraints whatsoever */) {
6279                 /* Nothing is here. See below */
6280         }
6281         
6282         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6283 }
6284
6285 static int
6286 memb_X2N_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6287                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6288         long value;
6289         
6290         if(!sptr) {
6291                 ASN__CTFAIL(app_key, td, sptr,
6292                         "%s: value not given (%s:%d)",
6293                         td->name, __FILE__, __LINE__);
6294                 return -1;
6295         }
6296         
6297         value = *(const long *)sptr;
6298         
6299         if((value >= 0 && value <= 65535)) {
6300                 /* Constraint check succeeded */
6301                 return 0;
6302         } else {
6303                 ASN__CTFAIL(app_key, td, sptr,
6304                         "%s: constraint failed (%s:%d)",
6305                         td->name, __FILE__, __LINE__);
6306                 return -1;
6307         }
6308 }
6309
6310 static asn_type_selector_result_t
6311 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6312         asn_type_selector_result_t result = {0, 0};
6313         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
6314         size_t constraining_column = 0; /* &id */
6315         size_t for_column = 1; /* &criticality */
6316         size_t row, presence_index = 0;
6317         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
6318         
6319         for(row=0; row < itable->rows_count; row++) {
6320             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6321             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6322         
6323             if(type_cell->cell_kind == aioc__undefined)
6324                 continue;
6325         
6326             presence_index++;
6327             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6328                 result.type_descriptor = type_cell->type_descriptor;
6329                 result.presence_index = presence_index;
6330                 break;
6331             }
6332         }
6333         
6334         return result;
6335 }
6336
6337 static int
6338 memb_X2N_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6339                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6340         
6341         if(!sptr) {
6342                 ASN__CTFAIL(app_key, td, sptr,
6343                         "%s: value not given (%s:%d)",
6344                         td->name, __FILE__, __LINE__);
6345                 return -1;
6346         }
6347         
6348         
6349         if(1 /* No applicable constraints whatsoever */) {
6350                 /* Nothing is here. See below */
6351         }
6352         
6353         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6354 }
6355
6356 static asn_type_selector_result_t
6357 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6358         asn_type_selector_result_t result = {0, 0};
6359         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
6360         size_t constraining_column = 0; /* &id */
6361         size_t for_column = 2; /* &Value */
6362         size_t row, presence_index = 0;
6363         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
6364         
6365         for(row=0; row < itable->rows_count; row++) {
6366             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6367             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6368         
6369             if(type_cell->cell_kind == aioc__undefined)
6370                 continue;
6371         
6372             presence_index++;
6373             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6374                 result.type_descriptor = type_cell->type_descriptor;
6375                 result.presence_index = presence_index;
6376                 break;
6377             }
6378         }
6379         
6380         return result;
6381 }
6382
6383 static int
6384 memb_X2N_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6385                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6386         
6387         if(!sptr) {
6388                 ASN__CTFAIL(app_key, td, sptr,
6389                         "%s: value not given (%s:%d)",
6390                         td->name, __FILE__, __LINE__);
6391                 return -1;
6392         }
6393         
6394         
6395         if(1 /* No applicable constraints whatsoever */) {
6396                 /* Nothing is here. See below */
6397         }
6398         
6399         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6400 }
6401
6402 static int
6403 memb_X2N_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6404                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6405         long value;
6406         
6407         if(!sptr) {
6408                 ASN__CTFAIL(app_key, td, sptr,
6409                         "%s: value not given (%s:%d)",
6410                         td->name, __FILE__, __LINE__);
6411                 return -1;
6412         }
6413         
6414         value = *(const long *)sptr;
6415         
6416         if((value >= 0 && value <= 65535)) {
6417                 /* Constraint check succeeded */
6418                 return 0;
6419         } else {
6420                 ASN__CTFAIL(app_key, td, sptr,
6421                         "%s: constraint failed (%s:%d)",
6422                         td->name, __FILE__, __LINE__);
6423                 return -1;
6424         }
6425 }
6426
6427 static asn_type_selector_result_t
6428 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6429         asn_type_selector_result_t result = {0, 0};
6430         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
6431         size_t constraining_column = 0; /* &id */
6432         size_t for_column = 1; /* &criticality */
6433         size_t row, presence_index = 0;
6434         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
6435         
6436         for(row=0; row < itable->rows_count; row++) {
6437             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6438             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6439         
6440             if(type_cell->cell_kind == aioc__undefined)
6441                 continue;
6442         
6443             presence_index++;
6444             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6445                 result.type_descriptor = type_cell->type_descriptor;
6446                 result.presence_index = presence_index;
6447                 break;
6448             }
6449         }
6450         
6451         return result;
6452 }
6453
6454 static int
6455 memb_X2N_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6456                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6457         
6458         if(!sptr) {
6459                 ASN__CTFAIL(app_key, td, sptr,
6460                         "%s: value not given (%s:%d)",
6461                         td->name, __FILE__, __LINE__);
6462                 return -1;
6463         }
6464         
6465         
6466         if(1 /* No applicable constraints whatsoever */) {
6467                 /* Nothing is here. See below */
6468         }
6469         
6470         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6471 }
6472
6473 static asn_type_selector_result_t
6474 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6475         asn_type_selector_result_t result = {0, 0};
6476         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
6477         size_t constraining_column = 0; /* &id */
6478         size_t for_column = 2; /* &Value */
6479         size_t row, presence_index = 0;
6480         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
6481         
6482         for(row=0; row < itable->rows_count; row++) {
6483             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6484             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6485         
6486             if(type_cell->cell_kind == aioc__undefined)
6487                 continue;
6488         
6489             presence_index++;
6490             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6491                 result.type_descriptor = type_cell->type_descriptor;
6492                 result.presence_index = presence_index;
6493                 break;
6494             }
6495         }
6496         
6497         return result;
6498 }
6499
6500 static int
6501 memb_X2N_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6502                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6503         
6504         if(!sptr) {
6505                 ASN__CTFAIL(app_key, td, sptr,
6506                         "%s: value not given (%s:%d)",
6507                         td->name, __FILE__, __LINE__);
6508                 return -1;
6509         }
6510         
6511         
6512         if(1 /* No applicable constraints whatsoever */) {
6513                 /* Nothing is here. See below */
6514         }
6515         
6516         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6517 }
6518
6519 static int
6520 memb_X2N_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6521                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6522         long value;
6523         
6524         if(!sptr) {
6525                 ASN__CTFAIL(app_key, td, sptr,
6526                         "%s: value not given (%s:%d)",
6527                         td->name, __FILE__, __LINE__);
6528                 return -1;
6529         }
6530         
6531         value = *(const long *)sptr;
6532         
6533         if((value >= 0 && value <= 65535)) {
6534                 /* Constraint check succeeded */
6535                 return 0;
6536         } else {
6537                 ASN__CTFAIL(app_key, td, sptr,
6538                         "%s: constraint failed (%s:%d)",
6539                         td->name, __FILE__, __LINE__);
6540                 return -1;
6541         }
6542 }
6543
6544 static asn_type_selector_result_t
6545 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6546         asn_type_selector_result_t result = {0, 0};
6547         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1;
6548         size_t constraining_column = 0; /* &id */
6549         size_t for_column = 1; /* &criticality */
6550         size_t row, presence_index = 0;
6551         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id));
6552         
6553         for(row=0; row < itable->rows_count; row++) {
6554             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6555             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6556         
6557             if(type_cell->cell_kind == aioc__undefined)
6558                 continue;
6559         
6560             presence_index++;
6561             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6562                 result.type_descriptor = type_cell->type_descriptor;
6563                 result.presence_index = presence_index;
6564                 break;
6565             }
6566         }
6567         
6568         return result;
6569 }
6570
6571 static int
6572 memb_X2N_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6573                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6574         
6575         if(!sptr) {
6576                 ASN__CTFAIL(app_key, td, sptr,
6577                         "%s: value not given (%s:%d)",
6578                         td->name, __FILE__, __LINE__);
6579                 return -1;
6580         }
6581         
6582         
6583         if(1 /* No applicable constraints whatsoever */) {
6584                 /* Nothing is here. See below */
6585         }
6586         
6587         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6588 }
6589
6590 static asn_type_selector_result_t
6591 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6592         asn_type_selector_result_t result = {0, 0};
6593         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1;
6594         size_t constraining_column = 0; /* &id */
6595         size_t for_column = 2; /* &Value */
6596         size_t row, presence_index = 0;
6597         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id));
6598         
6599         for(row=0; row < itable->rows_count; row++) {
6600             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6601             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6602         
6603             if(type_cell->cell_kind == aioc__undefined)
6604                 continue;
6605         
6606             presence_index++;
6607             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6608                 result.type_descriptor = type_cell->type_descriptor;
6609                 result.presence_index = presence_index;
6610                 break;
6611             }
6612         }
6613         
6614         return result;
6615 }
6616
6617 static int
6618 memb_X2N_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6619                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6620         
6621         if(!sptr) {
6622                 ASN__CTFAIL(app_key, td, sptr,
6623                         "%s: value not given (%s:%d)",
6624                         td->name, __FILE__, __LINE__);
6625                 return -1;
6626         }
6627         
6628         
6629         if(1 /* No applicable constraints whatsoever */) {
6630                 /* Nothing is here. See below */
6631         }
6632         
6633         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6634 }
6635
6636 static int
6637 memb_X2N_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6638                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6639         long value;
6640         
6641         if(!sptr) {
6642                 ASN__CTFAIL(app_key, td, sptr,
6643                         "%s: value not given (%s:%d)",
6644                         td->name, __FILE__, __LINE__);
6645                 return -1;
6646         }
6647         
6648         value = *(const long *)sptr;
6649         
6650         if((value >= 0 && value <= 65535)) {
6651                 /* Constraint check succeeded */
6652                 return 0;
6653         } else {
6654                 ASN__CTFAIL(app_key, td, sptr,
6655                         "%s: constraint failed (%s:%d)",
6656                         td->name, __FILE__, __LINE__);
6657                 return -1;
6658         }
6659 }
6660
6661 static asn_type_selector_result_t
6662 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6663         asn_type_selector_result_t result = {0, 0};
6664         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1;
6665         size_t constraining_column = 0; /* &id */
6666         size_t for_column = 1; /* &criticality */
6667         size_t row, presence_index = 0;
6668         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id));
6669         
6670         for(row=0; row < itable->rows_count; row++) {
6671             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6672             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6673         
6674             if(type_cell->cell_kind == aioc__undefined)
6675                 continue;
6676         
6677             presence_index++;
6678             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6679                 result.type_descriptor = type_cell->type_descriptor;
6680                 result.presence_index = presence_index;
6681                 break;
6682             }
6683         }
6684         
6685         return result;
6686 }
6687
6688 static int
6689 memb_X2N_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6690                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6691         
6692         if(!sptr) {
6693                 ASN__CTFAIL(app_key, td, sptr,
6694                         "%s: value not given (%s:%d)",
6695                         td->name, __FILE__, __LINE__);
6696                 return -1;
6697         }
6698         
6699         
6700         if(1 /* No applicable constraints whatsoever */) {
6701                 /* Nothing is here. See below */
6702         }
6703         
6704         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6705 }
6706
6707 static asn_type_selector_result_t
6708 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6709         asn_type_selector_result_t result = {0, 0};
6710         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1;
6711         size_t constraining_column = 0; /* &id */
6712         size_t for_column = 2; /* &Value */
6713         size_t row, presence_index = 0;
6714         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id));
6715         
6716         for(row=0; row < itable->rows_count; row++) {
6717             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6718             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6719         
6720             if(type_cell->cell_kind == aioc__undefined)
6721                 continue;
6722         
6723             presence_index++;
6724             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6725                 result.type_descriptor = type_cell->type_descriptor;
6726                 result.presence_index = presence_index;
6727                 break;
6728             }
6729         }
6730         
6731         return result;
6732 }
6733
6734 static int
6735 memb_X2N_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6736                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6737         
6738         if(!sptr) {
6739                 ASN__CTFAIL(app_key, td, sptr,
6740                         "%s: value not given (%s:%d)",
6741                         td->name, __FILE__, __LINE__);
6742                 return -1;
6743         }
6744         
6745         
6746         if(1 /* No applicable constraints whatsoever */) {
6747                 /* Nothing is here. See below */
6748         }
6749         
6750         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6751 }
6752
6753 static int
6754 memb_X2N_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6755                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6756         long value;
6757         
6758         if(!sptr) {
6759                 ASN__CTFAIL(app_key, td, sptr,
6760                         "%s: value not given (%s:%d)",
6761                         td->name, __FILE__, __LINE__);
6762                 return -1;
6763         }
6764         
6765         value = *(const long *)sptr;
6766         
6767         if((value >= 0 && value <= 65535)) {
6768                 /* Constraint check succeeded */
6769                 return 0;
6770         } else {
6771                 ASN__CTFAIL(app_key, td, sptr,
6772                         "%s: constraint failed (%s:%d)",
6773                         td->name, __FILE__, __LINE__);
6774                 return -1;
6775         }
6776 }
6777
6778 static asn_type_selector_result_t
6779 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6780         asn_type_selector_result_t result = {0, 0};
6781         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1;
6782         size_t constraining_column = 0; /* &id */
6783         size_t for_column = 1; /* &criticality */
6784         size_t row, presence_index = 0;
6785         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id));
6786         
6787         for(row=0; row < itable->rows_count; row++) {
6788             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6789             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6790         
6791             if(type_cell->cell_kind == aioc__undefined)
6792                 continue;
6793         
6794             presence_index++;
6795             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6796                 result.type_descriptor = type_cell->type_descriptor;
6797                 result.presence_index = presence_index;
6798                 break;
6799             }
6800         }
6801         
6802         return result;
6803 }
6804
6805 static int
6806 memb_X2N_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6807                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6808         
6809         if(!sptr) {
6810                 ASN__CTFAIL(app_key, td, sptr,
6811                         "%s: value not given (%s:%d)",
6812                         td->name, __FILE__, __LINE__);
6813                 return -1;
6814         }
6815         
6816         
6817         if(1 /* No applicable constraints whatsoever */) {
6818                 /* Nothing is here. See below */
6819         }
6820         
6821         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6822 }
6823
6824 static asn_type_selector_result_t
6825 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6826         asn_type_selector_result_t result = {0, 0};
6827         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1;
6828         size_t constraining_column = 0; /* &id */
6829         size_t for_column = 2; /* &Value */
6830         size_t row, presence_index = 0;
6831         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id));
6832         
6833         for(row=0; row < itable->rows_count; row++) {
6834             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6835             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6836         
6837             if(type_cell->cell_kind == aioc__undefined)
6838                 continue;
6839         
6840             presence_index++;
6841             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6842                 result.type_descriptor = type_cell->type_descriptor;
6843                 result.presence_index = presence_index;
6844                 break;
6845             }
6846         }
6847         
6848         return result;
6849 }
6850
6851 static int
6852 memb_X2N_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6853                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6854         
6855         if(!sptr) {
6856                 ASN__CTFAIL(app_key, td, sptr,
6857                         "%s: value not given (%s:%d)",
6858                         td->name, __FILE__, __LINE__);
6859                 return -1;
6860         }
6861         
6862         
6863         if(1 /* No applicable constraints whatsoever */) {
6864                 /* Nothing is here. See below */
6865         }
6866         
6867         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6868 }
6869
6870 static int
6871 memb_X2N_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6872                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6873         long value;
6874         
6875         if(!sptr) {
6876                 ASN__CTFAIL(app_key, td, sptr,
6877                         "%s: value not given (%s:%d)",
6878                         td->name, __FILE__, __LINE__);
6879                 return -1;
6880         }
6881         
6882         value = *(const long *)sptr;
6883         
6884         if((value >= 0 && value <= 65535)) {
6885                 /* Constraint check succeeded */
6886                 return 0;
6887         } else {
6888                 ASN__CTFAIL(app_key, td, sptr,
6889                         "%s: constraint failed (%s:%d)",
6890                         td->name, __FILE__, __LINE__);
6891                 return -1;
6892         }
6893 }
6894
6895 static asn_type_selector_result_t
6896 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6897         asn_type_selector_result_t result = {0, 0};
6898         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1;
6899         size_t constraining_column = 0; /* &id */
6900         size_t for_column = 1; /* &criticality */
6901         size_t row, presence_index = 0;
6902         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id));
6903         
6904         for(row=0; row < itable->rows_count; row++) {
6905             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6906             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6907         
6908             if(type_cell->cell_kind == aioc__undefined)
6909                 continue;
6910         
6911             presence_index++;
6912             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6913                 result.type_descriptor = type_cell->type_descriptor;
6914                 result.presence_index = presence_index;
6915                 break;
6916             }
6917         }
6918         
6919         return result;
6920 }
6921
6922 static int
6923 memb_X2N_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6924                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6925         
6926         if(!sptr) {
6927                 ASN__CTFAIL(app_key, td, sptr,
6928                         "%s: value not given (%s:%d)",
6929                         td->name, __FILE__, __LINE__);
6930                 return -1;
6931         }
6932         
6933         
6934         if(1 /* No applicable constraints whatsoever */) {
6935                 /* Nothing is here. See below */
6936         }
6937         
6938         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6939 }
6940
6941 static asn_type_selector_result_t
6942 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6943         asn_type_selector_result_t result = {0, 0};
6944         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1;
6945         size_t constraining_column = 0; /* &id */
6946         size_t for_column = 2; /* &Value */
6947         size_t row, presence_index = 0;
6948         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id));
6949         
6950         for(row=0; row < itable->rows_count; row++) {
6951             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6952             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6953         
6954             if(type_cell->cell_kind == aioc__undefined)
6955                 continue;
6956         
6957             presence_index++;
6958             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6959                 result.type_descriptor = type_cell->type_descriptor;
6960                 result.presence_index = presence_index;
6961                 break;
6962             }
6963         }
6964         
6965         return result;
6966 }
6967
6968 static int
6969 memb_X2N_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6970                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6971         
6972         if(!sptr) {
6973                 ASN__CTFAIL(app_key, td, sptr,
6974                         "%s: value not given (%s:%d)",
6975                         td->name, __FILE__, __LINE__);
6976                 return -1;
6977         }
6978         
6979         
6980         if(1 /* No applicable constraints whatsoever */) {
6981                 /* Nothing is here. See below */
6982         }
6983         
6984         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6985 }
6986
6987 static int
6988 memb_X2N_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
6989                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6990         long value;
6991         
6992         if(!sptr) {
6993                 ASN__CTFAIL(app_key, td, sptr,
6994                         "%s: value not given (%s:%d)",
6995                         td->name, __FILE__, __LINE__);
6996                 return -1;
6997         }
6998         
6999         value = *(const long *)sptr;
7000         
7001         if((value >= 0 && value <= 65535)) {
7002                 /* Constraint check succeeded */
7003                 return 0;
7004         } else {
7005                 ASN__CTFAIL(app_key, td, sptr,
7006                         "%s: constraint failed (%s:%d)",
7007                         td->name, __FILE__, __LINE__);
7008                 return -1;
7009         }
7010 }
7011
7012 static asn_type_selector_result_t
7013 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7014         asn_type_selector_result_t result = {0, 0};
7015         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
7016         size_t constraining_column = 0; /* &id */
7017         size_t for_column = 1; /* &criticality */
7018         size_t row, presence_index = 0;
7019         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id));
7020         
7021         for(row=0; row < itable->rows_count; row++) {
7022             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7023             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7024         
7025             if(type_cell->cell_kind == aioc__undefined)
7026                 continue;
7027         
7028             presence_index++;
7029             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7030                 result.type_descriptor = type_cell->type_descriptor;
7031                 result.presence_index = presence_index;
7032                 break;
7033             }
7034         }
7035         
7036         return result;
7037 }
7038
7039 static int
7040 memb_X2N_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7041                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7042         
7043         if(!sptr) {
7044                 ASN__CTFAIL(app_key, td, sptr,
7045                         "%s: value not given (%s:%d)",
7046                         td->name, __FILE__, __LINE__);
7047                 return -1;
7048         }
7049         
7050         
7051         if(1 /* No applicable constraints whatsoever */) {
7052                 /* Nothing is here. See below */
7053         }
7054         
7055         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7056 }
7057
7058 static asn_type_selector_result_t
7059 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7060         asn_type_selector_result_t result = {0, 0};
7061         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
7062         size_t constraining_column = 0; /* &id */
7063         size_t for_column = 2; /* &Value */
7064         size_t row, presence_index = 0;
7065         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id));
7066         
7067         for(row=0; row < itable->rows_count; row++) {
7068             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7069             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7070         
7071             if(type_cell->cell_kind == aioc__undefined)
7072                 continue;
7073         
7074             presence_index++;
7075             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7076                 result.type_descriptor = type_cell->type_descriptor;
7077                 result.presence_index = presence_index;
7078                 break;
7079             }
7080         }
7081         
7082         return result;
7083 }
7084
7085 static int
7086 memb_X2N_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7087                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7088         
7089         if(!sptr) {
7090                 ASN__CTFAIL(app_key, td, sptr,
7091                         "%s: value not given (%s:%d)",
7092                         td->name, __FILE__, __LINE__);
7093                 return -1;
7094         }
7095         
7096         
7097         if(1 /* No applicable constraints whatsoever */) {
7098                 /* Nothing is here. See below */
7099         }
7100         
7101         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7102 }
7103
7104 static int
7105 memb_X2N_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7106                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7107         long value;
7108         
7109         if(!sptr) {
7110                 ASN__CTFAIL(app_key, td, sptr,
7111                         "%s: value not given (%s:%d)",
7112                         td->name, __FILE__, __LINE__);
7113                 return -1;
7114         }
7115         
7116         value = *(const long *)sptr;
7117         
7118         if((value >= 0 && value <= 65535)) {
7119                 /* Constraint check succeeded */
7120                 return 0;
7121         } else {
7122                 ASN__CTFAIL(app_key, td, sptr,
7123                         "%s: constraint failed (%s:%d)",
7124                         td->name, __FILE__, __LINE__);
7125                 return -1;
7126         }
7127 }
7128
7129 static asn_type_selector_result_t
7130 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7131         asn_type_selector_result_t result = {0, 0};
7132         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
7133         size_t constraining_column = 0; /* &id */
7134         size_t for_column = 1; /* &criticality */
7135         size_t row, presence_index = 0;
7136         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
7137         
7138         for(row=0; row < itable->rows_count; row++) {
7139             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7140             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7141         
7142             if(type_cell->cell_kind == aioc__undefined)
7143                 continue;
7144         
7145             presence_index++;
7146             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7147                 result.type_descriptor = type_cell->type_descriptor;
7148                 result.presence_index = presence_index;
7149                 break;
7150             }
7151         }
7152         
7153         return result;
7154 }
7155
7156 static int
7157 memb_X2N_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7158                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7159         
7160         if(!sptr) {
7161                 ASN__CTFAIL(app_key, td, sptr,
7162                         "%s: value not given (%s:%d)",
7163                         td->name, __FILE__, __LINE__);
7164                 return -1;
7165         }
7166         
7167         
7168         if(1 /* No applicable constraints whatsoever */) {
7169                 /* Nothing is here. See below */
7170         }
7171         
7172         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7173 }
7174
7175 static asn_type_selector_result_t
7176 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7177         asn_type_selector_result_t result = {0, 0};
7178         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
7179         size_t constraining_column = 0; /* &id */
7180         size_t for_column = 2; /* &Value */
7181         size_t row, presence_index = 0;
7182         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
7183         
7184         for(row=0; row < itable->rows_count; row++) {
7185             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7186             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7187         
7188             if(type_cell->cell_kind == aioc__undefined)
7189                 continue;
7190         
7191             presence_index++;
7192             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7193                 result.type_descriptor = type_cell->type_descriptor;
7194                 result.presence_index = presence_index;
7195                 break;
7196             }
7197         }
7198         
7199         return result;
7200 }
7201
7202 static int
7203 memb_X2N_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7204                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7205         
7206         if(!sptr) {
7207                 ASN__CTFAIL(app_key, td, sptr,
7208                         "%s: value not given (%s:%d)",
7209                         td->name, __FILE__, __LINE__);
7210                 return -1;
7211         }
7212         
7213         
7214         if(1 /* No applicable constraints whatsoever */) {
7215                 /* Nothing is here. See below */
7216         }
7217         
7218         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7219 }
7220
7221 static int
7222 memb_X2N_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7223                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7224         long value;
7225         
7226         if(!sptr) {
7227                 ASN__CTFAIL(app_key, td, sptr,
7228                         "%s: value not given (%s:%d)",
7229                         td->name, __FILE__, __LINE__);
7230                 return -1;
7231         }
7232         
7233         value = *(const long *)sptr;
7234         
7235         if((value >= 0 && value <= 65535)) {
7236                 /* Constraint check succeeded */
7237                 return 0;
7238         } else {
7239                 ASN__CTFAIL(app_key, td, sptr,
7240                         "%s: constraint failed (%s:%d)",
7241                         td->name, __FILE__, __LINE__);
7242                 return -1;
7243         }
7244 }
7245
7246 static asn_type_selector_result_t
7247 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7248         asn_type_selector_result_t result = {0, 0};
7249         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
7250         size_t constraining_column = 0; /* &id */
7251         size_t for_column = 1; /* &criticality */
7252         size_t row, presence_index = 0;
7253         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
7254         
7255         for(row=0; row < itable->rows_count; row++) {
7256             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7257             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7258         
7259             if(type_cell->cell_kind == aioc__undefined)
7260                 continue;
7261         
7262             presence_index++;
7263             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7264                 result.type_descriptor = type_cell->type_descriptor;
7265                 result.presence_index = presence_index;
7266                 break;
7267             }
7268         }
7269         
7270         return result;
7271 }
7272
7273 static int
7274 memb_X2N_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7275                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7276         
7277         if(!sptr) {
7278                 ASN__CTFAIL(app_key, td, sptr,
7279                         "%s: value not given (%s:%d)",
7280                         td->name, __FILE__, __LINE__);
7281                 return -1;
7282         }
7283         
7284         
7285         if(1 /* No applicable constraints whatsoever */) {
7286                 /* Nothing is here. See below */
7287         }
7288         
7289         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7290 }
7291
7292 static asn_type_selector_result_t
7293 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7294         asn_type_selector_result_t result = {0, 0};
7295         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
7296         size_t constraining_column = 0; /* &id */
7297         size_t for_column = 2; /* &Value */
7298         size_t row, presence_index = 0;
7299         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
7300         
7301         for(row=0; row < itable->rows_count; row++) {
7302             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7303             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7304         
7305             if(type_cell->cell_kind == aioc__undefined)
7306                 continue;
7307         
7308             presence_index++;
7309             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7310                 result.type_descriptor = type_cell->type_descriptor;
7311                 result.presence_index = presence_index;
7312                 break;
7313             }
7314         }
7315         
7316         return result;
7317 }
7318
7319 static int
7320 memb_X2N_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7321                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7322         
7323         if(!sptr) {
7324                 ASN__CTFAIL(app_key, td, sptr,
7325                         "%s: value not given (%s:%d)",
7326                         td->name, __FILE__, __LINE__);
7327                 return -1;
7328         }
7329         
7330         
7331         if(1 /* No applicable constraints whatsoever */) {
7332                 /* Nothing is here. See below */
7333         }
7334         
7335         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7336 }
7337
7338 static int
7339 memb_X2N_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7340                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7341         long value;
7342         
7343         if(!sptr) {
7344                 ASN__CTFAIL(app_key, td, sptr,
7345                         "%s: value not given (%s:%d)",
7346                         td->name, __FILE__, __LINE__);
7347                 return -1;
7348         }
7349         
7350         value = *(const long *)sptr;
7351         
7352         if((value >= 0 && value <= 65535)) {
7353                 /* Constraint check succeeded */
7354                 return 0;
7355         } else {
7356                 ASN__CTFAIL(app_key, td, sptr,
7357                         "%s: constraint failed (%s:%d)",
7358                         td->name, __FILE__, __LINE__);
7359                 return -1;
7360         }
7361 }
7362
7363 static asn_type_selector_result_t
7364 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7365         asn_type_selector_result_t result = {0, 0};
7366         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
7367         size_t constraining_column = 0; /* &id */
7368         size_t for_column = 1; /* &criticality */
7369         size_t row, presence_index = 0;
7370         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
7371         
7372         for(row=0; row < itable->rows_count; row++) {
7373             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7374             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7375         
7376             if(type_cell->cell_kind == aioc__undefined)
7377                 continue;
7378         
7379             presence_index++;
7380             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7381                 result.type_descriptor = type_cell->type_descriptor;
7382                 result.presence_index = presence_index;
7383                 break;
7384             }
7385         }
7386         
7387         return result;
7388 }
7389
7390 static int
7391 memb_X2N_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7392                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7393         
7394         if(!sptr) {
7395                 ASN__CTFAIL(app_key, td, sptr,
7396                         "%s: value not given (%s:%d)",
7397                         td->name, __FILE__, __LINE__);
7398                 return -1;
7399         }
7400         
7401         
7402         if(1 /* No applicable constraints whatsoever */) {
7403                 /* Nothing is here. See below */
7404         }
7405         
7406         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7407 }
7408
7409 static asn_type_selector_result_t
7410 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7411         asn_type_selector_result_t result = {0, 0};
7412         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
7413         size_t constraining_column = 0; /* &id */
7414         size_t for_column = 2; /* &Value */
7415         size_t row, presence_index = 0;
7416         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
7417         
7418         for(row=0; row < itable->rows_count; row++) {
7419             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7420             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7421         
7422             if(type_cell->cell_kind == aioc__undefined)
7423                 continue;
7424         
7425             presence_index++;
7426             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7427                 result.type_descriptor = type_cell->type_descriptor;
7428                 result.presence_index = presence_index;
7429                 break;
7430             }
7431         }
7432         
7433         return result;
7434 }
7435
7436 static int
7437 memb_X2N_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7438                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7439         
7440         if(!sptr) {
7441                 ASN__CTFAIL(app_key, td, sptr,
7442                         "%s: value not given (%s:%d)",
7443                         td->name, __FILE__, __LINE__);
7444                 return -1;
7445         }
7446         
7447         
7448         if(1 /* No applicable constraints whatsoever */) {
7449                 /* Nothing is here. See below */
7450         }
7451         
7452         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7453 }
7454
7455 static int
7456 memb_X2N_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7457                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7458         long value;
7459         
7460         if(!sptr) {
7461                 ASN__CTFAIL(app_key, td, sptr,
7462                         "%s: value not given (%s:%d)",
7463                         td->name, __FILE__, __LINE__);
7464                 return -1;
7465         }
7466         
7467         value = *(const long *)sptr;
7468         
7469         if((value >= 0 && value <= 65535)) {
7470                 /* Constraint check succeeded */
7471                 return 0;
7472         } else {
7473                 ASN__CTFAIL(app_key, td, sptr,
7474                         "%s: constraint failed (%s:%d)",
7475                         td->name, __FILE__, __LINE__);
7476                 return -1;
7477         }
7478 }
7479
7480 static asn_type_selector_result_t
7481 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7482         asn_type_selector_result_t result = {0, 0};
7483         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
7484         size_t constraining_column = 0; /* &id */
7485         size_t for_column = 1; /* &criticality */
7486         size_t row, presence_index = 0;
7487         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
7488         
7489         for(row=0; row < itable->rows_count; row++) {
7490             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7491             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7492         
7493             if(type_cell->cell_kind == aioc__undefined)
7494                 continue;
7495         
7496             presence_index++;
7497             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7498                 result.type_descriptor = type_cell->type_descriptor;
7499                 result.presence_index = presence_index;
7500                 break;
7501             }
7502         }
7503         
7504         return result;
7505 }
7506
7507 static int
7508 memb_X2N_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7509                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7510         
7511         if(!sptr) {
7512                 ASN__CTFAIL(app_key, td, sptr,
7513                         "%s: value not given (%s:%d)",
7514                         td->name, __FILE__, __LINE__);
7515                 return -1;
7516         }
7517         
7518         
7519         if(1 /* No applicable constraints whatsoever */) {
7520                 /* Nothing is here. See below */
7521         }
7522         
7523         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7524 }
7525
7526 static asn_type_selector_result_t
7527 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7528         asn_type_selector_result_t result = {0, 0};
7529         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
7530         size_t constraining_column = 0; /* &id */
7531         size_t for_column = 2; /* &Value */
7532         size_t row, presence_index = 0;
7533         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
7534         
7535         for(row=0; row < itable->rows_count; row++) {
7536             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7537             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7538         
7539             if(type_cell->cell_kind == aioc__undefined)
7540                 continue;
7541         
7542             presence_index++;
7543             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7544                 result.type_descriptor = type_cell->type_descriptor;
7545                 result.presence_index = presence_index;
7546                 break;
7547             }
7548         }
7549         
7550         return result;
7551 }
7552
7553 static int
7554 memb_X2N_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7555                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7556         
7557         if(!sptr) {
7558                 ASN__CTFAIL(app_key, td, sptr,
7559                         "%s: value not given (%s:%d)",
7560                         td->name, __FILE__, __LINE__);
7561                 return -1;
7562         }
7563         
7564         
7565         if(1 /* No applicable constraints whatsoever */) {
7566                 /* Nothing is here. See below */
7567         }
7568         
7569         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7570 }
7571
7572 static int
7573 memb_X2N_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7574                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7575         long value;
7576         
7577         if(!sptr) {
7578                 ASN__CTFAIL(app_key, td, sptr,
7579                         "%s: value not given (%s:%d)",
7580                         td->name, __FILE__, __LINE__);
7581                 return -1;
7582         }
7583         
7584         value = *(const long *)sptr;
7585         
7586         if((value >= 0 && value <= 65535)) {
7587                 /* Constraint check succeeded */
7588                 return 0;
7589         } else {
7590                 ASN__CTFAIL(app_key, td, sptr,
7591                         "%s: constraint failed (%s:%d)",
7592                         td->name, __FILE__, __LINE__);
7593                 return -1;
7594         }
7595 }
7596
7597 static asn_type_selector_result_t
7598 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7599         asn_type_selector_result_t result = {0, 0};
7600         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
7601         size_t constraining_column = 0; /* &id */
7602         size_t for_column = 1; /* &criticality */
7603         size_t row, presence_index = 0;
7604         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
7605         
7606         for(row=0; row < itable->rows_count; row++) {
7607             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7608             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7609         
7610             if(type_cell->cell_kind == aioc__undefined)
7611                 continue;
7612         
7613             presence_index++;
7614             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7615                 result.type_descriptor = type_cell->type_descriptor;
7616                 result.presence_index = presence_index;
7617                 break;
7618             }
7619         }
7620         
7621         return result;
7622 }
7623
7624 static int
7625 memb_X2N_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7626                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7627         
7628         if(!sptr) {
7629                 ASN__CTFAIL(app_key, td, sptr,
7630                         "%s: value not given (%s:%d)",
7631                         td->name, __FILE__, __LINE__);
7632                 return -1;
7633         }
7634         
7635         
7636         if(1 /* No applicable constraints whatsoever */) {
7637                 /* Nothing is here. See below */
7638         }
7639         
7640         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7641 }
7642
7643 static asn_type_selector_result_t
7644 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7645         asn_type_selector_result_t result = {0, 0};
7646         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
7647         size_t constraining_column = 0; /* &id */
7648         size_t for_column = 2; /* &Value */
7649         size_t row, presence_index = 0;
7650         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
7651         
7652         for(row=0; row < itable->rows_count; row++) {
7653             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7654             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7655         
7656             if(type_cell->cell_kind == aioc__undefined)
7657                 continue;
7658         
7659             presence_index++;
7660             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7661                 result.type_descriptor = type_cell->type_descriptor;
7662                 result.presence_index = presence_index;
7663                 break;
7664             }
7665         }
7666         
7667         return result;
7668 }
7669
7670 static int
7671 memb_X2N_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7672                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7673         
7674         if(!sptr) {
7675                 ASN__CTFAIL(app_key, td, sptr,
7676                         "%s: value not given (%s:%d)",
7677                         td->name, __FILE__, __LINE__);
7678                 return -1;
7679         }
7680         
7681         
7682         if(1 /* No applicable constraints whatsoever */) {
7683                 /* Nothing is here. See below */
7684         }
7685         
7686         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7687 }
7688
7689 static int
7690 memb_X2N_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7691                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7692         long value;
7693         
7694         if(!sptr) {
7695                 ASN__CTFAIL(app_key, td, sptr,
7696                         "%s: value not given (%s:%d)",
7697                         td->name, __FILE__, __LINE__);
7698                 return -1;
7699         }
7700         
7701         value = *(const long *)sptr;
7702         
7703         if((value >= 0 && value <= 65535)) {
7704                 /* Constraint check succeeded */
7705                 return 0;
7706         } else {
7707                 ASN__CTFAIL(app_key, td, sptr,
7708                         "%s: constraint failed (%s:%d)",
7709                         td->name, __FILE__, __LINE__);
7710                 return -1;
7711         }
7712 }
7713
7714 static asn_type_selector_result_t
7715 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7716         asn_type_selector_result_t result = {0, 0};
7717         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
7718         size_t constraining_column = 0; /* &id */
7719         size_t for_column = 1; /* &criticality */
7720         size_t row, presence_index = 0;
7721         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
7722         
7723         for(row=0; row < itable->rows_count; row++) {
7724             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7725             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7726         
7727             if(type_cell->cell_kind == aioc__undefined)
7728                 continue;
7729         
7730             presence_index++;
7731             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7732                 result.type_descriptor = type_cell->type_descriptor;
7733                 result.presence_index = presence_index;
7734                 break;
7735             }
7736         }
7737         
7738         return result;
7739 }
7740
7741 static int
7742 memb_X2N_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7743                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7744         
7745         if(!sptr) {
7746                 ASN__CTFAIL(app_key, td, sptr,
7747                         "%s: value not given (%s:%d)",
7748                         td->name, __FILE__, __LINE__);
7749                 return -1;
7750         }
7751         
7752         
7753         if(1 /* No applicable constraints whatsoever */) {
7754                 /* Nothing is here. See below */
7755         }
7756         
7757         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7758 }
7759
7760 static asn_type_selector_result_t
7761 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7762         asn_type_selector_result_t result = {0, 0};
7763         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
7764         size_t constraining_column = 0; /* &id */
7765         size_t for_column = 2; /* &Value */
7766         size_t row, presence_index = 0;
7767         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
7768         
7769         for(row=0; row < itable->rows_count; row++) {
7770             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7771             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7772         
7773             if(type_cell->cell_kind == aioc__undefined)
7774                 continue;
7775         
7776             presence_index++;
7777             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7778                 result.type_descriptor = type_cell->type_descriptor;
7779                 result.presence_index = presence_index;
7780                 break;
7781             }
7782         }
7783         
7784         return result;
7785 }
7786
7787 static int
7788 memb_X2N_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7789                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7790         
7791         if(!sptr) {
7792                 ASN__CTFAIL(app_key, td, sptr,
7793                         "%s: value not given (%s:%d)",
7794                         td->name, __FILE__, __LINE__);
7795                 return -1;
7796         }
7797         
7798         
7799         if(1 /* No applicable constraints whatsoever */) {
7800                 /* Nothing is here. See below */
7801         }
7802         
7803         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7804 }
7805
7806 static int
7807 memb_X2N_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7808                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7809         long value;
7810         
7811         if(!sptr) {
7812                 ASN__CTFAIL(app_key, td, sptr,
7813                         "%s: value not given (%s:%d)",
7814                         td->name, __FILE__, __LINE__);
7815                 return -1;
7816         }
7817         
7818         value = *(const long *)sptr;
7819         
7820         if((value >= 0 && value <= 65535)) {
7821                 /* Constraint check succeeded */
7822                 return 0;
7823         } else {
7824                 ASN__CTFAIL(app_key, td, sptr,
7825                         "%s: constraint failed (%s:%d)",
7826                         td->name, __FILE__, __LINE__);
7827                 return -1;
7828         }
7829 }
7830
7831 static asn_type_selector_result_t
7832 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7833         asn_type_selector_result_t result = {0, 0};
7834         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
7835         size_t constraining_column = 0; /* &id */
7836         size_t for_column = 1; /* &criticality */
7837         size_t row, presence_index = 0;
7838         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
7839         
7840         for(row=0; row < itable->rows_count; row++) {
7841             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7842             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7843         
7844             if(type_cell->cell_kind == aioc__undefined)
7845                 continue;
7846         
7847             presence_index++;
7848             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7849                 result.type_descriptor = type_cell->type_descriptor;
7850                 result.presence_index = presence_index;
7851                 break;
7852             }
7853         }
7854         
7855         return result;
7856 }
7857
7858 static int
7859 memb_X2N_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7860                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7861         
7862         if(!sptr) {
7863                 ASN__CTFAIL(app_key, td, sptr,
7864                         "%s: value not given (%s:%d)",
7865                         td->name, __FILE__, __LINE__);
7866                 return -1;
7867         }
7868         
7869         
7870         if(1 /* No applicable constraints whatsoever */) {
7871                 /* Nothing is here. See below */
7872         }
7873         
7874         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7875 }
7876
7877 static asn_type_selector_result_t
7878 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7879         asn_type_selector_result_t result = {0, 0};
7880         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
7881         size_t constraining_column = 0; /* &id */
7882         size_t for_column = 2; /* &Value */
7883         size_t row, presence_index = 0;
7884         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
7885         
7886         for(row=0; row < itable->rows_count; row++) {
7887             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7888             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7889         
7890             if(type_cell->cell_kind == aioc__undefined)
7891                 continue;
7892         
7893             presence_index++;
7894             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7895                 result.type_descriptor = type_cell->type_descriptor;
7896                 result.presence_index = presence_index;
7897                 break;
7898             }
7899         }
7900         
7901         return result;
7902 }
7903
7904 static int
7905 memb_X2N_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7906                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7907         
7908         if(!sptr) {
7909                 ASN__CTFAIL(app_key, td, sptr,
7910                         "%s: value not given (%s:%d)",
7911                         td->name, __FILE__, __LINE__);
7912                 return -1;
7913         }
7914         
7915         
7916         if(1 /* No applicable constraints whatsoever */) {
7917                 /* Nothing is here. See below */
7918         }
7919         
7920         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7921 }
7922
7923 static int
7924 memb_X2N_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
7925                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7926         long value;
7927         
7928         if(!sptr) {
7929                 ASN__CTFAIL(app_key, td, sptr,
7930                         "%s: value not given (%s:%d)",
7931                         td->name, __FILE__, __LINE__);
7932                 return -1;
7933         }
7934         
7935         value = *(const long *)sptr;
7936         
7937         if((value >= 0 && value <= 65535)) {
7938                 /* Constraint check succeeded */
7939                 return 0;
7940         } else {
7941                 ASN__CTFAIL(app_key, td, sptr,
7942                         "%s: constraint failed (%s:%d)",
7943                         td->name, __FILE__, __LINE__);
7944                 return -1;
7945         }
7946 }
7947
7948 static asn_type_selector_result_t
7949 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7950         asn_type_selector_result_t result = {0, 0};
7951         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
7952         size_t constraining_column = 0; /* &id */
7953         size_t for_column = 1; /* &criticality */
7954         size_t row, presence_index = 0;
7955         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
7956         
7957         for(row=0; row < itable->rows_count; row++) {
7958             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7959             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7960         
7961             if(type_cell->cell_kind == aioc__undefined)
7962                 continue;
7963         
7964             presence_index++;
7965             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7966                 result.type_descriptor = type_cell->type_descriptor;
7967                 result.presence_index = presence_index;
7968                 break;
7969             }
7970         }
7971         
7972         return result;
7973 }
7974
7975 static int
7976 memb_X2N_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
7977                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7978         
7979         if(!sptr) {
7980                 ASN__CTFAIL(app_key, td, sptr,
7981                         "%s: value not given (%s:%d)",
7982                         td->name, __FILE__, __LINE__);
7983                 return -1;
7984         }
7985         
7986         
7987         if(1 /* No applicable constraints whatsoever */) {
7988                 /* Nothing is here. See below */
7989         }
7990         
7991         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7992 }
7993
7994 static asn_type_selector_result_t
7995 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7996         asn_type_selector_result_t result = {0, 0};
7997         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
7998         size_t constraining_column = 0; /* &id */
7999         size_t for_column = 2; /* &Value */
8000         size_t row, presence_index = 0;
8001         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
8002         
8003         for(row=0; row < itable->rows_count; row++) {
8004             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8005             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8006         
8007             if(type_cell->cell_kind == aioc__undefined)
8008                 continue;
8009         
8010             presence_index++;
8011             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8012                 result.type_descriptor = type_cell->type_descriptor;
8013                 result.presence_index = presence_index;
8014                 break;
8015             }
8016         }
8017         
8018         return result;
8019 }
8020
8021 static int
8022 memb_X2N_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8023                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8024         
8025         if(!sptr) {
8026                 ASN__CTFAIL(app_key, td, sptr,
8027                         "%s: value not given (%s:%d)",
8028                         td->name, __FILE__, __LINE__);
8029                 return -1;
8030         }
8031         
8032         
8033         if(1 /* No applicable constraints whatsoever */) {
8034                 /* Nothing is here. See below */
8035         }
8036         
8037         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8038 }
8039
8040 static int
8041 memb_X2N_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8042                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8043         long value;
8044         
8045         if(!sptr) {
8046                 ASN__CTFAIL(app_key, td, sptr,
8047                         "%s: value not given (%s:%d)",
8048                         td->name, __FILE__, __LINE__);
8049                 return -1;
8050         }
8051         
8052         value = *(const long *)sptr;
8053         
8054         if((value >= 0 && value <= 65535)) {
8055                 /* Constraint check succeeded */
8056                 return 0;
8057         } else {
8058                 ASN__CTFAIL(app_key, td, sptr,
8059                         "%s: constraint failed (%s:%d)",
8060                         td->name, __FILE__, __LINE__);
8061                 return -1;
8062         }
8063 }
8064
8065 static asn_type_selector_result_t
8066 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8067         asn_type_selector_result_t result = {0, 0};
8068         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
8069         size_t constraining_column = 0; /* &id */
8070         size_t for_column = 1; /* &criticality */
8071         size_t row, presence_index = 0;
8072         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
8073         
8074         for(row=0; row < itable->rows_count; row++) {
8075             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8076             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8077         
8078             if(type_cell->cell_kind == aioc__undefined)
8079                 continue;
8080         
8081             presence_index++;
8082             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8083                 result.type_descriptor = type_cell->type_descriptor;
8084                 result.presence_index = presence_index;
8085                 break;
8086             }
8087         }
8088         
8089         return result;
8090 }
8091
8092 static int
8093 memb_X2N_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8094                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8095         
8096         if(!sptr) {
8097                 ASN__CTFAIL(app_key, td, sptr,
8098                         "%s: value not given (%s:%d)",
8099                         td->name, __FILE__, __LINE__);
8100                 return -1;
8101         }
8102         
8103         
8104         if(1 /* No applicable constraints whatsoever */) {
8105                 /* Nothing is here. See below */
8106         }
8107         
8108         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8109 }
8110
8111 static asn_type_selector_result_t
8112 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8113         asn_type_selector_result_t result = {0, 0};
8114         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
8115         size_t constraining_column = 0; /* &id */
8116         size_t for_column = 2; /* &Value */
8117         size_t row, presence_index = 0;
8118         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
8119         
8120         for(row=0; row < itable->rows_count; row++) {
8121             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8122             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8123         
8124             if(type_cell->cell_kind == aioc__undefined)
8125                 continue;
8126         
8127             presence_index++;
8128             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8129                 result.type_descriptor = type_cell->type_descriptor;
8130                 result.presence_index = presence_index;
8131                 break;
8132             }
8133         }
8134         
8135         return result;
8136 }
8137
8138 static int
8139 memb_X2N_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8140                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8141         
8142         if(!sptr) {
8143                 ASN__CTFAIL(app_key, td, sptr,
8144                         "%s: value not given (%s:%d)",
8145                         td->name, __FILE__, __LINE__);
8146                 return -1;
8147         }
8148         
8149         
8150         if(1 /* No applicable constraints whatsoever */) {
8151                 /* Nothing is here. See below */
8152         }
8153         
8154         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8155 }
8156
8157 static int
8158 memb_X2N_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8159                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8160         long value;
8161         
8162         if(!sptr) {
8163                 ASN__CTFAIL(app_key, td, sptr,
8164                         "%s: value not given (%s:%d)",
8165                         td->name, __FILE__, __LINE__);
8166                 return -1;
8167         }
8168         
8169         value = *(const long *)sptr;
8170         
8171         if((value >= 0 && value <= 65535)) {
8172                 /* Constraint check succeeded */
8173                 return 0;
8174         } else {
8175                 ASN__CTFAIL(app_key, td, sptr,
8176                         "%s: constraint failed (%s:%d)",
8177                         td->name, __FILE__, __LINE__);
8178                 return -1;
8179         }
8180 }
8181
8182 static asn_type_selector_result_t
8183 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8184         asn_type_selector_result_t result = {0, 0};
8185         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
8186         size_t constraining_column = 0; /* &id */
8187         size_t for_column = 1; /* &criticality */
8188         size_t row, presence_index = 0;
8189         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
8190         
8191         for(row=0; row < itable->rows_count; row++) {
8192             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8193             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8194         
8195             if(type_cell->cell_kind == aioc__undefined)
8196                 continue;
8197         
8198             presence_index++;
8199             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8200                 result.type_descriptor = type_cell->type_descriptor;
8201                 result.presence_index = presence_index;
8202                 break;
8203             }
8204         }
8205         
8206         return result;
8207 }
8208
8209 static int
8210 memb_X2N_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8211                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8212         
8213         if(!sptr) {
8214                 ASN__CTFAIL(app_key, td, sptr,
8215                         "%s: value not given (%s:%d)",
8216                         td->name, __FILE__, __LINE__);
8217                 return -1;
8218         }
8219         
8220         
8221         if(1 /* No applicable constraints whatsoever */) {
8222                 /* Nothing is here. See below */
8223         }
8224         
8225         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8226 }
8227
8228 static asn_type_selector_result_t
8229 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8230         asn_type_selector_result_t result = {0, 0};
8231         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
8232         size_t constraining_column = 0; /* &id */
8233         size_t for_column = 2; /* &Value */
8234         size_t row, presence_index = 0;
8235         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
8236         
8237         for(row=0; row < itable->rows_count; row++) {
8238             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8239             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8240         
8241             if(type_cell->cell_kind == aioc__undefined)
8242                 continue;
8243         
8244             presence_index++;
8245             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8246                 result.type_descriptor = type_cell->type_descriptor;
8247                 result.presence_index = presence_index;
8248                 break;
8249             }
8250         }
8251         
8252         return result;
8253 }
8254
8255 static int
8256 memb_X2N_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8257                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8258         
8259         if(!sptr) {
8260                 ASN__CTFAIL(app_key, td, sptr,
8261                         "%s: value not given (%s:%d)",
8262                         td->name, __FILE__, __LINE__);
8263                 return -1;
8264         }
8265         
8266         
8267         if(1 /* No applicable constraints whatsoever */) {
8268                 /* Nothing is here. See below */
8269         }
8270         
8271         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8272 }
8273
8274 static int
8275 memb_X2N_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8276                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8277         long value;
8278         
8279         if(!sptr) {
8280                 ASN__CTFAIL(app_key, td, sptr,
8281                         "%s: value not given (%s:%d)",
8282                         td->name, __FILE__, __LINE__);
8283                 return -1;
8284         }
8285         
8286         value = *(const long *)sptr;
8287         
8288         if((value >= 0 && value <= 65535)) {
8289                 /* Constraint check succeeded */
8290                 return 0;
8291         } else {
8292                 ASN__CTFAIL(app_key, td, sptr,
8293                         "%s: constraint failed (%s:%d)",
8294                         td->name, __FILE__, __LINE__);
8295                 return -1;
8296         }
8297 }
8298
8299 static asn_type_selector_result_t
8300 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8301         asn_type_selector_result_t result = {0, 0};
8302         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
8303         size_t constraining_column = 0; /* &id */
8304         size_t for_column = 1; /* &criticality */
8305         size_t row, presence_index = 0;
8306         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
8307         
8308         for(row=0; row < itable->rows_count; row++) {
8309             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8310             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8311         
8312             if(type_cell->cell_kind == aioc__undefined)
8313                 continue;
8314         
8315             presence_index++;
8316             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8317                 result.type_descriptor = type_cell->type_descriptor;
8318                 result.presence_index = presence_index;
8319                 break;
8320             }
8321         }
8322         
8323         return result;
8324 }
8325
8326 static int
8327 memb_X2N_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8328                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8329         
8330         if(!sptr) {
8331                 ASN__CTFAIL(app_key, td, sptr,
8332                         "%s: value not given (%s:%d)",
8333                         td->name, __FILE__, __LINE__);
8334                 return -1;
8335         }
8336         
8337         
8338         if(1 /* No applicable constraints whatsoever */) {
8339                 /* Nothing is here. See below */
8340         }
8341         
8342         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8343 }
8344
8345 static asn_type_selector_result_t
8346 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8347         asn_type_selector_result_t result = {0, 0};
8348         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
8349         size_t constraining_column = 0; /* &id */
8350         size_t for_column = 2; /* &Value */
8351         size_t row, presence_index = 0;
8352         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
8353         
8354         for(row=0; row < itable->rows_count; row++) {
8355             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8356             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8357         
8358             if(type_cell->cell_kind == aioc__undefined)
8359                 continue;
8360         
8361             presence_index++;
8362             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8363                 result.type_descriptor = type_cell->type_descriptor;
8364                 result.presence_index = presence_index;
8365                 break;
8366             }
8367         }
8368         
8369         return result;
8370 }
8371
8372 static int
8373 memb_X2N_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8374                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8375         
8376         if(!sptr) {
8377                 ASN__CTFAIL(app_key, td, sptr,
8378                         "%s: value not given (%s:%d)",
8379                         td->name, __FILE__, __LINE__);
8380                 return -1;
8381         }
8382         
8383         
8384         if(1 /* No applicable constraints whatsoever */) {
8385                 /* Nothing is here. See below */
8386         }
8387         
8388         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8389 }
8390
8391 static int
8392 memb_X2N_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8393                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8394         long value;
8395         
8396         if(!sptr) {
8397                 ASN__CTFAIL(app_key, td, sptr,
8398                         "%s: value not given (%s:%d)",
8399                         td->name, __FILE__, __LINE__);
8400                 return -1;
8401         }
8402         
8403         value = *(const long *)sptr;
8404         
8405         if((value >= 0 && value <= 65535)) {
8406                 /* Constraint check succeeded */
8407                 return 0;
8408         } else {
8409                 ASN__CTFAIL(app_key, td, sptr,
8410                         "%s: constraint failed (%s:%d)",
8411                         td->name, __FILE__, __LINE__);
8412                 return -1;
8413         }
8414 }
8415
8416 static asn_type_selector_result_t
8417 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8418         asn_type_selector_result_t result = {0, 0};
8419         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
8420         size_t constraining_column = 0; /* &id */
8421         size_t for_column = 1; /* &criticality */
8422         size_t row, presence_index = 0;
8423         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
8424         
8425         for(row=0; row < itable->rows_count; row++) {
8426             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8427             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8428         
8429             if(type_cell->cell_kind == aioc__undefined)
8430                 continue;
8431         
8432             presence_index++;
8433             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8434                 result.type_descriptor = type_cell->type_descriptor;
8435                 result.presence_index = presence_index;
8436                 break;
8437             }
8438         }
8439         
8440         return result;
8441 }
8442
8443 static int
8444 memb_X2N_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8445                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8446         
8447         if(!sptr) {
8448                 ASN__CTFAIL(app_key, td, sptr,
8449                         "%s: value not given (%s:%d)",
8450                         td->name, __FILE__, __LINE__);
8451                 return -1;
8452         }
8453         
8454         
8455         if(1 /* No applicable constraints whatsoever */) {
8456                 /* Nothing is here. See below */
8457         }
8458         
8459         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8460 }
8461
8462 static asn_type_selector_result_t
8463 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8464         asn_type_selector_result_t result = {0, 0};
8465         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
8466         size_t constraining_column = 0; /* &id */
8467         size_t for_column = 2; /* &Value */
8468         size_t row, presence_index = 0;
8469         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
8470         
8471         for(row=0; row < itable->rows_count; row++) {
8472             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8473             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8474         
8475             if(type_cell->cell_kind == aioc__undefined)
8476                 continue;
8477         
8478             presence_index++;
8479             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8480                 result.type_descriptor = type_cell->type_descriptor;
8481                 result.presence_index = presence_index;
8482                 break;
8483             }
8484         }
8485         
8486         return result;
8487 }
8488
8489 static int
8490 memb_X2N_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8491                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8492         
8493         if(!sptr) {
8494                 ASN__CTFAIL(app_key, td, sptr,
8495                         "%s: value not given (%s:%d)",
8496                         td->name, __FILE__, __LINE__);
8497                 return -1;
8498         }
8499         
8500         
8501         if(1 /* No applicable constraints whatsoever */) {
8502                 /* Nothing is here. See below */
8503         }
8504         
8505         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8506 }
8507
8508 static int
8509 memb_X2N_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8510                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8511         long value;
8512         
8513         if(!sptr) {
8514                 ASN__CTFAIL(app_key, td, sptr,
8515                         "%s: value not given (%s:%d)",
8516                         td->name, __FILE__, __LINE__);
8517                 return -1;
8518         }
8519         
8520         value = *(const long *)sptr;
8521         
8522         if((value >= 0 && value <= 65535)) {
8523                 /* Constraint check succeeded */
8524                 return 0;
8525         } else {
8526                 ASN__CTFAIL(app_key, td, sptr,
8527                         "%s: constraint failed (%s:%d)",
8528                         td->name, __FILE__, __LINE__);
8529                 return -1;
8530         }
8531 }
8532
8533 static asn_type_selector_result_t
8534 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8535         asn_type_selector_result_t result = {0, 0};
8536         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
8537         size_t constraining_column = 0; /* &id */
8538         size_t for_column = 1; /* &criticality */
8539         size_t row, presence_index = 0;
8540         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
8541         
8542         for(row=0; row < itable->rows_count; row++) {
8543             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8544             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8545         
8546             if(type_cell->cell_kind == aioc__undefined)
8547                 continue;
8548         
8549             presence_index++;
8550             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8551                 result.type_descriptor = type_cell->type_descriptor;
8552                 result.presence_index = presence_index;
8553                 break;
8554             }
8555         }
8556         
8557         return result;
8558 }
8559
8560 static int
8561 memb_X2N_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8562                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8563         
8564         if(!sptr) {
8565                 ASN__CTFAIL(app_key, td, sptr,
8566                         "%s: value not given (%s:%d)",
8567                         td->name, __FILE__, __LINE__);
8568                 return -1;
8569         }
8570         
8571         
8572         if(1 /* No applicable constraints whatsoever */) {
8573                 /* Nothing is here. See below */
8574         }
8575         
8576         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8577 }
8578
8579 static asn_type_selector_result_t
8580 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8581         asn_type_selector_result_t result = {0, 0};
8582         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
8583         size_t constraining_column = 0; /* &id */
8584         size_t for_column = 2; /* &Value */
8585         size_t row, presence_index = 0;
8586         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
8587         
8588         for(row=0; row < itable->rows_count; row++) {
8589             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8590             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8591         
8592             if(type_cell->cell_kind == aioc__undefined)
8593                 continue;
8594         
8595             presence_index++;
8596             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8597                 result.type_descriptor = type_cell->type_descriptor;
8598                 result.presence_index = presence_index;
8599                 break;
8600             }
8601         }
8602         
8603         return result;
8604 }
8605
8606 static int
8607 memb_X2N_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8608                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8609         
8610         if(!sptr) {
8611                 ASN__CTFAIL(app_key, td, sptr,
8612                         "%s: value not given (%s:%d)",
8613                         td->name, __FILE__, __LINE__);
8614                 return -1;
8615         }
8616         
8617         
8618         if(1 /* No applicable constraints whatsoever */) {
8619                 /* Nothing is here. See below */
8620         }
8621         
8622         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8623 }
8624
8625 static int
8626 memb_X2N_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8627                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8628         long value;
8629         
8630         if(!sptr) {
8631                 ASN__CTFAIL(app_key, td, sptr,
8632                         "%s: value not given (%s:%d)",
8633                         td->name, __FILE__, __LINE__);
8634                 return -1;
8635         }
8636         
8637         value = *(const long *)sptr;
8638         
8639         if((value >= 0 && value <= 65535)) {
8640                 /* Constraint check succeeded */
8641                 return 0;
8642         } else {
8643                 ASN__CTFAIL(app_key, td, sptr,
8644                         "%s: constraint failed (%s:%d)",
8645                         td->name, __FILE__, __LINE__);
8646                 return -1;
8647         }
8648 }
8649
8650 static asn_type_selector_result_t
8651 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8652         asn_type_selector_result_t result = {0, 0};
8653         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
8654         size_t constraining_column = 0; /* &id */
8655         size_t for_column = 1; /* &criticality */
8656         size_t row, presence_index = 0;
8657         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
8658         
8659         for(row=0; row < itable->rows_count; row++) {
8660             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8661             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8662         
8663             if(type_cell->cell_kind == aioc__undefined)
8664                 continue;
8665         
8666             presence_index++;
8667             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8668                 result.type_descriptor = type_cell->type_descriptor;
8669                 result.presence_index = presence_index;
8670                 break;
8671             }
8672         }
8673         
8674         return result;
8675 }
8676
8677 static int
8678 memb_X2N_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8679                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8680         
8681         if(!sptr) {
8682                 ASN__CTFAIL(app_key, td, sptr,
8683                         "%s: value not given (%s:%d)",
8684                         td->name, __FILE__, __LINE__);
8685                 return -1;
8686         }
8687         
8688         
8689         if(1 /* No applicable constraints whatsoever */) {
8690                 /* Nothing is here. See below */
8691         }
8692         
8693         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8694 }
8695
8696 static asn_type_selector_result_t
8697 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8698         asn_type_selector_result_t result = {0, 0};
8699         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
8700         size_t constraining_column = 0; /* &id */
8701         size_t for_column = 2; /* &Value */
8702         size_t row, presence_index = 0;
8703         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
8704         
8705         for(row=0; row < itable->rows_count; row++) {
8706             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8707             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8708         
8709             if(type_cell->cell_kind == aioc__undefined)
8710                 continue;
8711         
8712             presence_index++;
8713             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8714                 result.type_descriptor = type_cell->type_descriptor;
8715                 result.presence_index = presence_index;
8716                 break;
8717             }
8718         }
8719         
8720         return result;
8721 }
8722
8723 static int
8724 memb_X2N_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8725                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8726         
8727         if(!sptr) {
8728                 ASN__CTFAIL(app_key, td, sptr,
8729                         "%s: value not given (%s:%d)",
8730                         td->name, __FILE__, __LINE__);
8731                 return -1;
8732         }
8733         
8734         
8735         if(1 /* No applicable constraints whatsoever */) {
8736                 /* Nothing is here. See below */
8737         }
8738         
8739         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8740 }
8741
8742 static int
8743 memb_X2N_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8744                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8745         long value;
8746         
8747         if(!sptr) {
8748                 ASN__CTFAIL(app_key, td, sptr,
8749                         "%s: value not given (%s:%d)",
8750                         td->name, __FILE__, __LINE__);
8751                 return -1;
8752         }
8753         
8754         value = *(const long *)sptr;
8755         
8756         if((value >= 0 && value <= 65535)) {
8757                 /* Constraint check succeeded */
8758                 return 0;
8759         } else {
8760                 ASN__CTFAIL(app_key, td, sptr,
8761                         "%s: constraint failed (%s:%d)",
8762                         td->name, __FILE__, __LINE__);
8763                 return -1;
8764         }
8765 }
8766
8767 static asn_type_selector_result_t
8768 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8769         asn_type_selector_result_t result = {0, 0};
8770         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
8771         size_t constraining_column = 0; /* &id */
8772         size_t for_column = 1; /* &criticality */
8773         size_t row, presence_index = 0;
8774         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
8775         
8776         for(row=0; row < itable->rows_count; row++) {
8777             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8778             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8779         
8780             if(type_cell->cell_kind == aioc__undefined)
8781                 continue;
8782         
8783             presence_index++;
8784             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8785                 result.type_descriptor = type_cell->type_descriptor;
8786                 result.presence_index = presence_index;
8787                 break;
8788             }
8789         }
8790         
8791         return result;
8792 }
8793
8794 static int
8795 memb_X2N_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8796                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8797         
8798         if(!sptr) {
8799                 ASN__CTFAIL(app_key, td, sptr,
8800                         "%s: value not given (%s:%d)",
8801                         td->name, __FILE__, __LINE__);
8802                 return -1;
8803         }
8804         
8805         
8806         if(1 /* No applicable constraints whatsoever */) {
8807                 /* Nothing is here. See below */
8808         }
8809         
8810         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8811 }
8812
8813 static asn_type_selector_result_t
8814 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8815         asn_type_selector_result_t result = {0, 0};
8816         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
8817         size_t constraining_column = 0; /* &id */
8818         size_t for_column = 2; /* &Value */
8819         size_t row, presence_index = 0;
8820         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
8821         
8822         for(row=0; row < itable->rows_count; row++) {
8823             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8824             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8825         
8826             if(type_cell->cell_kind == aioc__undefined)
8827                 continue;
8828         
8829             presence_index++;
8830             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8831                 result.type_descriptor = type_cell->type_descriptor;
8832                 result.presence_index = presence_index;
8833                 break;
8834             }
8835         }
8836         
8837         return result;
8838 }
8839
8840 static int
8841 memb_X2N_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8842                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8843         
8844         if(!sptr) {
8845                 ASN__CTFAIL(app_key, td, sptr,
8846                         "%s: value not given (%s:%d)",
8847                         td->name, __FILE__, __LINE__);
8848                 return -1;
8849         }
8850         
8851         
8852         if(1 /* No applicable constraints whatsoever */) {
8853                 /* Nothing is here. See below */
8854         }
8855         
8856         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8857 }
8858
8859 static int
8860 memb_X2N_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8861                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8862         long value;
8863         
8864         if(!sptr) {
8865                 ASN__CTFAIL(app_key, td, sptr,
8866                         "%s: value not given (%s:%d)",
8867                         td->name, __FILE__, __LINE__);
8868                 return -1;
8869         }
8870         
8871         value = *(const long *)sptr;
8872         
8873         if((value >= 0 && value <= 65535)) {
8874                 /* Constraint check succeeded */
8875                 return 0;
8876         } else {
8877                 ASN__CTFAIL(app_key, td, sptr,
8878                         "%s: constraint failed (%s:%d)",
8879                         td->name, __FILE__, __LINE__);
8880                 return -1;
8881         }
8882 }
8883
8884 static asn_type_selector_result_t
8885 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8886         asn_type_selector_result_t result = {0, 0};
8887         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
8888         size_t constraining_column = 0; /* &id */
8889         size_t for_column = 1; /* &criticality */
8890         size_t row, presence_index = 0;
8891         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
8892         
8893         for(row=0; row < itable->rows_count; row++) {
8894             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8895             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8896         
8897             if(type_cell->cell_kind == aioc__undefined)
8898                 continue;
8899         
8900             presence_index++;
8901             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8902                 result.type_descriptor = type_cell->type_descriptor;
8903                 result.presence_index = presence_index;
8904                 break;
8905             }
8906         }
8907         
8908         return result;
8909 }
8910
8911 static int
8912 memb_X2N_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8914         
8915         if(!sptr) {
8916                 ASN__CTFAIL(app_key, td, sptr,
8917                         "%s: value not given (%s:%d)",
8918                         td->name, __FILE__, __LINE__);
8919                 return -1;
8920         }
8921         
8922         
8923         if(1 /* No applicable constraints whatsoever */) {
8924                 /* Nothing is here. See below */
8925         }
8926         
8927         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8928 }
8929
8930 static asn_type_selector_result_t
8931 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8932         asn_type_selector_result_t result = {0, 0};
8933         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
8934         size_t constraining_column = 0; /* &id */
8935         size_t for_column = 2; /* &Value */
8936         size_t row, presence_index = 0;
8937         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
8938         
8939         for(row=0; row < itable->rows_count; row++) {
8940             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8941             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8942         
8943             if(type_cell->cell_kind == aioc__undefined)
8944                 continue;
8945         
8946             presence_index++;
8947             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8948                 result.type_descriptor = type_cell->type_descriptor;
8949                 result.presence_index = presence_index;
8950                 break;
8951             }
8952         }
8953         
8954         return result;
8955 }
8956
8957 static int
8958 memb_X2N_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8959                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8960         
8961         if(!sptr) {
8962                 ASN__CTFAIL(app_key, td, sptr,
8963                         "%s: value not given (%s:%d)",
8964                         td->name, __FILE__, __LINE__);
8965                 return -1;
8966         }
8967         
8968         
8969         if(1 /* No applicable constraints whatsoever */) {
8970                 /* Nothing is here. See below */
8971         }
8972         
8973         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8974 }
8975
8976 static int
8977 memb_X2N_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
8978                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8979         long value;
8980         
8981         if(!sptr) {
8982                 ASN__CTFAIL(app_key, td, sptr,
8983                         "%s: value not given (%s:%d)",
8984                         td->name, __FILE__, __LINE__);
8985                 return -1;
8986         }
8987         
8988         value = *(const long *)sptr;
8989         
8990         if((value >= 0 && value <= 65535)) {
8991                 /* Constraint check succeeded */
8992                 return 0;
8993         } else {
8994                 ASN__CTFAIL(app_key, td, sptr,
8995                         "%s: constraint failed (%s:%d)",
8996                         td->name, __FILE__, __LINE__);
8997                 return -1;
8998         }
8999 }
9000
9001 static asn_type_selector_result_t
9002 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9003         asn_type_selector_result_t result = {0, 0};
9004         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
9005         size_t constraining_column = 0; /* &id */
9006         size_t for_column = 1; /* &criticality */
9007         size_t row, presence_index = 0;
9008         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
9009         
9010         for(row=0; row < itable->rows_count; row++) {
9011             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9012             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9013         
9014             if(type_cell->cell_kind == aioc__undefined)
9015                 continue;
9016         
9017             presence_index++;
9018             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9019                 result.type_descriptor = type_cell->type_descriptor;
9020                 result.presence_index = presence_index;
9021                 break;
9022             }
9023         }
9024         
9025         return result;
9026 }
9027
9028 static int
9029 memb_X2N_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9031         
9032         if(!sptr) {
9033                 ASN__CTFAIL(app_key, td, sptr,
9034                         "%s: value not given (%s:%d)",
9035                         td->name, __FILE__, __LINE__);
9036                 return -1;
9037         }
9038         
9039         
9040         if(1 /* No applicable constraints whatsoever */) {
9041                 /* Nothing is here. See below */
9042         }
9043         
9044         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9045 }
9046
9047 static asn_type_selector_result_t
9048 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9049         asn_type_selector_result_t result = {0, 0};
9050         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
9051         size_t constraining_column = 0; /* &id */
9052         size_t for_column = 2; /* &Value */
9053         size_t row, presence_index = 0;
9054         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
9055         
9056         for(row=0; row < itable->rows_count; row++) {
9057             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9058             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9059         
9060             if(type_cell->cell_kind == aioc__undefined)
9061                 continue;
9062         
9063             presence_index++;
9064             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9065                 result.type_descriptor = type_cell->type_descriptor;
9066                 result.presence_index = presence_index;
9067                 break;
9068             }
9069         }
9070         
9071         return result;
9072 }
9073
9074 static int
9075 memb_X2N_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9076                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9077         
9078         if(!sptr) {
9079                 ASN__CTFAIL(app_key, td, sptr,
9080                         "%s: value not given (%s:%d)",
9081                         td->name, __FILE__, __LINE__);
9082                 return -1;
9083         }
9084         
9085         
9086         if(1 /* No applicable constraints whatsoever */) {
9087                 /* Nothing is here. See below */
9088         }
9089         
9090         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9091 }
9092
9093 static int
9094 memb_X2N_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9095                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9096         long value;
9097         
9098         if(!sptr) {
9099                 ASN__CTFAIL(app_key, td, sptr,
9100                         "%s: value not given (%s:%d)",
9101                         td->name, __FILE__, __LINE__);
9102                 return -1;
9103         }
9104         
9105         value = *(const long *)sptr;
9106         
9107         if((value >= 0 && value <= 65535)) {
9108                 /* Constraint check succeeded */
9109                 return 0;
9110         } else {
9111                 ASN__CTFAIL(app_key, td, sptr,
9112                         "%s: constraint failed (%s:%d)",
9113                         td->name, __FILE__, __LINE__);
9114                 return -1;
9115         }
9116 }
9117
9118 static asn_type_selector_result_t
9119 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9120         asn_type_selector_result_t result = {0, 0};
9121         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1;
9122         size_t constraining_column = 0; /* &id */
9123         size_t for_column = 1; /* &criticality */
9124         size_t row, presence_index = 0;
9125         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id));
9126         
9127         for(row=0; row < itable->rows_count; row++) {
9128             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9129             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9130         
9131             if(type_cell->cell_kind == aioc__undefined)
9132                 continue;
9133         
9134             presence_index++;
9135             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9136                 result.type_descriptor = type_cell->type_descriptor;
9137                 result.presence_index = presence_index;
9138                 break;
9139             }
9140         }
9141         
9142         return result;
9143 }
9144
9145 static int
9146 memb_X2N_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9148         
9149         if(!sptr) {
9150                 ASN__CTFAIL(app_key, td, sptr,
9151                         "%s: value not given (%s:%d)",
9152                         td->name, __FILE__, __LINE__);
9153                 return -1;
9154         }
9155         
9156         
9157         if(1 /* No applicable constraints whatsoever */) {
9158                 /* Nothing is here. See below */
9159         }
9160         
9161         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9162 }
9163
9164 static asn_type_selector_result_t
9165 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9166         asn_type_selector_result_t result = {0, 0};
9167         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1;
9168         size_t constraining_column = 0; /* &id */
9169         size_t for_column = 2; /* &Value */
9170         size_t row, presence_index = 0;
9171         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id));
9172         
9173         for(row=0; row < itable->rows_count; row++) {
9174             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9175             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9176         
9177             if(type_cell->cell_kind == aioc__undefined)
9178                 continue;
9179         
9180             presence_index++;
9181             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9182                 result.type_descriptor = type_cell->type_descriptor;
9183                 result.presence_index = presence_index;
9184                 break;
9185             }
9186         }
9187         
9188         return result;
9189 }
9190
9191 static int
9192 memb_X2N_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9193                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9194         
9195         if(!sptr) {
9196                 ASN__CTFAIL(app_key, td, sptr,
9197                         "%s: value not given (%s:%d)",
9198                         td->name, __FILE__, __LINE__);
9199                 return -1;
9200         }
9201         
9202         
9203         if(1 /* No applicable constraints whatsoever */) {
9204                 /* Nothing is here. See below */
9205         }
9206         
9207         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9208 }
9209
9210 static int
9211 memb_X2N_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9213         long value;
9214         
9215         if(!sptr) {
9216                 ASN__CTFAIL(app_key, td, sptr,
9217                         "%s: value not given (%s:%d)",
9218                         td->name, __FILE__, __LINE__);
9219                 return -1;
9220         }
9221         
9222         value = *(const long *)sptr;
9223         
9224         if((value >= 0 && value <= 65535)) {
9225                 /* Constraint check succeeded */
9226                 return 0;
9227         } else {
9228                 ASN__CTFAIL(app_key, td, sptr,
9229                         "%s: constraint failed (%s:%d)",
9230                         td->name, __FILE__, __LINE__);
9231                 return -1;
9232         }
9233 }
9234
9235 static asn_type_selector_result_t
9236 select_E_RAB_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9237         asn_type_selector_result_t result = {0, 0};
9238         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RAB_ItemIEs_1;
9239         size_t constraining_column = 0; /* &id */
9240         size_t for_column = 1; /* &criticality */
9241         size_t row, presence_index = 0;
9242         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RAB_ItemIEs, id));
9243         
9244         for(row=0; row < itable->rows_count; row++) {
9245             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9246             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9247         
9248             if(type_cell->cell_kind == aioc__undefined)
9249                 continue;
9250         
9251             presence_index++;
9252             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9253                 result.type_descriptor = type_cell->type_descriptor;
9254                 result.presence_index = presence_index;
9255                 break;
9256             }
9257         }
9258         
9259         return result;
9260 }
9261
9262 static int
9263 memb_X2N_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9265         
9266         if(!sptr) {
9267                 ASN__CTFAIL(app_key, td, sptr,
9268                         "%s: value not given (%s:%d)",
9269                         td->name, __FILE__, __LINE__);
9270                 return -1;
9271         }
9272         
9273         
9274         if(1 /* No applicable constraints whatsoever */) {
9275                 /* Nothing is here. See below */
9276         }
9277         
9278         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9279 }
9280
9281 static asn_type_selector_result_t
9282 select_E_RAB_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9283         asn_type_selector_result_t result = {0, 0};
9284         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RAB_ItemIEs_1;
9285         size_t constraining_column = 0; /* &id */
9286         size_t for_column = 2; /* &Value */
9287         size_t row, presence_index = 0;
9288         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RAB_ItemIEs, id));
9289         
9290         for(row=0; row < itable->rows_count; row++) {
9291             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9292             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9293         
9294             if(type_cell->cell_kind == aioc__undefined)
9295                 continue;
9296         
9297             presence_index++;
9298             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9299                 result.type_descriptor = type_cell->type_descriptor;
9300                 result.presence_index = presence_index;
9301                 break;
9302             }
9303         }
9304         
9305         return result;
9306 }
9307
9308 static int
9309 memb_X2N_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9310                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9311         
9312         if(!sptr) {
9313                 ASN__CTFAIL(app_key, td, sptr,
9314                         "%s: value not given (%s:%d)",
9315                         td->name, __FILE__, __LINE__);
9316                 return -1;
9317         }
9318         
9319         
9320         if(1 /* No applicable constraints whatsoever */) {
9321                 /* Nothing is here. See below */
9322         }
9323         
9324         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9325 }
9326
9327 static int
9328 memb_X2N_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9329                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9330         long value;
9331         
9332         if(!sptr) {
9333                 ASN__CTFAIL(app_key, td, sptr,
9334                         "%s: value not given (%s:%d)",
9335                         td->name, __FILE__, __LINE__);
9336                 return -1;
9337         }
9338         
9339         value = *(const long *)sptr;
9340         
9341         if((value >= 0 && value <= 65535)) {
9342                 /* Constraint check succeeded */
9343                 return 0;
9344         } else {
9345                 ASN__CTFAIL(app_key, td, sptr,
9346                         "%s: constraint failed (%s:%d)",
9347                         td->name, __FILE__, __LINE__);
9348                 return -1;
9349         }
9350 }
9351
9352 static asn_type_selector_result_t
9353 select_E_RABUsageReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9354         asn_type_selector_result_t result = {0, 0};
9355         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABUsageReport_ItemIEs_1;
9356         size_t constraining_column = 0; /* &id */
9357         size_t for_column = 1; /* &criticality */
9358         size_t row, presence_index = 0;
9359         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABUsageReport_ItemIEs, id));
9360         
9361         for(row=0; row < itable->rows_count; row++) {
9362             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9363             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9364         
9365             if(type_cell->cell_kind == aioc__undefined)
9366                 continue;
9367         
9368             presence_index++;
9369             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9370                 result.type_descriptor = type_cell->type_descriptor;
9371                 result.presence_index = presence_index;
9372                 break;
9373             }
9374         }
9375         
9376         return result;
9377 }
9378
9379 static int
9380 memb_X2N_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9381                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9382         
9383         if(!sptr) {
9384                 ASN__CTFAIL(app_key, td, sptr,
9385                         "%s: value not given (%s:%d)",
9386                         td->name, __FILE__, __LINE__);
9387                 return -1;
9388         }
9389         
9390         
9391         if(1 /* No applicable constraints whatsoever */) {
9392                 /* Nothing is here. See below */
9393         }
9394         
9395         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9396 }
9397
9398 static asn_type_selector_result_t
9399 select_E_RABUsageReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9400         asn_type_selector_result_t result = {0, 0};
9401         const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABUsageReport_ItemIEs_1;
9402         size_t constraining_column = 0; /* &id */
9403         size_t for_column = 2; /* &Value */
9404         size_t row, presence_index = 0;
9405         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABUsageReport_ItemIEs, id));
9406         
9407         for(row=0; row < itable->rows_count; row++) {
9408             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9409             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9410         
9411             if(type_cell->cell_kind == aioc__undefined)
9412                 continue;
9413         
9414             presence_index++;
9415             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9416                 result.type_descriptor = type_cell->type_descriptor;
9417                 result.presence_index = presence_index;
9418                 break;
9419             }
9420         }
9421         
9422         return result;
9423 }
9424
9425 static int
9426 memb_X2N_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9427                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9428         
9429         if(!sptr) {
9430                 ASN__CTFAIL(app_key, td, sptr,
9431                         "%s: value not given (%s:%d)",
9432                         td->name, __FILE__, __LINE__);
9433                 return -1;
9434         }
9435         
9436         
9437         if(1 /* No applicable constraints whatsoever */) {
9438                 /* Nothing is here. See below */
9439         }
9440         
9441         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9442 }
9443
9444 static int
9445 memb_X2N_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9447         long value;
9448         
9449         if(!sptr) {
9450                 ASN__CTFAIL(app_key, td, sptr,
9451                         "%s: value not given (%s:%d)",
9452                         td->name, __FILE__, __LINE__);
9453                 return -1;
9454         }
9455         
9456         value = *(const long *)sptr;
9457         
9458         if((value >= 0 && value <= 65535)) {
9459                 /* Constraint check succeeded */
9460                 return 0;
9461         } else {
9462                 ASN__CTFAIL(app_key, td, sptr,
9463                         "%s: constraint failed (%s:%d)",
9464                         td->name, __FILE__, __LINE__);
9465                 return -1;
9466         }
9467 }
9468
9469 static asn_type_selector_result_t
9470 select_SecondaryRATUsageReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9471         asn_type_selector_result_t result = {0, 0};
9472         const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1;
9473         size_t constraining_column = 0; /* &id */
9474         size_t for_column = 1; /* &criticality */
9475         size_t row, presence_index = 0;
9476         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id));
9477         
9478         for(row=0; row < itable->rows_count; row++) {
9479             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9480             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9481         
9482             if(type_cell->cell_kind == aioc__undefined)
9483                 continue;
9484         
9485             presence_index++;
9486             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9487                 result.type_descriptor = type_cell->type_descriptor;
9488                 result.presence_index = presence_index;
9489                 break;
9490             }
9491         }
9492         
9493         return result;
9494 }
9495
9496 static int
9497 memb_X2N_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9499         
9500         if(!sptr) {
9501                 ASN__CTFAIL(app_key, td, sptr,
9502                         "%s: value not given (%s:%d)",
9503                         td->name, __FILE__, __LINE__);
9504                 return -1;
9505         }
9506         
9507         
9508         if(1 /* No applicable constraints whatsoever */) {
9509                 /* Nothing is here. See below */
9510         }
9511         
9512         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9513 }
9514
9515 static asn_type_selector_result_t
9516 select_SecondaryRATUsageReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9517         asn_type_selector_result_t result = {0, 0};
9518         const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1;
9519         size_t constraining_column = 0; /* &id */
9520         size_t for_column = 2; /* &Value */
9521         size_t row, presence_index = 0;
9522         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id));
9523         
9524         for(row=0; row < itable->rows_count; row++) {
9525             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9526             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9527         
9528             if(type_cell->cell_kind == aioc__undefined)
9529                 continue;
9530         
9531             presence_index++;
9532             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9533                 result.type_descriptor = type_cell->type_descriptor;
9534                 result.presence_index = presence_index;
9535                 break;
9536             }
9537         }
9538         
9539         return result;
9540 }
9541
9542 static int
9543 memb_X2N_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9544                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9545         
9546         if(!sptr) {
9547                 ASN__CTFAIL(app_key, td, sptr,
9548                         "%s: value not given (%s:%d)",
9549                         td->name, __FILE__, __LINE__);
9550                 return -1;
9551         }
9552         
9553         
9554         if(1 /* No applicable constraints whatsoever */) {
9555                 /* Nothing is here. See below */
9556         }
9557         
9558         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9559 }
9560
9561 static int
9562 memb_X2N_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9563                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9564         long value;
9565         
9566         if(!sptr) {
9567                 ASN__CTFAIL(app_key, td, sptr,
9568                         "%s: value not given (%s:%d)",
9569                         td->name, __FILE__, __LINE__);
9570                 return -1;
9571         }
9572         
9573         value = *(const long *)sptr;
9574         
9575         if((value >= 0 && value <= 65535)) {
9576                 /* Constraint check succeeded */
9577                 return 0;
9578         } else {
9579                 ASN__CTFAIL(app_key, td, sptr,
9580                         "%s: constraint failed (%s:%d)",
9581                         td->name, __FILE__, __LINE__);
9582                 return -1;
9583         }
9584 }
9585
9586 static asn_type_selector_result_t
9587 select_HandoverRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9588         asn_type_selector_result_t result = {0, 0};
9589         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequest_IEs_1;
9590         size_t constraining_column = 0; /* &id */
9591         size_t for_column = 1; /* &criticality */
9592         size_t row, presence_index = 0;
9593         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequest_IEs, id));
9594         
9595         for(row=0; row < itable->rows_count; row++) {
9596             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9597             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9598         
9599             if(type_cell->cell_kind == aioc__undefined)
9600                 continue;
9601         
9602             presence_index++;
9603             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9604                 result.type_descriptor = type_cell->type_descriptor;
9605                 result.presence_index = presence_index;
9606                 break;
9607             }
9608         }
9609         
9610         return result;
9611 }
9612
9613 static int
9614 memb_X2N_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9615                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9616         
9617         if(!sptr) {
9618                 ASN__CTFAIL(app_key, td, sptr,
9619                         "%s: value not given (%s:%d)",
9620                         td->name, __FILE__, __LINE__);
9621                 return -1;
9622         }
9623         
9624         
9625         if(1 /* No applicable constraints whatsoever */) {
9626                 /* Nothing is here. See below */
9627         }
9628         
9629         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9630 }
9631
9632 static asn_type_selector_result_t
9633 select_HandoverRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9634         asn_type_selector_result_t result = {0, 0};
9635         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequest_IEs_1;
9636         size_t constraining_column = 0; /* &id */
9637         size_t for_column = 2; /* &Value */
9638         size_t row, presence_index = 0;
9639         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequest_IEs, id));
9640         
9641         for(row=0; row < itable->rows_count; row++) {
9642             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9643             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9644         
9645             if(type_cell->cell_kind == aioc__undefined)
9646                 continue;
9647         
9648             presence_index++;
9649             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9650                 result.type_descriptor = type_cell->type_descriptor;
9651                 result.presence_index = presence_index;
9652                 break;
9653             }
9654         }
9655         
9656         return result;
9657 }
9658
9659 static int
9660 memb_X2N_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9661                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9662         
9663         if(!sptr) {
9664                 ASN__CTFAIL(app_key, td, sptr,
9665                         "%s: value not given (%s:%d)",
9666                         td->name, __FILE__, __LINE__);
9667                 return -1;
9668         }
9669         
9670         
9671         if(1 /* No applicable constraints whatsoever */) {
9672                 /* Nothing is here. See below */
9673         }
9674         
9675         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9676 }
9677
9678 static int
9679 memb_X2N_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9680                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9681         long value;
9682         
9683         if(!sptr) {
9684                 ASN__CTFAIL(app_key, td, sptr,
9685                         "%s: value not given (%s:%d)",
9686                         td->name, __FILE__, __LINE__);
9687                 return -1;
9688         }
9689         
9690         value = *(const long *)sptr;
9691         
9692         if((value >= 0 && value <= 65535)) {
9693                 /* Constraint check succeeded */
9694                 return 0;
9695         } else {
9696                 ASN__CTFAIL(app_key, td, sptr,
9697                         "%s: constraint failed (%s:%d)",
9698                         td->name, __FILE__, __LINE__);
9699                 return -1;
9700         }
9701 }
9702
9703 static asn_type_selector_result_t
9704 select_HandoverRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9705         asn_type_selector_result_t result = {0, 0};
9706         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1;
9707         size_t constraining_column = 0; /* &id */
9708         size_t for_column = 1; /* &criticality */
9709         size_t row, presence_index = 0;
9710         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id));
9711         
9712         for(row=0; row < itable->rows_count; row++) {
9713             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9714             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9715         
9716             if(type_cell->cell_kind == aioc__undefined)
9717                 continue;
9718         
9719             presence_index++;
9720             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9721                 result.type_descriptor = type_cell->type_descriptor;
9722                 result.presence_index = presence_index;
9723                 break;
9724             }
9725         }
9726         
9727         return result;
9728 }
9729
9730 static int
9731 memb_X2N_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9732                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9733         
9734         if(!sptr) {
9735                 ASN__CTFAIL(app_key, td, sptr,
9736                         "%s: value not given (%s:%d)",
9737                         td->name, __FILE__, __LINE__);
9738                 return -1;
9739         }
9740         
9741         
9742         if(1 /* No applicable constraints whatsoever */) {
9743                 /* Nothing is here. See below */
9744         }
9745         
9746         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9747 }
9748
9749 static asn_type_selector_result_t
9750 select_HandoverRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9751         asn_type_selector_result_t result = {0, 0};
9752         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1;
9753         size_t constraining_column = 0; /* &id */
9754         size_t for_column = 2; /* &Value */
9755         size_t row, presence_index = 0;
9756         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id));
9757         const int indexToPresence[12] = {
9758                 X2N_HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
9759                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
9760                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
9761                 X2N_HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
9762                 X2N_HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
9763                 X2N_HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
9764                 X2N_HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
9765                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
9766                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9767                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9768                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9769                 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
9770         };
9771         
9772         for(row=0; row < itable->rows_count; row++) {
9773             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9774             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9775         
9776             if(type_cell->cell_kind == aioc__undefined)
9777                 continue;
9778         
9779             presence_index++;
9780             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9781                 result.type_descriptor = type_cell->type_descriptor;
9782                 result.presence_index = indexToPresence[presence_index];
9783                 break;
9784             }
9785         }
9786         
9787         return result;
9788 }
9789
9790 static int
9791 memb_X2N_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9793         
9794         if(!sptr) {
9795                 ASN__CTFAIL(app_key, td, sptr,
9796                         "%s: value not given (%s:%d)",
9797                         td->name, __FILE__, __LINE__);
9798                 return -1;
9799         }
9800         
9801         
9802         if(1 /* No applicable constraints whatsoever */) {
9803                 /* Nothing is here. See below */
9804         }
9805         
9806         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9807 }
9808
9809 static int
9810 memb_X2N_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9811                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9812         long value;
9813         
9814         if(!sptr) {
9815                 ASN__CTFAIL(app_key, td, sptr,
9816                         "%s: value not given (%s:%d)",
9817                         td->name, __FILE__, __LINE__);
9818                 return -1;
9819         }
9820         
9821         value = *(const long *)sptr;
9822         
9823         if((value >= 0 && value <= 65535)) {
9824                 /* Constraint check succeeded */
9825                 return 0;
9826         } else {
9827                 ASN__CTFAIL(app_key, td, sptr,
9828                         "%s: constraint failed (%s:%d)",
9829                         td->name, __FILE__, __LINE__);
9830                 return -1;
9831         }
9832 }
9833
9834 static asn_type_selector_result_t
9835 select_HandoverPreparationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9836         asn_type_selector_result_t result = {0, 0};
9837         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverPreparationFailure_IEs_1;
9838         size_t constraining_column = 0; /* &id */
9839         size_t for_column = 1; /* &criticality */
9840         size_t row, presence_index = 0;
9841         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverPreparationFailure_IEs, id));
9842         
9843         for(row=0; row < itable->rows_count; row++) {
9844             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9845             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9846         
9847             if(type_cell->cell_kind == aioc__undefined)
9848                 continue;
9849         
9850             presence_index++;
9851             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9852                 result.type_descriptor = type_cell->type_descriptor;
9853                 result.presence_index = presence_index;
9854                 break;
9855             }
9856         }
9857         
9858         return result;
9859 }
9860
9861 static int
9862 memb_X2N_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9863                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9864         
9865         if(!sptr) {
9866                 ASN__CTFAIL(app_key, td, sptr,
9867                         "%s: value not given (%s:%d)",
9868                         td->name, __FILE__, __LINE__);
9869                 return -1;
9870         }
9871         
9872         
9873         if(1 /* No applicable constraints whatsoever */) {
9874                 /* Nothing is here. See below */
9875         }
9876         
9877         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9878 }
9879
9880 static asn_type_selector_result_t
9881 select_HandoverPreparationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9882         asn_type_selector_result_t result = {0, 0};
9883         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverPreparationFailure_IEs_1;
9884         size_t constraining_column = 0; /* &id */
9885         size_t for_column = 2; /* &Value */
9886         size_t row, presence_index = 0;
9887         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverPreparationFailure_IEs, id));
9888         
9889         for(row=0; row < itable->rows_count; row++) {
9890             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9891             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9892         
9893             if(type_cell->cell_kind == aioc__undefined)
9894                 continue;
9895         
9896             presence_index++;
9897             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9898                 result.type_descriptor = type_cell->type_descriptor;
9899                 result.presence_index = presence_index;
9900                 break;
9901             }
9902         }
9903         
9904         return result;
9905 }
9906
9907 static int
9908 memb_X2N_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9909                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9910         
9911         if(!sptr) {
9912                 ASN__CTFAIL(app_key, td, sptr,
9913                         "%s: value not given (%s:%d)",
9914                         td->name, __FILE__, __LINE__);
9915                 return -1;
9916         }
9917         
9918         
9919         if(1 /* No applicable constraints whatsoever */) {
9920                 /* Nothing is here. See below */
9921         }
9922         
9923         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9924 }
9925
9926 static int
9927 memb_X2N_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
9928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9929         long value;
9930         
9931         if(!sptr) {
9932                 ASN__CTFAIL(app_key, td, sptr,
9933                         "%s: value not given (%s:%d)",
9934                         td->name, __FILE__, __LINE__);
9935                 return -1;
9936         }
9937         
9938         value = *(const long *)sptr;
9939         
9940         if((value >= 0 && value <= 65535)) {
9941                 /* Constraint check succeeded */
9942                 return 0;
9943         } else {
9944                 ASN__CTFAIL(app_key, td, sptr,
9945                         "%s: constraint failed (%s:%d)",
9946                         td->name, __FILE__, __LINE__);
9947                 return -1;
9948         }
9949 }
9950
9951 static asn_type_selector_result_t
9952 select_HandoverReport_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9953         asn_type_selector_result_t result = {0, 0};
9954         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverReport_IEs_1;
9955         size_t constraining_column = 0; /* &id */
9956         size_t for_column = 1; /* &criticality */
9957         size_t row, presence_index = 0;
9958         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverReport_IEs, id));
9959         
9960         for(row=0; row < itable->rows_count; row++) {
9961             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9962             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9963         
9964             if(type_cell->cell_kind == aioc__undefined)
9965                 continue;
9966         
9967             presence_index++;
9968             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9969                 result.type_descriptor = type_cell->type_descriptor;
9970                 result.presence_index = presence_index;
9971                 break;
9972             }
9973         }
9974         
9975         return result;
9976 }
9977
9978 static int
9979 memb_X2N_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
9980                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9981         
9982         if(!sptr) {
9983                 ASN__CTFAIL(app_key, td, sptr,
9984                         "%s: value not given (%s:%d)",
9985                         td->name, __FILE__, __LINE__);
9986                 return -1;
9987         }
9988         
9989         
9990         if(1 /* No applicable constraints whatsoever */) {
9991                 /* Nothing is here. See below */
9992         }
9993         
9994         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9995 }
9996
9997 static asn_type_selector_result_t
9998 select_HandoverReport_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9999         asn_type_selector_result_t result = {0, 0};
10000         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverReport_IEs_1;
10001         size_t constraining_column = 0; /* &id */
10002         size_t for_column = 2; /* &Value */
10003         size_t row, presence_index = 0;
10004         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverReport_IEs, id));
10005         const int indexToPresence[11] = {
10006                 X2N_HandoverReport_IEs__value_PR_NOTHING,
10007                 X2N_HandoverReport_IEs__value_PR_HandoverReportType,
10008                 X2N_HandoverReport_IEs__value_PR_Cause,
10009                 X2N_HandoverReport_IEs__value_PR_ECGI,
10010                 X2N_HandoverReport_IEs__value_PR_ECGI,
10011                 X2N_HandoverReport_IEs__value_PR_ECGI,
10012                 X2N_HandoverReport_IEs__value_PR_TargetCellInUTRAN,
10013                 X2N_HandoverReport_IEs__value_PR_CRNTI,
10014                 X2N_HandoverReport_IEs__value_PR_MobilityInformation,
10015                 X2N_HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
10016                 X2N_HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
10017         };
10018         
10019         for(row=0; row < itable->rows_count; row++) {
10020             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10021             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10022         
10023             if(type_cell->cell_kind == aioc__undefined)
10024                 continue;
10025         
10026             presence_index++;
10027             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10028                 result.type_descriptor = type_cell->type_descriptor;
10029                 result.presence_index = indexToPresence[presence_index];
10030                 break;
10031             }
10032         }
10033         
10034         return result;
10035 }
10036
10037 static int
10038 memb_X2N_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10039                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10040         
10041         if(!sptr) {
10042                 ASN__CTFAIL(app_key, td, sptr,
10043                         "%s: value not given (%s:%d)",
10044                         td->name, __FILE__, __LINE__);
10045                 return -1;
10046         }
10047         
10048         
10049         if(1 /* No applicable constraints whatsoever */) {
10050                 /* Nothing is here. See below */
10051         }
10052         
10053         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10054 }
10055
10056 static int
10057 memb_X2N_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10058                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10059         long value;
10060         
10061         if(!sptr) {
10062                 ASN__CTFAIL(app_key, td, sptr,
10063                         "%s: value not given (%s:%d)",
10064                         td->name, __FILE__, __LINE__);
10065                 return -1;
10066         }
10067         
10068         value = *(const long *)sptr;
10069         
10070         if((value >= 0 && value <= 65535)) {
10071                 /* Constraint check succeeded */
10072                 return 0;
10073         } else {
10074                 ASN__CTFAIL(app_key, td, sptr,
10075                         "%s: constraint failed (%s:%d)",
10076                         td->name, __FILE__, __LINE__);
10077                 return -1;
10078         }
10079 }
10080
10081 static asn_type_selector_result_t
10082 select_SNStatusTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10083         asn_type_selector_result_t result = {0, 0};
10084         const asn_ioc_set_t *itable = asn_IOS_X2N_SNStatusTransfer_IEs_1;
10085         size_t constraining_column = 0; /* &id */
10086         size_t for_column = 1; /* &criticality */
10087         size_t row, presence_index = 0;
10088         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SNStatusTransfer_IEs, id));
10089         
10090         for(row=0; row < itable->rows_count; row++) {
10091             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10092             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10093         
10094             if(type_cell->cell_kind == aioc__undefined)
10095                 continue;
10096         
10097             presence_index++;
10098             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10099                 result.type_descriptor = type_cell->type_descriptor;
10100                 result.presence_index = presence_index;
10101                 break;
10102             }
10103         }
10104         
10105         return result;
10106 }
10107
10108 static int
10109 memb_X2N_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10110                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10111         
10112         if(!sptr) {
10113                 ASN__CTFAIL(app_key, td, sptr,
10114                         "%s: value not given (%s:%d)",
10115                         td->name, __FILE__, __LINE__);
10116                 return -1;
10117         }
10118         
10119         
10120         if(1 /* No applicable constraints whatsoever */) {
10121                 /* Nothing is here. See below */
10122         }
10123         
10124         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10125 }
10126
10127 static asn_type_selector_result_t
10128 select_SNStatusTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10129         asn_type_selector_result_t result = {0, 0};
10130         const asn_ioc_set_t *itable = asn_IOS_X2N_SNStatusTransfer_IEs_1;
10131         size_t constraining_column = 0; /* &id */
10132         size_t for_column = 2; /* &Value */
10133         size_t row, presence_index = 0;
10134         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SNStatusTransfer_IEs, id));
10135         const int indexToPresence[7] = {
10136                 X2N_SNStatusTransfer_IEs__value_PR_NOTHING,
10137                 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
10138                 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
10139                 X2N_SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
10140                 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
10141                 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
10142                 X2N_SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
10143         };
10144         
10145         for(row=0; row < itable->rows_count; row++) {
10146             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10147             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10148         
10149             if(type_cell->cell_kind == aioc__undefined)
10150                 continue;
10151         
10152             presence_index++;
10153             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10154                 result.type_descriptor = type_cell->type_descriptor;
10155                 result.presence_index = indexToPresence[presence_index];
10156                 break;
10157             }
10158         }
10159         
10160         return result;
10161 }
10162
10163 static int
10164 memb_X2N_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10165                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10166         
10167         if(!sptr) {
10168                 ASN__CTFAIL(app_key, td, sptr,
10169                         "%s: value not given (%s:%d)",
10170                         td->name, __FILE__, __LINE__);
10171                 return -1;
10172         }
10173         
10174         
10175         if(1 /* No applicable constraints whatsoever */) {
10176                 /* Nothing is here. See below */
10177         }
10178         
10179         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10180 }
10181
10182 static int
10183 memb_X2N_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10185         long value;
10186         
10187         if(!sptr) {
10188                 ASN__CTFAIL(app_key, td, sptr,
10189                         "%s: value not given (%s:%d)",
10190                         td->name, __FILE__, __LINE__);
10191                 return -1;
10192         }
10193         
10194         value = *(const long *)sptr;
10195         
10196         if((value >= 0 && value <= 65535)) {
10197                 /* Constraint check succeeded */
10198                 return 0;
10199         } else {
10200                 ASN__CTFAIL(app_key, td, sptr,
10201                         "%s: constraint failed (%s:%d)",
10202                         td->name, __FILE__, __LINE__);
10203                 return -1;
10204         }
10205 }
10206
10207 static asn_type_selector_result_t
10208 select_UEContextRelease_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10209         asn_type_selector_result_t result = {0, 0};
10210         const asn_ioc_set_t *itable = asn_IOS_X2N_UEContextRelease_IEs_1;
10211         size_t constraining_column = 0; /* &id */
10212         size_t for_column = 1; /* &criticality */
10213         size_t row, presence_index = 0;
10214         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_UEContextRelease_IEs, id));
10215         
10216         for(row=0; row < itable->rows_count; row++) {
10217             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10218             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10219         
10220             if(type_cell->cell_kind == aioc__undefined)
10221                 continue;
10222         
10223             presence_index++;
10224             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10225                 result.type_descriptor = type_cell->type_descriptor;
10226                 result.presence_index = presence_index;
10227                 break;
10228             }
10229         }
10230         
10231         return result;
10232 }
10233
10234 static int
10235 memb_X2N_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10236                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10237         
10238         if(!sptr) {
10239                 ASN__CTFAIL(app_key, td, sptr,
10240                         "%s: value not given (%s:%d)",
10241                         td->name, __FILE__, __LINE__);
10242                 return -1;
10243         }
10244         
10245         
10246         if(1 /* No applicable constraints whatsoever */) {
10247                 /* Nothing is here. See below */
10248         }
10249         
10250         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10251 }
10252
10253 static asn_type_selector_result_t
10254 select_UEContextRelease_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10255         asn_type_selector_result_t result = {0, 0};
10256         const asn_ioc_set_t *itable = asn_IOS_X2N_UEContextRelease_IEs_1;
10257         size_t constraining_column = 0; /* &id */
10258         size_t for_column = 2; /* &Value */
10259         size_t row, presence_index = 0;
10260         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_UEContextRelease_IEs, id));
10261         const int indexToPresence[7] = {
10262                 X2N_UEContextRelease_IEs__value_PR_NOTHING,
10263                 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID,
10264                 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID,
10265                 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
10266                 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
10267                 X2N_UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
10268                 X2N_UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
10269         };
10270         
10271         for(row=0; row < itable->rows_count; row++) {
10272             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10273             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10274         
10275             if(type_cell->cell_kind == aioc__undefined)
10276                 continue;
10277         
10278             presence_index++;
10279             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10280                 result.type_descriptor = type_cell->type_descriptor;
10281                 result.presence_index = indexToPresence[presence_index];
10282                 break;
10283             }
10284         }
10285         
10286         return result;
10287 }
10288
10289 static int
10290 memb_X2N_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10291                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10292         
10293         if(!sptr) {
10294                 ASN__CTFAIL(app_key, td, sptr,
10295                         "%s: value not given (%s:%d)",
10296                         td->name, __FILE__, __LINE__);
10297                 return -1;
10298         }
10299         
10300         
10301         if(1 /* No applicable constraints whatsoever */) {
10302                 /* Nothing is here. See below */
10303         }
10304         
10305         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10306 }
10307
10308 static int
10309 memb_X2N_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10310                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10311         long value;
10312         
10313         if(!sptr) {
10314                 ASN__CTFAIL(app_key, td, sptr,
10315                         "%s: value not given (%s:%d)",
10316                         td->name, __FILE__, __LINE__);
10317                 return -1;
10318         }
10319         
10320         value = *(const long *)sptr;
10321         
10322         if((value >= 0 && value <= 65535)) {
10323                 /* Constraint check succeeded */
10324                 return 0;
10325         } else {
10326                 ASN__CTFAIL(app_key, td, sptr,
10327                         "%s: constraint failed (%s:%d)",
10328                         td->name, __FILE__, __LINE__);
10329                 return -1;
10330         }
10331 }
10332
10333 static asn_type_selector_result_t
10334 select_HandoverCancel_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10335         asn_type_selector_result_t result = {0, 0};
10336         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverCancel_IEs_1;
10337         size_t constraining_column = 0; /* &id */
10338         size_t for_column = 1; /* &criticality */
10339         size_t row, presence_index = 0;
10340         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverCancel_IEs, id));
10341         
10342         for(row=0; row < itable->rows_count; row++) {
10343             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10344             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10345         
10346             if(type_cell->cell_kind == aioc__undefined)
10347                 continue;
10348         
10349             presence_index++;
10350             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10351                 result.type_descriptor = type_cell->type_descriptor;
10352                 result.presence_index = presence_index;
10353                 break;
10354             }
10355         }
10356         
10357         return result;
10358 }
10359
10360 static int
10361 memb_X2N_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10362                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10363         
10364         if(!sptr) {
10365                 ASN__CTFAIL(app_key, td, sptr,
10366                         "%s: value not given (%s:%d)",
10367                         td->name, __FILE__, __LINE__);
10368                 return -1;
10369         }
10370         
10371         
10372         if(1 /* No applicable constraints whatsoever */) {
10373                 /* Nothing is here. See below */
10374         }
10375         
10376         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10377 }
10378
10379 static asn_type_selector_result_t
10380 select_HandoverCancel_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10381         asn_type_selector_result_t result = {0, 0};
10382         const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverCancel_IEs_1;
10383         size_t constraining_column = 0; /* &id */
10384         size_t for_column = 2; /* &Value */
10385         size_t row, presence_index = 0;
10386         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverCancel_IEs, id));
10387         const int indexToPresence[6] = {
10388                 X2N_HandoverCancel_IEs__value_PR_NOTHING,
10389                 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID,
10390                 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID,
10391                 X2N_HandoverCancel_IEs__value_PR_Cause,
10392                 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
10393                 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
10394         };
10395         
10396         for(row=0; row < itable->rows_count; row++) {
10397             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10398             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10399         
10400             if(type_cell->cell_kind == aioc__undefined)
10401                 continue;
10402         
10403             presence_index++;
10404             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10405                 result.type_descriptor = type_cell->type_descriptor;
10406                 result.presence_index = indexToPresence[presence_index];
10407                 break;
10408             }
10409         }
10410         
10411         return result;
10412 }
10413
10414 static int
10415 memb_X2N_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10416                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10417         
10418         if(!sptr) {
10419                 ASN__CTFAIL(app_key, td, sptr,
10420                         "%s: value not given (%s:%d)",
10421                         td->name, __FILE__, __LINE__);
10422                 return -1;
10423         }
10424         
10425         
10426         if(1 /* No applicable constraints whatsoever */) {
10427                 /* Nothing is here. See below */
10428         }
10429         
10430         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10431 }
10432
10433 static int
10434 memb_X2N_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10435                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10436         long value;
10437         
10438         if(!sptr) {
10439                 ASN__CTFAIL(app_key, td, sptr,
10440                         "%s: value not given (%s:%d)",
10441                         td->name, __FILE__, __LINE__);
10442                 return -1;
10443         }
10444         
10445         value = *(const long *)sptr;
10446         
10447         if((value >= 0 && value <= 65535)) {
10448                 /* Constraint check succeeded */
10449                 return 0;
10450         } else {
10451                 ASN__CTFAIL(app_key, td, sptr,
10452                         "%s: constraint failed (%s:%d)",
10453                         td->name, __FILE__, __LINE__);
10454                 return -1;
10455         }
10456 }
10457
10458 static asn_type_selector_result_t
10459 select_ErrorIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10460         asn_type_selector_result_t result = {0, 0};
10461         const asn_ioc_set_t *itable = asn_IOS_X2N_ErrorIndication_IEs_1;
10462         size_t constraining_column = 0; /* &id */
10463         size_t for_column = 1; /* &criticality */
10464         size_t row, presence_index = 0;
10465         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ErrorIndication_IEs, id));
10466         
10467         for(row=0; row < itable->rows_count; row++) {
10468             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10469             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10470         
10471             if(type_cell->cell_kind == aioc__undefined)
10472                 continue;
10473         
10474             presence_index++;
10475             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10476                 result.type_descriptor = type_cell->type_descriptor;
10477                 result.presence_index = presence_index;
10478                 break;
10479             }
10480         }
10481         
10482         return result;
10483 }
10484
10485 static int
10486 memb_X2N_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10487                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10488         
10489         if(!sptr) {
10490                 ASN__CTFAIL(app_key, td, sptr,
10491                         "%s: value not given (%s:%d)",
10492                         td->name, __FILE__, __LINE__);
10493                 return -1;
10494         }
10495         
10496         
10497         if(1 /* No applicable constraints whatsoever */) {
10498                 /* Nothing is here. See below */
10499         }
10500         
10501         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10502 }
10503
10504 static asn_type_selector_result_t
10505 select_ErrorIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10506         asn_type_selector_result_t result = {0, 0};
10507         const asn_ioc_set_t *itable = asn_IOS_X2N_ErrorIndication_IEs_1;
10508         size_t constraining_column = 0; /* &id */
10509         size_t for_column = 2; /* &Value */
10510         size_t row, presence_index = 0;
10511         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ErrorIndication_IEs, id));
10512         const int indexToPresence[8] = {
10513                 X2N_ErrorIndication_IEs__value_PR_NOTHING,
10514                 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID,
10515                 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID,
10516                 X2N_ErrorIndication_IEs__value_PR_Cause,
10517                 X2N_ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
10518                 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
10519                 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
10520                 X2N_ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
10521         };
10522         
10523         for(row=0; row < itable->rows_count; row++) {
10524             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10525             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10526         
10527             if(type_cell->cell_kind == aioc__undefined)
10528                 continue;
10529         
10530             presence_index++;
10531             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10532                 result.type_descriptor = type_cell->type_descriptor;
10533                 result.presence_index = indexToPresence[presence_index];
10534                 break;
10535             }
10536         }
10537         
10538         return result;
10539 }
10540
10541 static int
10542 memb_X2N_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10543                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10544         
10545         if(!sptr) {
10546                 ASN__CTFAIL(app_key, td, sptr,
10547                         "%s: value not given (%s:%d)",
10548                         td->name, __FILE__, __LINE__);
10549                 return -1;
10550         }
10551         
10552         
10553         if(1 /* No applicable constraints whatsoever */) {
10554                 /* Nothing is here. See below */
10555         }
10556         
10557         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10558 }
10559
10560 static int
10561 memb_X2N_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10562                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10563         long value;
10564         
10565         if(!sptr) {
10566                 ASN__CTFAIL(app_key, td, sptr,
10567                         "%s: value not given (%s:%d)",
10568                         td->name, __FILE__, __LINE__);
10569                 return -1;
10570         }
10571         
10572         value = *(const long *)sptr;
10573         
10574         if((value >= 0 && value <= 65535)) {
10575                 /* Constraint check succeeded */
10576                 return 0;
10577         } else {
10578                 ASN__CTFAIL(app_key, td, sptr,
10579                         "%s: constraint failed (%s:%d)",
10580                         td->name, __FILE__, __LINE__);
10581                 return -1;
10582         }
10583 }
10584
10585 static asn_type_selector_result_t
10586 select_ResetRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10587         asn_type_selector_result_t result = {0, 0};
10588         const asn_ioc_set_t *itable = asn_IOS_X2N_ResetRequest_IEs_1;
10589         size_t constraining_column = 0; /* &id */
10590         size_t for_column = 1; /* &criticality */
10591         size_t row, presence_index = 0;
10592         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetRequest_IEs, id));
10593         
10594         for(row=0; row < itable->rows_count; row++) {
10595             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10596             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10597         
10598             if(type_cell->cell_kind == aioc__undefined)
10599                 continue;
10600         
10601             presence_index++;
10602             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10603                 result.type_descriptor = type_cell->type_descriptor;
10604                 result.presence_index = presence_index;
10605                 break;
10606             }
10607         }
10608         
10609         return result;
10610 }
10611
10612 static int
10613 memb_X2N_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10614                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10615         
10616         if(!sptr) {
10617                 ASN__CTFAIL(app_key, td, sptr,
10618                         "%s: value not given (%s:%d)",
10619                         td->name, __FILE__, __LINE__);
10620                 return -1;
10621         }
10622         
10623         
10624         if(1 /* No applicable constraints whatsoever */) {
10625                 /* Nothing is here. See below */
10626         }
10627         
10628         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10629 }
10630
10631 static asn_type_selector_result_t
10632 select_ResetRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10633         asn_type_selector_result_t result = {0, 0};
10634         const asn_ioc_set_t *itable = asn_IOS_X2N_ResetRequest_IEs_1;
10635         size_t constraining_column = 0; /* &id */
10636         size_t for_column = 2; /* &Value */
10637         size_t row, presence_index = 0;
10638         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetRequest_IEs, id));
10639         
10640         for(row=0; row < itable->rows_count; row++) {
10641             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10642             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10643         
10644             if(type_cell->cell_kind == aioc__undefined)
10645                 continue;
10646         
10647             presence_index++;
10648             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10649                 result.type_descriptor = type_cell->type_descriptor;
10650                 result.presence_index = presence_index;
10651                 break;
10652             }
10653         }
10654         
10655         return result;
10656 }
10657
10658 static int
10659 memb_X2N_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10660                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10661         
10662         if(!sptr) {
10663                 ASN__CTFAIL(app_key, td, sptr,
10664                         "%s: value not given (%s:%d)",
10665                         td->name, __FILE__, __LINE__);
10666                 return -1;
10667         }
10668         
10669         
10670         if(1 /* No applicable constraints whatsoever */) {
10671                 /* Nothing is here. See below */
10672         }
10673         
10674         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10675 }
10676
10677 static int
10678 memb_X2N_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10679                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10680         long value;
10681         
10682         if(!sptr) {
10683                 ASN__CTFAIL(app_key, td, sptr,
10684                         "%s: value not given (%s:%d)",
10685                         td->name, __FILE__, __LINE__);
10686                 return -1;
10687         }
10688         
10689         value = *(const long *)sptr;
10690         
10691         if((value >= 0 && value <= 65535)) {
10692                 /* Constraint check succeeded */
10693                 return 0;
10694         } else {
10695                 ASN__CTFAIL(app_key, td, sptr,
10696                         "%s: constraint failed (%s:%d)",
10697                         td->name, __FILE__, __LINE__);
10698                 return -1;
10699         }
10700 }
10701
10702 static asn_type_selector_result_t
10703 select_ResetResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10704         asn_type_selector_result_t result = {0, 0};
10705         const asn_ioc_set_t *itable = asn_IOS_X2N_ResetResponse_IEs_1;
10706         size_t constraining_column = 0; /* &id */
10707         size_t for_column = 1; /* &criticality */
10708         size_t row, presence_index = 0;
10709         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetResponse_IEs, id));
10710         
10711         for(row=0; row < itable->rows_count; row++) {
10712             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10713             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10714         
10715             if(type_cell->cell_kind == aioc__undefined)
10716                 continue;
10717         
10718             presence_index++;
10719             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10720                 result.type_descriptor = type_cell->type_descriptor;
10721                 result.presence_index = presence_index;
10722                 break;
10723             }
10724         }
10725         
10726         return result;
10727 }
10728
10729 static int
10730 memb_X2N_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10731                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10732         
10733         if(!sptr) {
10734                 ASN__CTFAIL(app_key, td, sptr,
10735                         "%s: value not given (%s:%d)",
10736                         td->name, __FILE__, __LINE__);
10737                 return -1;
10738         }
10739         
10740         
10741         if(1 /* No applicable constraints whatsoever */) {
10742                 /* Nothing is here. See below */
10743         }
10744         
10745         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10746 }
10747
10748 static asn_type_selector_result_t
10749 select_ResetResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10750         asn_type_selector_result_t result = {0, 0};
10751         const asn_ioc_set_t *itable = asn_IOS_X2N_ResetResponse_IEs_1;
10752         size_t constraining_column = 0; /* &id */
10753         size_t for_column = 2; /* &Value */
10754         size_t row, presence_index = 0;
10755         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetResponse_IEs, id));
10756         
10757         for(row=0; row < itable->rows_count; row++) {
10758             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10759             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10760         
10761             if(type_cell->cell_kind == aioc__undefined)
10762                 continue;
10763         
10764             presence_index++;
10765             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10766                 result.type_descriptor = type_cell->type_descriptor;
10767                 result.presence_index = presence_index;
10768                 break;
10769             }
10770         }
10771         
10772         return result;
10773 }
10774
10775 static int
10776 memb_X2N_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10777                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10778         
10779         if(!sptr) {
10780                 ASN__CTFAIL(app_key, td, sptr,
10781                         "%s: value not given (%s:%d)",
10782                         td->name, __FILE__, __LINE__);
10783                 return -1;
10784         }
10785         
10786         
10787         if(1 /* No applicable constraints whatsoever */) {
10788                 /* Nothing is here. See below */
10789         }
10790         
10791         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10792 }
10793
10794 static int
10795 memb_X2N_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10796                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10797         long value;
10798         
10799         if(!sptr) {
10800                 ASN__CTFAIL(app_key, td, sptr,
10801                         "%s: value not given (%s:%d)",
10802                         td->name, __FILE__, __LINE__);
10803                 return -1;
10804         }
10805         
10806         value = *(const long *)sptr;
10807         
10808         if((value >= 0 && value <= 65535)) {
10809                 /* Constraint check succeeded */
10810                 return 0;
10811         } else {
10812                 ASN__CTFAIL(app_key, td, sptr,
10813                         "%s: constraint failed (%s:%d)",
10814                         td->name, __FILE__, __LINE__);
10815                 return -1;
10816         }
10817 }
10818
10819 static asn_type_selector_result_t
10820 select_X2SetupRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10821         asn_type_selector_result_t result = {0, 0};
10822         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupRequest_IEs_1;
10823         size_t constraining_column = 0; /* &id */
10824         size_t for_column = 1; /* &criticality */
10825         size_t row, presence_index = 0;
10826         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupRequest_IEs, id));
10827         
10828         for(row=0; row < itable->rows_count; row++) {
10829             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10830             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10831         
10832             if(type_cell->cell_kind == aioc__undefined)
10833                 continue;
10834         
10835             presence_index++;
10836             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10837                 result.type_descriptor = type_cell->type_descriptor;
10838                 result.presence_index = presence_index;
10839                 break;
10840             }
10841         }
10842         
10843         return result;
10844 }
10845
10846 static int
10847 memb_X2N_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10848                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10849         
10850         if(!sptr) {
10851                 ASN__CTFAIL(app_key, td, sptr,
10852                         "%s: value not given (%s:%d)",
10853                         td->name, __FILE__, __LINE__);
10854                 return -1;
10855         }
10856         
10857         
10858         if(1 /* No applicable constraints whatsoever */) {
10859                 /* Nothing is here. See below */
10860         }
10861         
10862         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10863 }
10864
10865 static asn_type_selector_result_t
10866 select_X2SetupRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10867         asn_type_selector_result_t result = {0, 0};
10868         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupRequest_IEs_1;
10869         size_t constraining_column = 0; /* &id */
10870         size_t for_column = 2; /* &Value */
10871         size_t row, presence_index = 0;
10872         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupRequest_IEs, id));
10873         
10874         for(row=0; row < itable->rows_count; row++) {
10875             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10876             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10877         
10878             if(type_cell->cell_kind == aioc__undefined)
10879                 continue;
10880         
10881             presence_index++;
10882             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10883                 result.type_descriptor = type_cell->type_descriptor;
10884                 result.presence_index = presence_index;
10885                 break;
10886             }
10887         }
10888         
10889         return result;
10890 }
10891
10892 static int
10893 memb_X2N_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10894                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10895         
10896         if(!sptr) {
10897                 ASN__CTFAIL(app_key, td, sptr,
10898                         "%s: value not given (%s:%d)",
10899                         td->name, __FILE__, __LINE__);
10900                 return -1;
10901         }
10902         
10903         
10904         if(1 /* No applicable constraints whatsoever */) {
10905                 /* Nothing is here. See below */
10906         }
10907         
10908         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10909 }
10910
10911 static int
10912 memb_X2N_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
10913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10914         long value;
10915         
10916         if(!sptr) {
10917                 ASN__CTFAIL(app_key, td, sptr,
10918                         "%s: value not given (%s:%d)",
10919                         td->name, __FILE__, __LINE__);
10920                 return -1;
10921         }
10922         
10923         value = *(const long *)sptr;
10924         
10925         if((value >= 0 && value <= 65535)) {
10926                 /* Constraint check succeeded */
10927                 return 0;
10928         } else {
10929                 ASN__CTFAIL(app_key, td, sptr,
10930                         "%s: constraint failed (%s:%d)",
10931                         td->name, __FILE__, __LINE__);
10932                 return -1;
10933         }
10934 }
10935
10936 static asn_type_selector_result_t
10937 select_X2SetupResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10938         asn_type_selector_result_t result = {0, 0};
10939         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupResponse_IEs_1;
10940         size_t constraining_column = 0; /* &id */
10941         size_t for_column = 1; /* &criticality */
10942         size_t row, presence_index = 0;
10943         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupResponse_IEs, id));
10944         
10945         for(row=0; row < itable->rows_count; row++) {
10946             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10947             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10948         
10949             if(type_cell->cell_kind == aioc__undefined)
10950                 continue;
10951         
10952             presence_index++;
10953             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10954                 result.type_descriptor = type_cell->type_descriptor;
10955                 result.presence_index = presence_index;
10956                 break;
10957             }
10958         }
10959         
10960         return result;
10961 }
10962
10963 static int
10964 memb_X2N_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
10965                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10966         
10967         if(!sptr) {
10968                 ASN__CTFAIL(app_key, td, sptr,
10969                         "%s: value not given (%s:%d)",
10970                         td->name, __FILE__, __LINE__);
10971                 return -1;
10972         }
10973         
10974         
10975         if(1 /* No applicable constraints whatsoever */) {
10976                 /* Nothing is here. See below */
10977         }
10978         
10979         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10980 }
10981
10982 static asn_type_selector_result_t
10983 select_X2SetupResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10984         asn_type_selector_result_t result = {0, 0};
10985         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupResponse_IEs_1;
10986         size_t constraining_column = 0; /* &id */
10987         size_t for_column = 2; /* &Value */
10988         size_t row, presence_index = 0;
10989         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupResponse_IEs, id));
10990         
10991         for(row=0; row < itable->rows_count; row++) {
10992             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10993             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10994         
10995             if(type_cell->cell_kind == aioc__undefined)
10996                 continue;
10997         
10998             presence_index++;
10999             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11000                 result.type_descriptor = type_cell->type_descriptor;
11001                 result.presence_index = presence_index;
11002                 break;
11003             }
11004         }
11005         
11006         return result;
11007 }
11008
11009 static int
11010 memb_X2N_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11012         
11013         if(!sptr) {
11014                 ASN__CTFAIL(app_key, td, sptr,
11015                         "%s: value not given (%s:%d)",
11016                         td->name, __FILE__, __LINE__);
11017                 return -1;
11018         }
11019         
11020         
11021         if(1 /* No applicable constraints whatsoever */) {
11022                 /* Nothing is here. See below */
11023         }
11024         
11025         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11026 }
11027
11028 static int
11029 memb_X2N_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11031         long value;
11032         
11033         if(!sptr) {
11034                 ASN__CTFAIL(app_key, td, sptr,
11035                         "%s: value not given (%s:%d)",
11036                         td->name, __FILE__, __LINE__);
11037                 return -1;
11038         }
11039         
11040         value = *(const long *)sptr;
11041         
11042         if((value >= 0 && value <= 65535)) {
11043                 /* Constraint check succeeded */
11044                 return 0;
11045         } else {
11046                 ASN__CTFAIL(app_key, td, sptr,
11047                         "%s: constraint failed (%s:%d)",
11048                         td->name, __FILE__, __LINE__);
11049                 return -1;
11050         }
11051 }
11052
11053 static asn_type_selector_result_t
11054 select_X2SetupFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11055         asn_type_selector_result_t result = {0, 0};
11056         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupFailure_IEs_1;
11057         size_t constraining_column = 0; /* &id */
11058         size_t for_column = 1; /* &criticality */
11059         size_t row, presence_index = 0;
11060         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupFailure_IEs, id));
11061         
11062         for(row=0; row < itable->rows_count; row++) {
11063             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11064             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11065         
11066             if(type_cell->cell_kind == aioc__undefined)
11067                 continue;
11068         
11069             presence_index++;
11070             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11071                 result.type_descriptor = type_cell->type_descriptor;
11072                 result.presence_index = presence_index;
11073                 break;
11074             }
11075         }
11076         
11077         return result;
11078 }
11079
11080 static int
11081 memb_X2N_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11082                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11083         
11084         if(!sptr) {
11085                 ASN__CTFAIL(app_key, td, sptr,
11086                         "%s: value not given (%s:%d)",
11087                         td->name, __FILE__, __LINE__);
11088                 return -1;
11089         }
11090         
11091         
11092         if(1 /* No applicable constraints whatsoever */) {
11093                 /* Nothing is here. See below */
11094         }
11095         
11096         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11097 }
11098
11099 static asn_type_selector_result_t
11100 select_X2SetupFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11101         asn_type_selector_result_t result = {0, 0};
11102         const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupFailure_IEs_1;
11103         size_t constraining_column = 0; /* &id */
11104         size_t for_column = 2; /* &Value */
11105         size_t row, presence_index = 0;
11106         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupFailure_IEs, id));
11107         
11108         for(row=0; row < itable->rows_count; row++) {
11109             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11110             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11111         
11112             if(type_cell->cell_kind == aioc__undefined)
11113                 continue;
11114         
11115             presence_index++;
11116             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11117                 result.type_descriptor = type_cell->type_descriptor;
11118                 result.presence_index = presence_index;
11119                 break;
11120             }
11121         }
11122         
11123         return result;
11124 }
11125
11126 static int
11127 memb_X2N_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11128                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11129         
11130         if(!sptr) {
11131                 ASN__CTFAIL(app_key, td, sptr,
11132                         "%s: value not given (%s:%d)",
11133                         td->name, __FILE__, __LINE__);
11134                 return -1;
11135         }
11136         
11137         
11138         if(1 /* No applicable constraints whatsoever */) {
11139                 /* Nothing is here. See below */
11140         }
11141         
11142         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11143 }
11144
11145 static int
11146 memb_X2N_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11148         long value;
11149         
11150         if(!sptr) {
11151                 ASN__CTFAIL(app_key, td, sptr,
11152                         "%s: value not given (%s:%d)",
11153                         td->name, __FILE__, __LINE__);
11154                 return -1;
11155         }
11156         
11157         value = *(const long *)sptr;
11158         
11159         if((value >= 0 && value <= 65535)) {
11160                 /* Constraint check succeeded */
11161                 return 0;
11162         } else {
11163                 ASN__CTFAIL(app_key, td, sptr,
11164                         "%s: constraint failed (%s:%d)",
11165                         td->name, __FILE__, __LINE__);
11166                 return -1;
11167         }
11168 }
11169
11170 static asn_type_selector_result_t
11171 select_LoadInformation_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11172         asn_type_selector_result_t result = {0, 0};
11173         const asn_ioc_set_t *itable = asn_IOS_X2N_LoadInformation_IEs_1;
11174         size_t constraining_column = 0; /* &id */
11175         size_t for_column = 1; /* &criticality */
11176         size_t row, presence_index = 0;
11177         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_LoadInformation_IEs, id));
11178         
11179         for(row=0; row < itable->rows_count; row++) {
11180             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11181             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11182         
11183             if(type_cell->cell_kind == aioc__undefined)
11184                 continue;
11185         
11186             presence_index++;
11187             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11188                 result.type_descriptor = type_cell->type_descriptor;
11189                 result.presence_index = presence_index;
11190                 break;
11191             }
11192         }
11193         
11194         return result;
11195 }
11196
11197 static int
11198 memb_X2N_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11199                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11200         
11201         if(!sptr) {
11202                 ASN__CTFAIL(app_key, td, sptr,
11203                         "%s: value not given (%s:%d)",
11204                         td->name, __FILE__, __LINE__);
11205                 return -1;
11206         }
11207         
11208         
11209         if(1 /* No applicable constraints whatsoever */) {
11210                 /* Nothing is here. See below */
11211         }
11212         
11213         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11214 }
11215
11216 static asn_type_selector_result_t
11217 select_LoadInformation_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11218         asn_type_selector_result_t result = {0, 0};
11219         const asn_ioc_set_t *itable = asn_IOS_X2N_LoadInformation_IEs_1;
11220         size_t constraining_column = 0; /* &id */
11221         size_t for_column = 2; /* &Value */
11222         size_t row, presence_index = 0;
11223         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_LoadInformation_IEs, id));
11224         
11225         for(row=0; row < itable->rows_count; row++) {
11226             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11227             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11228         
11229             if(type_cell->cell_kind == aioc__undefined)
11230                 continue;
11231         
11232             presence_index++;
11233             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11234                 result.type_descriptor = type_cell->type_descriptor;
11235                 result.presence_index = presence_index;
11236                 break;
11237             }
11238         }
11239         
11240         return result;
11241 }
11242
11243 static int
11244 memb_X2N_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11245                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11246         
11247         if(!sptr) {
11248                 ASN__CTFAIL(app_key, td, sptr,
11249                         "%s: value not given (%s:%d)",
11250                         td->name, __FILE__, __LINE__);
11251                 return -1;
11252         }
11253         
11254         
11255         if(1 /* No applicable constraints whatsoever */) {
11256                 /* Nothing is here. See below */
11257         }
11258         
11259         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11260 }
11261
11262 static int
11263 memb_X2N_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11265         long value;
11266         
11267         if(!sptr) {
11268                 ASN__CTFAIL(app_key, td, sptr,
11269                         "%s: value not given (%s:%d)",
11270                         td->name, __FILE__, __LINE__);
11271                 return -1;
11272         }
11273         
11274         value = *(const long *)sptr;
11275         
11276         if((value >= 0 && value <= 65535)) {
11277                 /* Constraint check succeeded */
11278                 return 0;
11279         } else {
11280                 ASN__CTFAIL(app_key, td, sptr,
11281                         "%s: constraint failed (%s:%d)",
11282                         td->name, __FILE__, __LINE__);
11283                 return -1;
11284         }
11285 }
11286
11287 static asn_type_selector_result_t
11288 select_ENBConfigurationUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11289         asn_type_selector_result_t result = {0, 0};
11290         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdate_IEs_1;
11291         size_t constraining_column = 0; /* &id */
11292         size_t for_column = 1; /* &criticality */
11293         size_t row, presence_index = 0;
11294         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdate_IEs, id));
11295         
11296         for(row=0; row < itable->rows_count; row++) {
11297             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11298             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11299         
11300             if(type_cell->cell_kind == aioc__undefined)
11301                 continue;
11302         
11303             presence_index++;
11304             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11305                 result.type_descriptor = type_cell->type_descriptor;
11306                 result.presence_index = presence_index;
11307                 break;
11308             }
11309         }
11310         
11311         return result;
11312 }
11313
11314 static int
11315 memb_X2N_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11316                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11317         
11318         if(!sptr) {
11319                 ASN__CTFAIL(app_key, td, sptr,
11320                         "%s: value not given (%s:%d)",
11321                         td->name, __FILE__, __LINE__);
11322                 return -1;
11323         }
11324         
11325         
11326         if(1 /* No applicable constraints whatsoever */) {
11327                 /* Nothing is here. See below */
11328         }
11329         
11330         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11331 }
11332
11333 static asn_type_selector_result_t
11334 select_ENBConfigurationUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11335         asn_type_selector_result_t result = {0, 0};
11336         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdate_IEs_1;
11337         size_t constraining_column = 0; /* &id */
11338         size_t for_column = 2; /* &Value */
11339         size_t row, presence_index = 0;
11340         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdate_IEs, id));
11341         const int indexToPresence[7] = {
11342                 X2N_ENBConfigurationUpdate_IEs__value_PR_NOTHING,
11343                 X2N_ENBConfigurationUpdate_IEs__value_PR_ServedCells,
11344                 X2N_ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
11345                 X2N_ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
11346                 X2N_ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
11347                 X2N_ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
11348                 X2N_ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
11349         };
11350         
11351         for(row=0; row < itable->rows_count; row++) {
11352             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11353             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11354         
11355             if(type_cell->cell_kind == aioc__undefined)
11356                 continue;
11357         
11358             presence_index++;
11359             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11360                 result.type_descriptor = type_cell->type_descriptor;
11361                 result.presence_index = indexToPresence[presence_index];
11362                 break;
11363             }
11364         }
11365         
11366         return result;
11367 }
11368
11369 static int
11370 memb_X2N_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11371                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11372         
11373         if(!sptr) {
11374                 ASN__CTFAIL(app_key, td, sptr,
11375                         "%s: value not given (%s:%d)",
11376                         td->name, __FILE__, __LINE__);
11377                 return -1;
11378         }
11379         
11380         
11381         if(1 /* No applicable constraints whatsoever */) {
11382                 /* Nothing is here. See below */
11383         }
11384         
11385         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11386 }
11387
11388 static int
11389 memb_X2N_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11390                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11391         long value;
11392         
11393         if(!sptr) {
11394                 ASN__CTFAIL(app_key, td, sptr,
11395                         "%s: value not given (%s:%d)",
11396                         td->name, __FILE__, __LINE__);
11397                 return -1;
11398         }
11399         
11400         value = *(const long *)sptr;
11401         
11402         if((value >= 0 && value <= 65535)) {
11403                 /* Constraint check succeeded */
11404                 return 0;
11405         } else {
11406                 ASN__CTFAIL(app_key, td, sptr,
11407                         "%s: constraint failed (%s:%d)",
11408                         td->name, __FILE__, __LINE__);
11409                 return -1;
11410         }
11411 }
11412
11413 static asn_type_selector_result_t
11414 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11415         asn_type_selector_result_t result = {0, 0};
11416         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1;
11417         size_t constraining_column = 0; /* &id */
11418         size_t for_column = 1; /* &criticality */
11419         size_t row, presence_index = 0;
11420         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id));
11421         
11422         for(row=0; row < itable->rows_count; row++) {
11423             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11424             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11425         
11426             if(type_cell->cell_kind == aioc__undefined)
11427                 continue;
11428         
11429             presence_index++;
11430             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11431                 result.type_descriptor = type_cell->type_descriptor;
11432                 result.presence_index = presence_index;
11433                 break;
11434             }
11435         }
11436         
11437         return result;
11438 }
11439
11440 static int
11441 memb_X2N_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11442                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11443         
11444         if(!sptr) {
11445                 ASN__CTFAIL(app_key, td, sptr,
11446                         "%s: value not given (%s:%d)",
11447                         td->name, __FILE__, __LINE__);
11448                 return -1;
11449         }
11450         
11451         
11452         if(1 /* No applicable constraints whatsoever */) {
11453                 /* Nothing is here. See below */
11454         }
11455         
11456         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11457 }
11458
11459 static asn_type_selector_result_t
11460 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11461         asn_type_selector_result_t result = {0, 0};
11462         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1;
11463         size_t constraining_column = 0; /* &id */
11464         size_t for_column = 2; /* &Value */
11465         size_t row, presence_index = 0;
11466         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id));
11467         
11468         for(row=0; row < itable->rows_count; row++) {
11469             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11470             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11471         
11472             if(type_cell->cell_kind == aioc__undefined)
11473                 continue;
11474         
11475             presence_index++;
11476             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11477                 result.type_descriptor = type_cell->type_descriptor;
11478                 result.presence_index = presence_index;
11479                 break;
11480             }
11481         }
11482         
11483         return result;
11484 }
11485
11486 static int
11487 memb_X2N_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11488                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11489         
11490         if(!sptr) {
11491                 ASN__CTFAIL(app_key, td, sptr,
11492                         "%s: value not given (%s:%d)",
11493                         td->name, __FILE__, __LINE__);
11494                 return -1;
11495         }
11496         
11497         
11498         if(1 /* No applicable constraints whatsoever */) {
11499                 /* Nothing is here. See below */
11500         }
11501         
11502         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11503 }
11504
11505 static int
11506 memb_X2N_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11507                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11508         long value;
11509         
11510         if(!sptr) {
11511                 ASN__CTFAIL(app_key, td, sptr,
11512                         "%s: value not given (%s:%d)",
11513                         td->name, __FILE__, __LINE__);
11514                 return -1;
11515         }
11516         
11517         value = *(const long *)sptr;
11518         
11519         if((value >= 0 && value <= 65535)) {
11520                 /* Constraint check succeeded */
11521                 return 0;
11522         } else {
11523                 ASN__CTFAIL(app_key, td, sptr,
11524                         "%s: constraint failed (%s:%d)",
11525                         td->name, __FILE__, __LINE__);
11526                 return -1;
11527         }
11528 }
11529
11530 static asn_type_selector_result_t
11531 select_ENBConfigurationUpdateFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11532         asn_type_selector_result_t result = {0, 0};
11533         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1;
11534         size_t constraining_column = 0; /* &id */
11535         size_t for_column = 1; /* &criticality */
11536         size_t row, presence_index = 0;
11537         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id));
11538         
11539         for(row=0; row < itable->rows_count; row++) {
11540             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11541             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11542         
11543             if(type_cell->cell_kind == aioc__undefined)
11544                 continue;
11545         
11546             presence_index++;
11547             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11548                 result.type_descriptor = type_cell->type_descriptor;
11549                 result.presence_index = presence_index;
11550                 break;
11551             }
11552         }
11553         
11554         return result;
11555 }
11556
11557 static int
11558 memb_X2N_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11559                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11560         
11561         if(!sptr) {
11562                 ASN__CTFAIL(app_key, td, sptr,
11563                         "%s: value not given (%s:%d)",
11564                         td->name, __FILE__, __LINE__);
11565                 return -1;
11566         }
11567         
11568         
11569         if(1 /* No applicable constraints whatsoever */) {
11570                 /* Nothing is here. See below */
11571         }
11572         
11573         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11574 }
11575
11576 static asn_type_selector_result_t
11577 select_ENBConfigurationUpdateFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11578         asn_type_selector_result_t result = {0, 0};
11579         const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1;
11580         size_t constraining_column = 0; /* &id */
11581         size_t for_column = 2; /* &Value */
11582         size_t row, presence_index = 0;
11583         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id));
11584         
11585         for(row=0; row < itable->rows_count; row++) {
11586             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11587             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11588         
11589             if(type_cell->cell_kind == aioc__undefined)
11590                 continue;
11591         
11592             presence_index++;
11593             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11594                 result.type_descriptor = type_cell->type_descriptor;
11595                 result.presence_index = presence_index;
11596                 break;
11597             }
11598         }
11599         
11600         return result;
11601 }
11602
11603 static int
11604 memb_X2N_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11605                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11606         
11607         if(!sptr) {
11608                 ASN__CTFAIL(app_key, td, sptr,
11609                         "%s: value not given (%s:%d)",
11610                         td->name, __FILE__, __LINE__);
11611                 return -1;
11612         }
11613         
11614         
11615         if(1 /* No applicable constraints whatsoever */) {
11616                 /* Nothing is here. See below */
11617         }
11618         
11619         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11620 }
11621
11622 static int
11623 memb_X2N_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11624                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11625         long value;
11626         
11627         if(!sptr) {
11628                 ASN__CTFAIL(app_key, td, sptr,
11629                         "%s: value not given (%s:%d)",
11630                         td->name, __FILE__, __LINE__);
11631                 return -1;
11632         }
11633         
11634         value = *(const long *)sptr;
11635         
11636         if((value >= 0 && value <= 65535)) {
11637                 /* Constraint check succeeded */
11638                 return 0;
11639         } else {
11640                 ASN__CTFAIL(app_key, td, sptr,
11641                         "%s: constraint failed (%s:%d)",
11642                         td->name, __FILE__, __LINE__);
11643                 return -1;
11644         }
11645 }
11646
11647 static asn_type_selector_result_t
11648 select_ResourceStatusRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11649         asn_type_selector_result_t result = {0, 0};
11650         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusRequest_IEs_1;
11651         size_t constraining_column = 0; /* &id */
11652         size_t for_column = 1; /* &criticality */
11653         size_t row, presence_index = 0;
11654         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusRequest_IEs, id));
11655         
11656         for(row=0; row < itable->rows_count; row++) {
11657             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11658             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11659         
11660             if(type_cell->cell_kind == aioc__undefined)
11661                 continue;
11662         
11663             presence_index++;
11664             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11665                 result.type_descriptor = type_cell->type_descriptor;
11666                 result.presence_index = presence_index;
11667                 break;
11668             }
11669         }
11670         
11671         return result;
11672 }
11673
11674 static int
11675 memb_X2N_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11676                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11677         
11678         if(!sptr) {
11679                 ASN__CTFAIL(app_key, td, sptr,
11680                         "%s: value not given (%s:%d)",
11681                         td->name, __FILE__, __LINE__);
11682                 return -1;
11683         }
11684         
11685         
11686         if(1 /* No applicable constraints whatsoever */) {
11687                 /* Nothing is here. See below */
11688         }
11689         
11690         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11691 }
11692
11693 static asn_type_selector_result_t
11694 select_ResourceStatusRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11695         asn_type_selector_result_t result = {0, 0};
11696         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusRequest_IEs_1;
11697         size_t constraining_column = 0; /* &id */
11698         size_t for_column = 2; /* &Value */
11699         size_t row, presence_index = 0;
11700         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusRequest_IEs, id));
11701         const int indexToPresence[10] = {
11702                 X2N_ResourceStatusRequest_IEs__value_PR_NOTHING,
11703                 X2N_ResourceStatusRequest_IEs__value_PR_Measurement_ID,
11704                 X2N_ResourceStatusRequest_IEs__value_PR_Measurement_ID,
11705                 X2N_ResourceStatusRequest_IEs__value_PR_Registration_Request,
11706                 X2N_ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
11707                 X2N_ResourceStatusRequest_IEs__value_PR_CellToReport_List,
11708                 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
11709                 X2N_ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
11710                 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
11711                 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
11712         };
11713         
11714         for(row=0; row < itable->rows_count; row++) {
11715             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11716             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11717         
11718             if(type_cell->cell_kind == aioc__undefined)
11719                 continue;
11720         
11721             presence_index++;
11722             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11723                 result.type_descriptor = type_cell->type_descriptor;
11724                 result.presence_index = indexToPresence[presence_index];
11725                 break;
11726             }
11727         }
11728         
11729         return result;
11730 }
11731
11732 static int
11733 memb_X2N_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11734                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11735         
11736         if(!sptr) {
11737                 ASN__CTFAIL(app_key, td, sptr,
11738                         "%s: value not given (%s:%d)",
11739                         td->name, __FILE__, __LINE__);
11740                 return -1;
11741         }
11742         
11743         
11744         if(1 /* No applicable constraints whatsoever */) {
11745                 /* Nothing is here. See below */
11746         }
11747         
11748         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11749 }
11750
11751 static int
11752 memb_X2N_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11753                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11754         long value;
11755         
11756         if(!sptr) {
11757                 ASN__CTFAIL(app_key, td, sptr,
11758                         "%s: value not given (%s:%d)",
11759                         td->name, __FILE__, __LINE__);
11760                 return -1;
11761         }
11762         
11763         value = *(const long *)sptr;
11764         
11765         if((value >= 0 && value <= 65535)) {
11766                 /* Constraint check succeeded */
11767                 return 0;
11768         } else {
11769                 ASN__CTFAIL(app_key, td, sptr,
11770                         "%s: constraint failed (%s:%d)",
11771                         td->name, __FILE__, __LINE__);
11772                 return -1;
11773         }
11774 }
11775
11776 static asn_type_selector_result_t
11777 select_ResourceStatusResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11778         asn_type_selector_result_t result = {0, 0};
11779         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusResponse_IEs_1;
11780         size_t constraining_column = 0; /* &id */
11781         size_t for_column = 1; /* &criticality */
11782         size_t row, presence_index = 0;
11783         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusResponse_IEs, id));
11784         
11785         for(row=0; row < itable->rows_count; row++) {
11786             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11787             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11788         
11789             if(type_cell->cell_kind == aioc__undefined)
11790                 continue;
11791         
11792             presence_index++;
11793             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11794                 result.type_descriptor = type_cell->type_descriptor;
11795                 result.presence_index = presence_index;
11796                 break;
11797             }
11798         }
11799         
11800         return result;
11801 }
11802
11803 static int
11804 memb_X2N_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11805                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11806         
11807         if(!sptr) {
11808                 ASN__CTFAIL(app_key, td, sptr,
11809                         "%s: value not given (%s:%d)",
11810                         td->name, __FILE__, __LINE__);
11811                 return -1;
11812         }
11813         
11814         
11815         if(1 /* No applicable constraints whatsoever */) {
11816                 /* Nothing is here. See below */
11817         }
11818         
11819         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11820 }
11821
11822 static asn_type_selector_result_t
11823 select_ResourceStatusResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11824         asn_type_selector_result_t result = {0, 0};
11825         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusResponse_IEs_1;
11826         size_t constraining_column = 0; /* &id */
11827         size_t for_column = 2; /* &Value */
11828         size_t row, presence_index = 0;
11829         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusResponse_IEs, id));
11830         const int indexToPresence[5] = {
11831                 X2N_ResourceStatusResponse_IEs__value_PR_NOTHING,
11832                 X2N_ResourceStatusResponse_IEs__value_PR_Measurement_ID,
11833                 X2N_ResourceStatusResponse_IEs__value_PR_Measurement_ID,
11834                 X2N_ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
11835                 X2N_ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
11836         };
11837         
11838         for(row=0; row < itable->rows_count; row++) {
11839             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11840             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11841         
11842             if(type_cell->cell_kind == aioc__undefined)
11843                 continue;
11844         
11845             presence_index++;
11846             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11847                 result.type_descriptor = type_cell->type_descriptor;
11848                 result.presence_index = indexToPresence[presence_index];
11849                 break;
11850             }
11851         }
11852         
11853         return result;
11854 }
11855
11856 static int
11857 memb_X2N_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11858                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11859         
11860         if(!sptr) {
11861                 ASN__CTFAIL(app_key, td, sptr,
11862                         "%s: value not given (%s:%d)",
11863                         td->name, __FILE__, __LINE__);
11864                 return -1;
11865         }
11866         
11867         
11868         if(1 /* No applicable constraints whatsoever */) {
11869                 /* Nothing is here. See below */
11870         }
11871         
11872         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11873 }
11874
11875 static int
11876 memb_X2N_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11877                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11878         long value;
11879         
11880         if(!sptr) {
11881                 ASN__CTFAIL(app_key, td, sptr,
11882                         "%s: value not given (%s:%d)",
11883                         td->name, __FILE__, __LINE__);
11884                 return -1;
11885         }
11886         
11887         value = *(const long *)sptr;
11888         
11889         if((value >= 0 && value <= 65535)) {
11890                 /* Constraint check succeeded */
11891                 return 0;
11892         } else {
11893                 ASN__CTFAIL(app_key, td, sptr,
11894                         "%s: constraint failed (%s:%d)",
11895                         td->name, __FILE__, __LINE__);
11896                 return -1;
11897         }
11898 }
11899
11900 static asn_type_selector_result_t
11901 select_ResourceStatusFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11902         asn_type_selector_result_t result = {0, 0};
11903         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusFailure_IEs_1;
11904         size_t constraining_column = 0; /* &id */
11905         size_t for_column = 1; /* &criticality */
11906         size_t row, presence_index = 0;
11907         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusFailure_IEs, id));
11908         
11909         for(row=0; row < itable->rows_count; row++) {
11910             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11911             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11912         
11913             if(type_cell->cell_kind == aioc__undefined)
11914                 continue;
11915         
11916             presence_index++;
11917             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11918                 result.type_descriptor = type_cell->type_descriptor;
11919                 result.presence_index = presence_index;
11920                 break;
11921             }
11922         }
11923         
11924         return result;
11925 }
11926
11927 static int
11928 memb_X2N_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11929                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11930         
11931         if(!sptr) {
11932                 ASN__CTFAIL(app_key, td, sptr,
11933                         "%s: value not given (%s:%d)",
11934                         td->name, __FILE__, __LINE__);
11935                 return -1;
11936         }
11937         
11938         
11939         if(1 /* No applicable constraints whatsoever */) {
11940                 /* Nothing is here. See below */
11941         }
11942         
11943         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11944 }
11945
11946 static asn_type_selector_result_t
11947 select_ResourceStatusFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11948         asn_type_selector_result_t result = {0, 0};
11949         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusFailure_IEs_1;
11950         size_t constraining_column = 0; /* &id */
11951         size_t for_column = 2; /* &Value */
11952         size_t row, presence_index = 0;
11953         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusFailure_IEs, id));
11954         const int indexToPresence[6] = {
11955                 X2N_ResourceStatusFailure_IEs__value_PR_NOTHING,
11956                 X2N_ResourceStatusFailure_IEs__value_PR_Measurement_ID,
11957                 X2N_ResourceStatusFailure_IEs__value_PR_Measurement_ID,
11958                 X2N_ResourceStatusFailure_IEs__value_PR_Cause,
11959                 X2N_ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
11960                 X2N_ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
11961         };
11962         
11963         for(row=0; row < itable->rows_count; row++) {
11964             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11965             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11966         
11967             if(type_cell->cell_kind == aioc__undefined)
11968                 continue;
11969         
11970             presence_index++;
11971             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11972                 result.type_descriptor = type_cell->type_descriptor;
11973                 result.presence_index = indexToPresence[presence_index];
11974                 break;
11975             }
11976         }
11977         
11978         return result;
11979 }
11980
11981 static int
11982 memb_X2N_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11983                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11984         
11985         if(!sptr) {
11986                 ASN__CTFAIL(app_key, td, sptr,
11987                         "%s: value not given (%s:%d)",
11988                         td->name, __FILE__, __LINE__);
11989                 return -1;
11990         }
11991         
11992         
11993         if(1 /* No applicable constraints whatsoever */) {
11994                 /* Nothing is here. See below */
11995         }
11996         
11997         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11998 }
11999
12000 static int
12001 memb_X2N_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12002                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12003         long value;
12004         
12005         if(!sptr) {
12006                 ASN__CTFAIL(app_key, td, sptr,
12007                         "%s: value not given (%s:%d)",
12008                         td->name, __FILE__, __LINE__);
12009                 return -1;
12010         }
12011         
12012         value = *(const long *)sptr;
12013         
12014         if((value >= 0 && value <= 65535)) {
12015                 /* Constraint check succeeded */
12016                 return 0;
12017         } else {
12018                 ASN__CTFAIL(app_key, td, sptr,
12019                         "%s: constraint failed (%s:%d)",
12020                         td->name, __FILE__, __LINE__);
12021                 return -1;
12022         }
12023 }
12024
12025 static asn_type_selector_result_t
12026 select_ResourceStatusUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12027         asn_type_selector_result_t result = {0, 0};
12028         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusUpdate_IEs_1;
12029         size_t constraining_column = 0; /* &id */
12030         size_t for_column = 1; /* &criticality */
12031         size_t row, presence_index = 0;
12032         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusUpdate_IEs, id));
12033         
12034         for(row=0; row < itable->rows_count; row++) {
12035             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12036             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12037         
12038             if(type_cell->cell_kind == aioc__undefined)
12039                 continue;
12040         
12041             presence_index++;
12042             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12043                 result.type_descriptor = type_cell->type_descriptor;
12044                 result.presence_index = presence_index;
12045                 break;
12046             }
12047         }
12048         
12049         return result;
12050 }
12051
12052 static int
12053 memb_X2N_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12054                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12055         
12056         if(!sptr) {
12057                 ASN__CTFAIL(app_key, td, sptr,
12058                         "%s: value not given (%s:%d)",
12059                         td->name, __FILE__, __LINE__);
12060                 return -1;
12061         }
12062         
12063         
12064         if(1 /* No applicable constraints whatsoever */) {
12065                 /* Nothing is here. See below */
12066         }
12067         
12068         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12069 }
12070
12071 static asn_type_selector_result_t
12072 select_ResourceStatusUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12073         asn_type_selector_result_t result = {0, 0};
12074         const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusUpdate_IEs_1;
12075         size_t constraining_column = 0; /* &id */
12076         size_t for_column = 2; /* &Value */
12077         size_t row, presence_index = 0;
12078         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusUpdate_IEs, id));
12079         const int indexToPresence[4] = {
12080                 X2N_ResourceStatusUpdate_IEs__value_PR_NOTHING,
12081                 X2N_ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
12082                 X2N_ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
12083                 X2N_ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
12084         };
12085         
12086         for(row=0; row < itable->rows_count; row++) {
12087             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12088             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12089         
12090             if(type_cell->cell_kind == aioc__undefined)
12091                 continue;
12092         
12093             presence_index++;
12094             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12095                 result.type_descriptor = type_cell->type_descriptor;
12096                 result.presence_index = indexToPresence[presence_index];
12097                 break;
12098             }
12099         }
12100         
12101         return result;
12102 }
12103
12104 static int
12105 memb_X2N_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12106                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12107         
12108         if(!sptr) {
12109                 ASN__CTFAIL(app_key, td, sptr,
12110                         "%s: value not given (%s:%d)",
12111                         td->name, __FILE__, __LINE__);
12112                 return -1;
12113         }
12114         
12115         
12116         if(1 /* No applicable constraints whatsoever */) {
12117                 /* Nothing is here. See below */
12118         }
12119         
12120         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12121 }
12122
12123 static int
12124 memb_X2N_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12125                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12126         long value;
12127         
12128         if(!sptr) {
12129                 ASN__CTFAIL(app_key, td, sptr,
12130                         "%s: value not given (%s:%d)",
12131                         td->name, __FILE__, __LINE__);
12132                 return -1;
12133         }
12134         
12135         value = *(const long *)sptr;
12136         
12137         if((value >= 0 && value <= 65535)) {
12138                 /* Constraint check succeeded */
12139                 return 0;
12140         } else {
12141                 ASN__CTFAIL(app_key, td, sptr,
12142                         "%s: constraint failed (%s:%d)",
12143                         td->name, __FILE__, __LINE__);
12144                 return -1;
12145         }
12146 }
12147
12148 static asn_type_selector_result_t
12149 select_MobilityChangeRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12150         asn_type_selector_result_t result = {0, 0};
12151         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeRequest_IEs_1;
12152         size_t constraining_column = 0; /* &id */
12153         size_t for_column = 1; /* &criticality */
12154         size_t row, presence_index = 0;
12155         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeRequest_IEs, id));
12156         
12157         for(row=0; row < itable->rows_count; row++) {
12158             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12159             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12160         
12161             if(type_cell->cell_kind == aioc__undefined)
12162                 continue;
12163         
12164             presence_index++;
12165             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12166                 result.type_descriptor = type_cell->type_descriptor;
12167                 result.presence_index = presence_index;
12168                 break;
12169             }
12170         }
12171         
12172         return result;
12173 }
12174
12175 static int
12176 memb_X2N_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12178         
12179         if(!sptr) {
12180                 ASN__CTFAIL(app_key, td, sptr,
12181                         "%s: value not given (%s:%d)",
12182                         td->name, __FILE__, __LINE__);
12183                 return -1;
12184         }
12185         
12186         
12187         if(1 /* No applicable constraints whatsoever */) {
12188                 /* Nothing is here. See below */
12189         }
12190         
12191         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12192 }
12193
12194 static asn_type_selector_result_t
12195 select_MobilityChangeRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12196         asn_type_selector_result_t result = {0, 0};
12197         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeRequest_IEs_1;
12198         size_t constraining_column = 0; /* &id */
12199         size_t for_column = 2; /* &Value */
12200         size_t row, presence_index = 0;
12201         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeRequest_IEs, id));
12202         const int indexToPresence[6] = {
12203                 X2N_MobilityChangeRequest_IEs__value_PR_NOTHING,
12204                 X2N_MobilityChangeRequest_IEs__value_PR_ECGI,
12205                 X2N_MobilityChangeRequest_IEs__value_PR_ECGI,
12206                 X2N_MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
12207                 X2N_MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
12208                 X2N_MobilityChangeRequest_IEs__value_PR_Cause
12209         };
12210         
12211         for(row=0; row < itable->rows_count; row++) {
12212             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12213             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12214         
12215             if(type_cell->cell_kind == aioc__undefined)
12216                 continue;
12217         
12218             presence_index++;
12219             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12220                 result.type_descriptor = type_cell->type_descriptor;
12221                 result.presence_index = indexToPresence[presence_index];
12222                 break;
12223             }
12224         }
12225         
12226         return result;
12227 }
12228
12229 static int
12230 memb_X2N_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12231                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12232         
12233         if(!sptr) {
12234                 ASN__CTFAIL(app_key, td, sptr,
12235                         "%s: value not given (%s:%d)",
12236                         td->name, __FILE__, __LINE__);
12237                 return -1;
12238         }
12239         
12240         
12241         if(1 /* No applicable constraints whatsoever */) {
12242                 /* Nothing is here. See below */
12243         }
12244         
12245         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12246 }
12247
12248 static int
12249 memb_X2N_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12250                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12251         long value;
12252         
12253         if(!sptr) {
12254                 ASN__CTFAIL(app_key, td, sptr,
12255                         "%s: value not given (%s:%d)",
12256                         td->name, __FILE__, __LINE__);
12257                 return -1;
12258         }
12259         
12260         value = *(const long *)sptr;
12261         
12262         if((value >= 0 && value <= 65535)) {
12263                 /* Constraint check succeeded */
12264                 return 0;
12265         } else {
12266                 ASN__CTFAIL(app_key, td, sptr,
12267                         "%s: constraint failed (%s:%d)",
12268                         td->name, __FILE__, __LINE__);
12269                 return -1;
12270         }
12271 }
12272
12273 static asn_type_selector_result_t
12274 select_MobilityChangeAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12275         asn_type_selector_result_t result = {0, 0};
12276         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1;
12277         size_t constraining_column = 0; /* &id */
12278         size_t for_column = 1; /* &criticality */
12279         size_t row, presence_index = 0;
12280         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id));
12281         
12282         for(row=0; row < itable->rows_count; row++) {
12283             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12284             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12285         
12286             if(type_cell->cell_kind == aioc__undefined)
12287                 continue;
12288         
12289             presence_index++;
12290             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12291                 result.type_descriptor = type_cell->type_descriptor;
12292                 result.presence_index = presence_index;
12293                 break;
12294             }
12295         }
12296         
12297         return result;
12298 }
12299
12300 static int
12301 memb_X2N_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12302                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12303         
12304         if(!sptr) {
12305                 ASN__CTFAIL(app_key, td, sptr,
12306                         "%s: value not given (%s:%d)",
12307                         td->name, __FILE__, __LINE__);
12308                 return -1;
12309         }
12310         
12311         
12312         if(1 /* No applicable constraints whatsoever */) {
12313                 /* Nothing is here. See below */
12314         }
12315         
12316         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12317 }
12318
12319 static asn_type_selector_result_t
12320 select_MobilityChangeAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12321         asn_type_selector_result_t result = {0, 0};
12322         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1;
12323         size_t constraining_column = 0; /* &id */
12324         size_t for_column = 2; /* &Value */
12325         size_t row, presence_index = 0;
12326         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id));
12327         const int indexToPresence[4] = {
12328                 X2N_MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
12329                 X2N_MobilityChangeAcknowledge_IEs__value_PR_ECGI,
12330                 X2N_MobilityChangeAcknowledge_IEs__value_PR_ECGI,
12331                 X2N_MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
12332         };
12333         
12334         for(row=0; row < itable->rows_count; row++) {
12335             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12336             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12337         
12338             if(type_cell->cell_kind == aioc__undefined)
12339                 continue;
12340         
12341             presence_index++;
12342             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12343                 result.type_descriptor = type_cell->type_descriptor;
12344                 result.presence_index = indexToPresence[presence_index];
12345                 break;
12346             }
12347         }
12348         
12349         return result;
12350 }
12351
12352 static int
12353 memb_X2N_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12355         
12356         if(!sptr) {
12357                 ASN__CTFAIL(app_key, td, sptr,
12358                         "%s: value not given (%s:%d)",
12359                         td->name, __FILE__, __LINE__);
12360                 return -1;
12361         }
12362         
12363         
12364         if(1 /* No applicable constraints whatsoever */) {
12365                 /* Nothing is here. See below */
12366         }
12367         
12368         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12369 }
12370
12371 static int
12372 memb_X2N_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12373                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12374         long value;
12375         
12376         if(!sptr) {
12377                 ASN__CTFAIL(app_key, td, sptr,
12378                         "%s: value not given (%s:%d)",
12379                         td->name, __FILE__, __LINE__);
12380                 return -1;
12381         }
12382         
12383         value = *(const long *)sptr;
12384         
12385         if((value >= 0 && value <= 65535)) {
12386                 /* Constraint check succeeded */
12387                 return 0;
12388         } else {
12389                 ASN__CTFAIL(app_key, td, sptr,
12390                         "%s: constraint failed (%s:%d)",
12391                         td->name, __FILE__, __LINE__);
12392                 return -1;
12393         }
12394 }
12395
12396 static asn_type_selector_result_t
12397 select_MobilityChangeFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12398         asn_type_selector_result_t result = {0, 0};
12399         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeFailure_IEs_1;
12400         size_t constraining_column = 0; /* &id */
12401         size_t for_column = 1; /* &criticality */
12402         size_t row, presence_index = 0;
12403         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeFailure_IEs, id));
12404         
12405         for(row=0; row < itable->rows_count; row++) {
12406             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12407             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12408         
12409             if(type_cell->cell_kind == aioc__undefined)
12410                 continue;
12411         
12412             presence_index++;
12413             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12414                 result.type_descriptor = type_cell->type_descriptor;
12415                 result.presence_index = presence_index;
12416                 break;
12417             }
12418         }
12419         
12420         return result;
12421 }
12422
12423 static int
12424 memb_X2N_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12425                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12426         
12427         if(!sptr) {
12428                 ASN__CTFAIL(app_key, td, sptr,
12429                         "%s: value not given (%s:%d)",
12430                         td->name, __FILE__, __LINE__);
12431                 return -1;
12432         }
12433         
12434         
12435         if(1 /* No applicable constraints whatsoever */) {
12436                 /* Nothing is here. See below */
12437         }
12438         
12439         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12440 }
12441
12442 static asn_type_selector_result_t
12443 select_MobilityChangeFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12444         asn_type_selector_result_t result = {0, 0};
12445         const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeFailure_IEs_1;
12446         size_t constraining_column = 0; /* &id */
12447         size_t for_column = 2; /* &Value */
12448         size_t row, presence_index = 0;
12449         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeFailure_IEs, id));
12450         const int indexToPresence[6] = {
12451                 X2N_MobilityChangeFailure_IEs__value_PR_NOTHING,
12452                 X2N_MobilityChangeFailure_IEs__value_PR_ECGI,
12453                 X2N_MobilityChangeFailure_IEs__value_PR_ECGI,
12454                 X2N_MobilityChangeFailure_IEs__value_PR_Cause,
12455                 X2N_MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
12456                 X2N_MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
12457         };
12458         
12459         for(row=0; row < itable->rows_count; row++) {
12460             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12461             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12462         
12463             if(type_cell->cell_kind == aioc__undefined)
12464                 continue;
12465         
12466             presence_index++;
12467             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12468                 result.type_descriptor = type_cell->type_descriptor;
12469                 result.presence_index = indexToPresence[presence_index];
12470                 break;
12471             }
12472         }
12473         
12474         return result;
12475 }
12476
12477 static int
12478 memb_X2N_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12479                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12480         
12481         if(!sptr) {
12482                 ASN__CTFAIL(app_key, td, sptr,
12483                         "%s: value not given (%s:%d)",
12484                         td->name, __FILE__, __LINE__);
12485                 return -1;
12486         }
12487         
12488         
12489         if(1 /* No applicable constraints whatsoever */) {
12490                 /* Nothing is here. See below */
12491         }
12492         
12493         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12494 }
12495
12496 static int
12497 memb_X2N_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12499         long value;
12500         
12501         if(!sptr) {
12502                 ASN__CTFAIL(app_key, td, sptr,
12503                         "%s: value not given (%s:%d)",
12504                         td->name, __FILE__, __LINE__);
12505                 return -1;
12506         }
12507         
12508         value = *(const long *)sptr;
12509         
12510         if((value >= 0 && value <= 65535)) {
12511                 /* Constraint check succeeded */
12512                 return 0;
12513         } else {
12514                 ASN__CTFAIL(app_key, td, sptr,
12515                         "%s: constraint failed (%s:%d)",
12516                         td->name, __FILE__, __LINE__);
12517                 return -1;
12518         }
12519 }
12520
12521 static asn_type_selector_result_t
12522 select_RLFIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12523         asn_type_selector_result_t result = {0, 0};
12524         const asn_ioc_set_t *itable = asn_IOS_X2N_RLFIndication_IEs_1;
12525         size_t constraining_column = 0; /* &id */
12526         size_t for_column = 1; /* &criticality */
12527         size_t row, presence_index = 0;
12528         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RLFIndication_IEs, id));
12529         
12530         for(row=0; row < itable->rows_count; row++) {
12531             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12532             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12533         
12534             if(type_cell->cell_kind == aioc__undefined)
12535                 continue;
12536         
12537             presence_index++;
12538             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12539                 result.type_descriptor = type_cell->type_descriptor;
12540                 result.presence_index = presence_index;
12541                 break;
12542             }
12543         }
12544         
12545         return result;
12546 }
12547
12548 static int
12549 memb_X2N_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12550                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12551         
12552         if(!sptr) {
12553                 ASN__CTFAIL(app_key, td, sptr,
12554                         "%s: value not given (%s:%d)",
12555                         td->name, __FILE__, __LINE__);
12556                 return -1;
12557         }
12558         
12559         
12560         if(1 /* No applicable constraints whatsoever */) {
12561                 /* Nothing is here. See below */
12562         }
12563         
12564         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12565 }
12566
12567 static asn_type_selector_result_t
12568 select_RLFIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12569         asn_type_selector_result_t result = {0, 0};
12570         const asn_ioc_set_t *itable = asn_IOS_X2N_RLFIndication_IEs_1;
12571         size_t constraining_column = 0; /* &id */
12572         size_t for_column = 2; /* &Value */
12573         size_t row, presence_index = 0;
12574         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RLFIndication_IEs, id));
12575         
12576         for(row=0; row < itable->rows_count; row++) {
12577             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12578             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12579         
12580             if(type_cell->cell_kind == aioc__undefined)
12581                 continue;
12582         
12583             presence_index++;
12584             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12585                 result.type_descriptor = type_cell->type_descriptor;
12586                 result.presence_index = presence_index;
12587                 break;
12588             }
12589         }
12590         
12591         return result;
12592 }
12593
12594 static int
12595 memb_X2N_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12596                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12597         
12598         if(!sptr) {
12599                 ASN__CTFAIL(app_key, td, sptr,
12600                         "%s: value not given (%s:%d)",
12601                         td->name, __FILE__, __LINE__);
12602                 return -1;
12603         }
12604         
12605         
12606         if(1 /* No applicable constraints whatsoever */) {
12607                 /* Nothing is here. See below */
12608         }
12609         
12610         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12611 }
12612
12613 static int
12614 memb_X2N_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12615                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12616         long value;
12617         
12618         if(!sptr) {
12619                 ASN__CTFAIL(app_key, td, sptr,
12620                         "%s: value not given (%s:%d)",
12621                         td->name, __FILE__, __LINE__);
12622                 return -1;
12623         }
12624         
12625         value = *(const long *)sptr;
12626         
12627         if((value >= 0 && value <= 65535)) {
12628                 /* Constraint check succeeded */
12629                 return 0;
12630         } else {
12631                 ASN__CTFAIL(app_key, td, sptr,
12632                         "%s: constraint failed (%s:%d)",
12633                         td->name, __FILE__, __LINE__);
12634                 return -1;
12635         }
12636 }
12637
12638 static asn_type_selector_result_t
12639 select_CellActivationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12640         asn_type_selector_result_t result = {0, 0};
12641         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationRequest_IEs_1;
12642         size_t constraining_column = 0; /* &id */
12643         size_t for_column = 1; /* &criticality */
12644         size_t row, presence_index = 0;
12645         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationRequest_IEs, id));
12646         
12647         for(row=0; row < itable->rows_count; row++) {
12648             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12649             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12650         
12651             if(type_cell->cell_kind == aioc__undefined)
12652                 continue;
12653         
12654             presence_index++;
12655             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12656                 result.type_descriptor = type_cell->type_descriptor;
12657                 result.presence_index = presence_index;
12658                 break;
12659             }
12660         }
12661         
12662         return result;
12663 }
12664
12665 static int
12666 memb_X2N_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12667                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12668         
12669         if(!sptr) {
12670                 ASN__CTFAIL(app_key, td, sptr,
12671                         "%s: value not given (%s:%d)",
12672                         td->name, __FILE__, __LINE__);
12673                 return -1;
12674         }
12675         
12676         
12677         if(1 /* No applicable constraints whatsoever */) {
12678                 /* Nothing is here. See below */
12679         }
12680         
12681         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12682 }
12683
12684 static asn_type_selector_result_t
12685 select_CellActivationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12686         asn_type_selector_result_t result = {0, 0};
12687         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationRequest_IEs_1;
12688         size_t constraining_column = 0; /* &id */
12689         size_t for_column = 2; /* &Value */
12690         size_t row, presence_index = 0;
12691         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationRequest_IEs, id));
12692         
12693         for(row=0; row < itable->rows_count; row++) {
12694             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12695             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12696         
12697             if(type_cell->cell_kind == aioc__undefined)
12698                 continue;
12699         
12700             presence_index++;
12701             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12702                 result.type_descriptor = type_cell->type_descriptor;
12703                 result.presence_index = presence_index;
12704                 break;
12705             }
12706         }
12707         
12708         return result;
12709 }
12710
12711 static int
12712 memb_X2N_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12713                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12714         
12715         if(!sptr) {
12716                 ASN__CTFAIL(app_key, td, sptr,
12717                         "%s: value not given (%s:%d)",
12718                         td->name, __FILE__, __LINE__);
12719                 return -1;
12720         }
12721         
12722         
12723         if(1 /* No applicable constraints whatsoever */) {
12724                 /* Nothing is here. See below */
12725         }
12726         
12727         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12728 }
12729
12730 static int
12731 memb_X2N_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12732                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12733         long value;
12734         
12735         if(!sptr) {
12736                 ASN__CTFAIL(app_key, td, sptr,
12737                         "%s: value not given (%s:%d)",
12738                         td->name, __FILE__, __LINE__);
12739                 return -1;
12740         }
12741         
12742         value = *(const long *)sptr;
12743         
12744         if((value >= 0 && value <= 65535)) {
12745                 /* Constraint check succeeded */
12746                 return 0;
12747         } else {
12748                 ASN__CTFAIL(app_key, td, sptr,
12749                         "%s: constraint failed (%s:%d)",
12750                         td->name, __FILE__, __LINE__);
12751                 return -1;
12752         }
12753 }
12754
12755 static asn_type_selector_result_t
12756 select_CellActivationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12757         asn_type_selector_result_t result = {0, 0};
12758         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationResponse_IEs_1;
12759         size_t constraining_column = 0; /* &id */
12760         size_t for_column = 1; /* &criticality */
12761         size_t row, presence_index = 0;
12762         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationResponse_IEs, id));
12763         
12764         for(row=0; row < itable->rows_count; row++) {
12765             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12766             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12767         
12768             if(type_cell->cell_kind == aioc__undefined)
12769                 continue;
12770         
12771             presence_index++;
12772             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12773                 result.type_descriptor = type_cell->type_descriptor;
12774                 result.presence_index = presence_index;
12775                 break;
12776             }
12777         }
12778         
12779         return result;
12780 }
12781
12782 static int
12783 memb_X2N_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12784                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12785         
12786         if(!sptr) {
12787                 ASN__CTFAIL(app_key, td, sptr,
12788                         "%s: value not given (%s:%d)",
12789                         td->name, __FILE__, __LINE__);
12790                 return -1;
12791         }
12792         
12793         
12794         if(1 /* No applicable constraints whatsoever */) {
12795                 /* Nothing is here. See below */
12796         }
12797         
12798         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12799 }
12800
12801 static asn_type_selector_result_t
12802 select_CellActivationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12803         asn_type_selector_result_t result = {0, 0};
12804         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationResponse_IEs_1;
12805         size_t constraining_column = 0; /* &id */
12806         size_t for_column = 2; /* &Value */
12807         size_t row, presence_index = 0;
12808         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationResponse_IEs, id));
12809         
12810         for(row=0; row < itable->rows_count; row++) {
12811             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12812             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12813         
12814             if(type_cell->cell_kind == aioc__undefined)
12815                 continue;
12816         
12817             presence_index++;
12818             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12819                 result.type_descriptor = type_cell->type_descriptor;
12820                 result.presence_index = presence_index;
12821                 break;
12822             }
12823         }
12824         
12825         return result;
12826 }
12827
12828 static int
12829 memb_X2N_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12830                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12831         
12832         if(!sptr) {
12833                 ASN__CTFAIL(app_key, td, sptr,
12834                         "%s: value not given (%s:%d)",
12835                         td->name, __FILE__, __LINE__);
12836                 return -1;
12837         }
12838         
12839         
12840         if(1 /* No applicable constraints whatsoever */) {
12841                 /* Nothing is here. See below */
12842         }
12843         
12844         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12845 }
12846
12847 static int
12848 memb_X2N_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12850         long value;
12851         
12852         if(!sptr) {
12853                 ASN__CTFAIL(app_key, td, sptr,
12854                         "%s: value not given (%s:%d)",
12855                         td->name, __FILE__, __LINE__);
12856                 return -1;
12857         }
12858         
12859         value = *(const long *)sptr;
12860         
12861         if((value >= 0 && value <= 65535)) {
12862                 /* Constraint check succeeded */
12863                 return 0;
12864         } else {
12865                 ASN__CTFAIL(app_key, td, sptr,
12866                         "%s: constraint failed (%s:%d)",
12867                         td->name, __FILE__, __LINE__);
12868                 return -1;
12869         }
12870 }
12871
12872 static asn_type_selector_result_t
12873 select_CellActivationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12874         asn_type_selector_result_t result = {0, 0};
12875         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationFailure_IEs_1;
12876         size_t constraining_column = 0; /* &id */
12877         size_t for_column = 1; /* &criticality */
12878         size_t row, presence_index = 0;
12879         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationFailure_IEs, id));
12880         
12881         for(row=0; row < itable->rows_count; row++) {
12882             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12883             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12884         
12885             if(type_cell->cell_kind == aioc__undefined)
12886                 continue;
12887         
12888             presence_index++;
12889             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12890                 result.type_descriptor = type_cell->type_descriptor;
12891                 result.presence_index = presence_index;
12892                 break;
12893             }
12894         }
12895         
12896         return result;
12897 }
12898
12899 static int
12900 memb_X2N_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12901                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12902         
12903         if(!sptr) {
12904                 ASN__CTFAIL(app_key, td, sptr,
12905                         "%s: value not given (%s:%d)",
12906                         td->name, __FILE__, __LINE__);
12907                 return -1;
12908         }
12909         
12910         
12911         if(1 /* No applicable constraints whatsoever */) {
12912                 /* Nothing is here. See below */
12913         }
12914         
12915         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12916 }
12917
12918 static asn_type_selector_result_t
12919 select_CellActivationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12920         asn_type_selector_result_t result = {0, 0};
12921         const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationFailure_IEs_1;
12922         size_t constraining_column = 0; /* &id */
12923         size_t for_column = 2; /* &Value */
12924         size_t row, presence_index = 0;
12925         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationFailure_IEs, id));
12926         
12927         for(row=0; row < itable->rows_count; row++) {
12928             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12929             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12930         
12931             if(type_cell->cell_kind == aioc__undefined)
12932                 continue;
12933         
12934             presence_index++;
12935             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12936                 result.type_descriptor = type_cell->type_descriptor;
12937                 result.presence_index = presence_index;
12938                 break;
12939             }
12940         }
12941         
12942         return result;
12943 }
12944
12945 static int
12946 memb_X2N_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12948         
12949         if(!sptr) {
12950                 ASN__CTFAIL(app_key, td, sptr,
12951                         "%s: value not given (%s:%d)",
12952                         td->name, __FILE__, __LINE__);
12953                 return -1;
12954         }
12955         
12956         
12957         if(1 /* No applicable constraints whatsoever */) {
12958                 /* Nothing is here. See below */
12959         }
12960         
12961         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12962 }
12963
12964 static int
12965 memb_X2N_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
12966                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12967         long value;
12968         
12969         if(!sptr) {
12970                 ASN__CTFAIL(app_key, td, sptr,
12971                         "%s: value not given (%s:%d)",
12972                         td->name, __FILE__, __LINE__);
12973                 return -1;
12974         }
12975         
12976         value = *(const long *)sptr;
12977         
12978         if((value >= 0 && value <= 65535)) {
12979                 /* Constraint check succeeded */
12980                 return 0;
12981         } else {
12982                 ASN__CTFAIL(app_key, td, sptr,
12983                         "%s: constraint failed (%s:%d)",
12984                         td->name, __FILE__, __LINE__);
12985                 return -1;
12986         }
12987 }
12988
12989 static asn_type_selector_result_t
12990 select_X2Release_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12991         asn_type_selector_result_t result = {0, 0};
12992         const asn_ioc_set_t *itable = asn_IOS_X2N_X2Release_IEs_1;
12993         size_t constraining_column = 0; /* &id */
12994         size_t for_column = 1; /* &criticality */
12995         size_t row, presence_index = 0;
12996         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2Release_IEs, id));
12997         
12998         for(row=0; row < itable->rows_count; row++) {
12999             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13000             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13001         
13002             if(type_cell->cell_kind == aioc__undefined)
13003                 continue;
13004         
13005             presence_index++;
13006             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13007                 result.type_descriptor = type_cell->type_descriptor;
13008                 result.presence_index = presence_index;
13009                 break;
13010             }
13011         }
13012         
13013         return result;
13014 }
13015
13016 static int
13017 memb_X2N_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13018                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13019         
13020         if(!sptr) {
13021                 ASN__CTFAIL(app_key, td, sptr,
13022                         "%s: value not given (%s:%d)",
13023                         td->name, __FILE__, __LINE__);
13024                 return -1;
13025         }
13026         
13027         
13028         if(1 /* No applicable constraints whatsoever */) {
13029                 /* Nothing is here. See below */
13030         }
13031         
13032         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13033 }
13034
13035 static asn_type_selector_result_t
13036 select_X2Release_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13037         asn_type_selector_result_t result = {0, 0};
13038         const asn_ioc_set_t *itable = asn_IOS_X2N_X2Release_IEs_1;
13039         size_t constraining_column = 0; /* &id */
13040         size_t for_column = 2; /* &Value */
13041         size_t row, presence_index = 0;
13042         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2Release_IEs, id));
13043         
13044         for(row=0; row < itable->rows_count; row++) {
13045             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13046             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13047         
13048             if(type_cell->cell_kind == aioc__undefined)
13049                 continue;
13050         
13051             presence_index++;
13052             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13053                 result.type_descriptor = type_cell->type_descriptor;
13054                 result.presence_index = presence_index;
13055                 break;
13056             }
13057         }
13058         
13059         return result;
13060 }
13061
13062 static int
13063 memb_X2N_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13065         
13066         if(!sptr) {
13067                 ASN__CTFAIL(app_key, td, sptr,
13068                         "%s: value not given (%s:%d)",
13069                         td->name, __FILE__, __LINE__);
13070                 return -1;
13071         }
13072         
13073         
13074         if(1 /* No applicable constraints whatsoever */) {
13075                 /* Nothing is here. See below */
13076         }
13077         
13078         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13079 }
13080
13081 static int
13082 memb_X2N_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13084         long value;
13085         
13086         if(!sptr) {
13087                 ASN__CTFAIL(app_key, td, sptr,
13088                         "%s: value not given (%s:%d)",
13089                         td->name, __FILE__, __LINE__);
13090                 return -1;
13091         }
13092         
13093         value = *(const long *)sptr;
13094         
13095         if((value >= 0 && value <= 65535)) {
13096                 /* Constraint check succeeded */
13097                 return 0;
13098         } else {
13099                 ASN__CTFAIL(app_key, td, sptr,
13100                         "%s: constraint failed (%s:%d)",
13101                         td->name, __FILE__, __LINE__);
13102                 return -1;
13103         }
13104 }
13105
13106 static asn_type_selector_result_t
13107 select_X2APMessageTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13108         asn_type_selector_result_t result = {0, 0};
13109         const asn_ioc_set_t *itable = asn_IOS_X2N_X2APMessageTransfer_IEs_1;
13110         size_t constraining_column = 0; /* &id */
13111         size_t for_column = 1; /* &criticality */
13112         size_t row, presence_index = 0;
13113         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2APMessageTransfer_IEs, id));
13114         
13115         for(row=0; row < itable->rows_count; row++) {
13116             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13117             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13118         
13119             if(type_cell->cell_kind == aioc__undefined)
13120                 continue;
13121         
13122             presence_index++;
13123             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13124                 result.type_descriptor = type_cell->type_descriptor;
13125                 result.presence_index = presence_index;
13126                 break;
13127             }
13128         }
13129         
13130         return result;
13131 }
13132
13133 static int
13134 memb_X2N_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13135                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13136         
13137         if(!sptr) {
13138                 ASN__CTFAIL(app_key, td, sptr,
13139                         "%s: value not given (%s:%d)",
13140                         td->name, __FILE__, __LINE__);
13141                 return -1;
13142         }
13143         
13144         
13145         if(1 /* No applicable constraints whatsoever */) {
13146                 /* Nothing is here. See below */
13147         }
13148         
13149         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13150 }
13151
13152 static asn_type_selector_result_t
13153 select_X2APMessageTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13154         asn_type_selector_result_t result = {0, 0};
13155         const asn_ioc_set_t *itable = asn_IOS_X2N_X2APMessageTransfer_IEs_1;
13156         size_t constraining_column = 0; /* &id */
13157         size_t for_column = 2; /* &Value */
13158         size_t row, presence_index = 0;
13159         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2APMessageTransfer_IEs, id));
13160         
13161         for(row=0; row < itable->rows_count; row++) {
13162             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13163             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13164         
13165             if(type_cell->cell_kind == aioc__undefined)
13166                 continue;
13167         
13168             presence_index++;
13169             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13170                 result.type_descriptor = type_cell->type_descriptor;
13171                 result.presence_index = presence_index;
13172                 break;
13173             }
13174         }
13175         
13176         return result;
13177 }
13178
13179 static int
13180 memb_X2N_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13182         
13183         if(!sptr) {
13184                 ASN__CTFAIL(app_key, td, sptr,
13185                         "%s: value not given (%s:%d)",
13186                         td->name, __FILE__, __LINE__);
13187                 return -1;
13188         }
13189         
13190         
13191         if(1 /* No applicable constraints whatsoever */) {
13192                 /* Nothing is here. See below */
13193         }
13194         
13195         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13196 }
13197
13198 static int
13199 memb_X2N_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13201         long value;
13202         
13203         if(!sptr) {
13204                 ASN__CTFAIL(app_key, td, sptr,
13205                         "%s: value not given (%s:%d)",
13206                         td->name, __FILE__, __LINE__);
13207                 return -1;
13208         }
13209         
13210         value = *(const long *)sptr;
13211         
13212         if((value >= 0 && value <= 65535)) {
13213                 /* Constraint check succeeded */
13214                 return 0;
13215         } else {
13216                 ASN__CTFAIL(app_key, td, sptr,
13217                         "%s: constraint failed (%s:%d)",
13218                         td->name, __FILE__, __LINE__);
13219                 return -1;
13220         }
13221 }
13222
13223 static asn_type_selector_result_t
13224 select_SeNBAdditionRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13225         asn_type_selector_result_t result = {0, 0};
13226         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequest_IEs_1;
13227         size_t constraining_column = 0; /* &id */
13228         size_t for_column = 1; /* &criticality */
13229         size_t row, presence_index = 0;
13230         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequest_IEs, id));
13231         
13232         for(row=0; row < itable->rows_count; row++) {
13233             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13234             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13235         
13236             if(type_cell->cell_kind == aioc__undefined)
13237                 continue;
13238         
13239             presence_index++;
13240             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13241                 result.type_descriptor = type_cell->type_descriptor;
13242                 result.presence_index = presence_index;
13243                 break;
13244             }
13245         }
13246         
13247         return result;
13248 }
13249
13250 static int
13251 memb_X2N_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13252                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13253         
13254         if(!sptr) {
13255                 ASN__CTFAIL(app_key, td, sptr,
13256                         "%s: value not given (%s:%d)",
13257                         td->name, __FILE__, __LINE__);
13258                 return -1;
13259         }
13260         
13261         
13262         if(1 /* No applicable constraints whatsoever */) {
13263                 /* Nothing is here. See below */
13264         }
13265         
13266         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13267 }
13268
13269 static asn_type_selector_result_t
13270 select_SeNBAdditionRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13271         asn_type_selector_result_t result = {0, 0};
13272         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequest_IEs_1;
13273         size_t constraining_column = 0; /* &id */
13274         size_t for_column = 2; /* &Value */
13275         size_t row, presence_index = 0;
13276         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequest_IEs, id));
13277         const int indexToPresence[13] = {
13278                 X2N_SeNBAdditionRequest_IEs__value_PR_NOTHING,
13279                 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
13280                 X2N_SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
13281                 X2N_SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
13282                 X2N_SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
13283                 X2N_SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
13284                 X2N_SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
13285                 X2N_SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
13286                 X2N_SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
13287                 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
13288                 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
13289                 X2N_SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
13290                 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
13291         };
13292         
13293         for(row=0; row < itable->rows_count; row++) {
13294             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13295             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13296         
13297             if(type_cell->cell_kind == aioc__undefined)
13298                 continue;
13299         
13300             presence_index++;
13301             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13302                 result.type_descriptor = type_cell->type_descriptor;
13303                 result.presence_index = indexToPresence[presence_index];
13304                 break;
13305             }
13306         }
13307         
13308         return result;
13309 }
13310
13311 static int
13312 memb_X2N_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13313                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13314         
13315         if(!sptr) {
13316                 ASN__CTFAIL(app_key, td, sptr,
13317                         "%s: value not given (%s:%d)",
13318                         td->name, __FILE__, __LINE__);
13319                 return -1;
13320         }
13321         
13322         
13323         if(1 /* No applicable constraints whatsoever */) {
13324                 /* Nothing is here. See below */
13325         }
13326         
13327         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13328 }
13329
13330 static int
13331 memb_X2N_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13332                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13333         long value;
13334         
13335         if(!sptr) {
13336                 ASN__CTFAIL(app_key, td, sptr,
13337                         "%s: value not given (%s:%d)",
13338                         td->name, __FILE__, __LINE__);
13339                 return -1;
13340         }
13341         
13342         value = *(const long *)sptr;
13343         
13344         if((value >= 0 && value <= 65535)) {
13345                 /* Constraint check succeeded */
13346                 return 0;
13347         } else {
13348                 ASN__CTFAIL(app_key, td, sptr,
13349                         "%s: constraint failed (%s:%d)",
13350                         td->name, __FILE__, __LINE__);
13351                 return -1;
13352         }
13353 }
13354
13355 static asn_type_selector_result_t
13356 select_SeNBAdditionRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13357         asn_type_selector_result_t result = {0, 0};
13358         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1;
13359         size_t constraining_column = 0; /* &id */
13360         size_t for_column = 1; /* &criticality */
13361         size_t row, presence_index = 0;
13362         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id));
13363         
13364         for(row=0; row < itable->rows_count; row++) {
13365             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13366             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13367         
13368             if(type_cell->cell_kind == aioc__undefined)
13369                 continue;
13370         
13371             presence_index++;
13372             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13373                 result.type_descriptor = type_cell->type_descriptor;
13374                 result.presence_index = presence_index;
13375                 break;
13376             }
13377         }
13378         
13379         return result;
13380 }
13381
13382 static int
13383 memb_X2N_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13384                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13385         
13386         if(!sptr) {
13387                 ASN__CTFAIL(app_key, td, sptr,
13388                         "%s: value not given (%s:%d)",
13389                         td->name, __FILE__, __LINE__);
13390                 return -1;
13391         }
13392         
13393         
13394         if(1 /* No applicable constraints whatsoever */) {
13395                 /* Nothing is here. See below */
13396         }
13397         
13398         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13399 }
13400
13401 static asn_type_selector_result_t
13402 select_SeNBAdditionRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13403         asn_type_selector_result_t result = {0, 0};
13404         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1;
13405         size_t constraining_column = 0; /* &id */
13406         size_t for_column = 2; /* &Value */
13407         size_t row, presence_index = 0;
13408         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id));
13409         const int indexToPresence[12] = {
13410                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
13411                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13412                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13413                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
13414                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
13415                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
13416                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
13417                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
13418                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
13419                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13420                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13421                 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
13422         };
13423         
13424         for(row=0; row < itable->rows_count; row++) {
13425             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13426             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13427         
13428             if(type_cell->cell_kind == aioc__undefined)
13429                 continue;
13430         
13431             presence_index++;
13432             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13433                 result.type_descriptor = type_cell->type_descriptor;
13434                 result.presence_index = indexToPresence[presence_index];
13435                 break;
13436             }
13437         }
13438         
13439         return result;
13440 }
13441
13442 static int
13443 memb_X2N_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13444                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13445         
13446         if(!sptr) {
13447                 ASN__CTFAIL(app_key, td, sptr,
13448                         "%s: value not given (%s:%d)",
13449                         td->name, __FILE__, __LINE__);
13450                 return -1;
13451         }
13452         
13453         
13454         if(1 /* No applicable constraints whatsoever */) {
13455                 /* Nothing is here. See below */
13456         }
13457         
13458         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13459 }
13460
13461 static int
13462 memb_X2N_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13463                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13464         long value;
13465         
13466         if(!sptr) {
13467                 ASN__CTFAIL(app_key, td, sptr,
13468                         "%s: value not given (%s:%d)",
13469                         td->name, __FILE__, __LINE__);
13470                 return -1;
13471         }
13472         
13473         value = *(const long *)sptr;
13474         
13475         if((value >= 0 && value <= 65535)) {
13476                 /* Constraint check succeeded */
13477                 return 0;
13478         } else {
13479                 ASN__CTFAIL(app_key, td, sptr,
13480                         "%s: constraint failed (%s:%d)",
13481                         td->name, __FILE__, __LINE__);
13482                 return -1;
13483         }
13484 }
13485
13486 static asn_type_selector_result_t
13487 select_SeNBAdditionRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13488         asn_type_selector_result_t result = {0, 0};
13489         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1;
13490         size_t constraining_column = 0; /* &id */
13491         size_t for_column = 1; /* &criticality */
13492         size_t row, presence_index = 0;
13493         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id));
13494         
13495         for(row=0; row < itable->rows_count; row++) {
13496             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13497             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13498         
13499             if(type_cell->cell_kind == aioc__undefined)
13500                 continue;
13501         
13502             presence_index++;
13503             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13504                 result.type_descriptor = type_cell->type_descriptor;
13505                 result.presence_index = presence_index;
13506                 break;
13507             }
13508         }
13509         
13510         return result;
13511 }
13512
13513 static int
13514 memb_X2N_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13515                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13516         
13517         if(!sptr) {
13518                 ASN__CTFAIL(app_key, td, sptr,
13519                         "%s: value not given (%s:%d)",
13520                         td->name, __FILE__, __LINE__);
13521                 return -1;
13522         }
13523         
13524         
13525         if(1 /* No applicable constraints whatsoever */) {
13526                 /* Nothing is here. See below */
13527         }
13528         
13529         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13530 }
13531
13532 static asn_type_selector_result_t
13533 select_SeNBAdditionRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13534         asn_type_selector_result_t result = {0, 0};
13535         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1;
13536         size_t constraining_column = 0; /* &id */
13537         size_t for_column = 2; /* &Value */
13538         size_t row, presence_index = 0;
13539         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id));
13540         const int indexToPresence[7] = {
13541                 X2N_SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
13542                 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
13543                 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
13544                 X2N_SeNBAdditionRequestReject_IEs__value_PR_Cause,
13545                 X2N_SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
13546                 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
13547                 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
13548         };
13549         
13550         for(row=0; row < itable->rows_count; row++) {
13551             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13552             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13553         
13554             if(type_cell->cell_kind == aioc__undefined)
13555                 continue;
13556         
13557             presence_index++;
13558             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13559                 result.type_descriptor = type_cell->type_descriptor;
13560                 result.presence_index = indexToPresence[presence_index];
13561                 break;
13562             }
13563         }
13564         
13565         return result;
13566 }
13567
13568 static int
13569 memb_X2N_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13571         
13572         if(!sptr) {
13573                 ASN__CTFAIL(app_key, td, sptr,
13574                         "%s: value not given (%s:%d)",
13575                         td->name, __FILE__, __LINE__);
13576                 return -1;
13577         }
13578         
13579         
13580         if(1 /* No applicable constraints whatsoever */) {
13581                 /* Nothing is here. See below */
13582         }
13583         
13584         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13585 }
13586
13587 static int
13588 memb_X2N_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13589                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13590         long value;
13591         
13592         if(!sptr) {
13593                 ASN__CTFAIL(app_key, td, sptr,
13594                         "%s: value not given (%s:%d)",
13595                         td->name, __FILE__, __LINE__);
13596                 return -1;
13597         }
13598         
13599         value = *(const long *)sptr;
13600         
13601         if((value >= 0 && value <= 65535)) {
13602                 /* Constraint check succeeded */
13603                 return 0;
13604         } else {
13605                 ASN__CTFAIL(app_key, td, sptr,
13606                         "%s: constraint failed (%s:%d)",
13607                         td->name, __FILE__, __LINE__);
13608                 return -1;
13609         }
13610 }
13611
13612 static asn_type_selector_result_t
13613 select_SeNBReconfigurationComplete_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13614         asn_type_selector_result_t result = {0, 0};
13615         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1;
13616         size_t constraining_column = 0; /* &id */
13617         size_t for_column = 1; /* &criticality */
13618         size_t row, presence_index = 0;
13619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id));
13620         
13621         for(row=0; row < itable->rows_count; row++) {
13622             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13623             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13624         
13625             if(type_cell->cell_kind == aioc__undefined)
13626                 continue;
13627         
13628             presence_index++;
13629             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13630                 result.type_descriptor = type_cell->type_descriptor;
13631                 result.presence_index = presence_index;
13632                 break;
13633             }
13634         }
13635         
13636         return result;
13637 }
13638
13639 static int
13640 memb_X2N_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13641                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13642         
13643         if(!sptr) {
13644                 ASN__CTFAIL(app_key, td, sptr,
13645                         "%s: value not given (%s:%d)",
13646                         td->name, __FILE__, __LINE__);
13647                 return -1;
13648         }
13649         
13650         
13651         if(1 /* No applicable constraints whatsoever */) {
13652                 /* Nothing is here. See below */
13653         }
13654         
13655         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13656 }
13657
13658 static asn_type_selector_result_t
13659 select_SeNBReconfigurationComplete_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13660         asn_type_selector_result_t result = {0, 0};
13661         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1;
13662         size_t constraining_column = 0; /* &id */
13663         size_t for_column = 2; /* &Value */
13664         size_t row, presence_index = 0;
13665         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id));
13666         const int indexToPresence[6] = {
13667                 X2N_SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
13668                 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
13669                 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
13670                 X2N_SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
13671                 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
13672                 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
13673         };
13674         
13675         for(row=0; row < itable->rows_count; row++) {
13676             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13677             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13678         
13679             if(type_cell->cell_kind == aioc__undefined)
13680                 continue;
13681         
13682             presence_index++;
13683             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13684                 result.type_descriptor = type_cell->type_descriptor;
13685                 result.presence_index = indexToPresence[presence_index];
13686                 break;
13687             }
13688         }
13689         
13690         return result;
13691 }
13692
13693 static int
13694 memb_X2N_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13695                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13696         
13697         if(!sptr) {
13698                 ASN__CTFAIL(app_key, td, sptr,
13699                         "%s: value not given (%s:%d)",
13700                         td->name, __FILE__, __LINE__);
13701                 return -1;
13702         }
13703         
13704         
13705         if(1 /* No applicable constraints whatsoever */) {
13706                 /* Nothing is here. See below */
13707         }
13708         
13709         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13710 }
13711
13712 static int
13713 memb_X2N_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13714                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13715         long value;
13716         
13717         if(!sptr) {
13718                 ASN__CTFAIL(app_key, td, sptr,
13719                         "%s: value not given (%s:%d)",
13720                         td->name, __FILE__, __LINE__);
13721                 return -1;
13722         }
13723         
13724         value = *(const long *)sptr;
13725         
13726         if((value >= 0 && value <= 65535)) {
13727                 /* Constraint check succeeded */
13728                 return 0;
13729         } else {
13730                 ASN__CTFAIL(app_key, td, sptr,
13731                         "%s: constraint failed (%s:%d)",
13732                         td->name, __FILE__, __LINE__);
13733                 return -1;
13734         }
13735 }
13736
13737 static asn_type_selector_result_t
13738 select_SeNBModificationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13739         asn_type_selector_result_t result = {0, 0};
13740         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequest_IEs_1;
13741         size_t constraining_column = 0; /* &id */
13742         size_t for_column = 1; /* &criticality */
13743         size_t row, presence_index = 0;
13744         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequest_IEs, id));
13745         
13746         for(row=0; row < itable->rows_count; row++) {
13747             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13748             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13749         
13750             if(type_cell->cell_kind == aioc__undefined)
13751                 continue;
13752         
13753             presence_index++;
13754             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13755                 result.type_descriptor = type_cell->type_descriptor;
13756                 result.presence_index = presence_index;
13757                 break;
13758             }
13759         }
13760         
13761         return result;
13762 }
13763
13764 static int
13765 memb_X2N_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13767         
13768         if(!sptr) {
13769                 ASN__CTFAIL(app_key, td, sptr,
13770                         "%s: value not given (%s:%d)",
13771                         td->name, __FILE__, __LINE__);
13772                 return -1;
13773         }
13774         
13775         
13776         if(1 /* No applicable constraints whatsoever */) {
13777                 /* Nothing is here. See below */
13778         }
13779         
13780         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13781 }
13782
13783 static asn_type_selector_result_t
13784 select_SeNBModificationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13785         asn_type_selector_result_t result = {0, 0};
13786         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequest_IEs_1;
13787         size_t constraining_column = 0; /* &id */
13788         size_t for_column = 2; /* &Value */
13789         size_t row, presence_index = 0;
13790         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequest_IEs, id));
13791         const int indexToPresence[11] = {
13792                 X2N_SeNBModificationRequest_IEs__value_PR_NOTHING,
13793                 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
13794                 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
13795                 X2N_SeNBModificationRequest_IEs__value_PR_Cause,
13796                 X2N_SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
13797                 X2N_SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
13798                 X2N_SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
13799                 X2N_SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
13800                 X2N_SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
13801                 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
13802                 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
13803         };
13804         
13805         for(row=0; row < itable->rows_count; row++) {
13806             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13807             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13808         
13809             if(type_cell->cell_kind == aioc__undefined)
13810                 continue;
13811         
13812             presence_index++;
13813             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13814                 result.type_descriptor = type_cell->type_descriptor;
13815                 result.presence_index = indexToPresence[presence_index];
13816                 break;
13817             }
13818         }
13819         
13820         return result;
13821 }
13822
13823 static int
13824 memb_X2N_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13825                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13826         
13827         if(!sptr) {
13828                 ASN__CTFAIL(app_key, td, sptr,
13829                         "%s: value not given (%s:%d)",
13830                         td->name, __FILE__, __LINE__);
13831                 return -1;
13832         }
13833         
13834         
13835         if(1 /* No applicable constraints whatsoever */) {
13836                 /* Nothing is here. See below */
13837         }
13838         
13839         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13840 }
13841
13842 static int
13843 memb_X2N_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13844                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13845         long value;
13846         
13847         if(!sptr) {
13848                 ASN__CTFAIL(app_key, td, sptr,
13849                         "%s: value not given (%s:%d)",
13850                         td->name, __FILE__, __LINE__);
13851                 return -1;
13852         }
13853         
13854         value = *(const long *)sptr;
13855         
13856         if((value >= 0 && value <= 65535)) {
13857                 /* Constraint check succeeded */
13858                 return 0;
13859         } else {
13860                 ASN__CTFAIL(app_key, td, sptr,
13861                         "%s: constraint failed (%s:%d)",
13862                         td->name, __FILE__, __LINE__);
13863                 return -1;
13864         }
13865 }
13866
13867 static asn_type_selector_result_t
13868 select_SeNBModificationRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13869         asn_type_selector_result_t result = {0, 0};
13870         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1;
13871         size_t constraining_column = 0; /* &id */
13872         size_t for_column = 1; /* &criticality */
13873         size_t row, presence_index = 0;
13874         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id));
13875         
13876         for(row=0; row < itable->rows_count; row++) {
13877             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13878             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13879         
13880             if(type_cell->cell_kind == aioc__undefined)
13881                 continue;
13882         
13883             presence_index++;
13884             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13885                 result.type_descriptor = type_cell->type_descriptor;
13886                 result.presence_index = presence_index;
13887                 break;
13888             }
13889         }
13890         
13891         return result;
13892 }
13893
13894 static int
13895 memb_X2N_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13896                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13897         
13898         if(!sptr) {
13899                 ASN__CTFAIL(app_key, td, sptr,
13900                         "%s: value not given (%s:%d)",
13901                         td->name, __FILE__, __LINE__);
13902                 return -1;
13903         }
13904         
13905         
13906         if(1 /* No applicable constraints whatsoever */) {
13907                 /* Nothing is here. See below */
13908         }
13909         
13910         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13911 }
13912
13913 static asn_type_selector_result_t
13914 select_SeNBModificationRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13915         asn_type_selector_result_t result = {0, 0};
13916         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1;
13917         size_t constraining_column = 0; /* &id */
13918         size_t for_column = 2; /* &Value */
13919         size_t row, presence_index = 0;
13920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id));
13921         const int indexToPresence[11] = {
13922                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
13923                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13924                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13925                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
13926                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
13927                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
13928                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
13929                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
13930                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
13931                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13932                 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
13933         };
13934         
13935         for(row=0; row < itable->rows_count; row++) {
13936             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13937             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13938         
13939             if(type_cell->cell_kind == aioc__undefined)
13940                 continue;
13941         
13942             presence_index++;
13943             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13944                 result.type_descriptor = type_cell->type_descriptor;
13945                 result.presence_index = indexToPresence[presence_index];
13946                 break;
13947             }
13948         }
13949         
13950         return result;
13951 }
13952
13953 static int
13954 memb_X2N_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13955                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13956         
13957         if(!sptr) {
13958                 ASN__CTFAIL(app_key, td, sptr,
13959                         "%s: value not given (%s:%d)",
13960                         td->name, __FILE__, __LINE__);
13961                 return -1;
13962         }
13963         
13964         
13965         if(1 /* No applicable constraints whatsoever */) {
13966                 /* Nothing is here. See below */
13967         }
13968         
13969         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13970 }
13971
13972 static int
13973 memb_X2N_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
13974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13975         long value;
13976         
13977         if(!sptr) {
13978                 ASN__CTFAIL(app_key, td, sptr,
13979                         "%s: value not given (%s:%d)",
13980                         td->name, __FILE__, __LINE__);
13981                 return -1;
13982         }
13983         
13984         value = *(const long *)sptr;
13985         
13986         if((value >= 0 && value <= 65535)) {
13987                 /* Constraint check succeeded */
13988                 return 0;
13989         } else {
13990                 ASN__CTFAIL(app_key, td, sptr,
13991                         "%s: constraint failed (%s:%d)",
13992                         td->name, __FILE__, __LINE__);
13993                 return -1;
13994         }
13995 }
13996
13997 static asn_type_selector_result_t
13998 select_SeNBModificationRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13999         asn_type_selector_result_t result = {0, 0};
14000         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestReject_IEs_1;
14001         size_t constraining_column = 0; /* &id */
14002         size_t for_column = 1; /* &criticality */
14003         size_t row, presence_index = 0;
14004         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestReject_IEs, id));
14005         
14006         for(row=0; row < itable->rows_count; row++) {
14007             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14008             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14009         
14010             if(type_cell->cell_kind == aioc__undefined)
14011                 continue;
14012         
14013             presence_index++;
14014             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14015                 result.type_descriptor = type_cell->type_descriptor;
14016                 result.presence_index = presence_index;
14017                 break;
14018             }
14019         }
14020         
14021         return result;
14022 }
14023
14024 static int
14025 memb_X2N_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14026                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14027         
14028         if(!sptr) {
14029                 ASN__CTFAIL(app_key, td, sptr,
14030                         "%s: value not given (%s:%d)",
14031                         td->name, __FILE__, __LINE__);
14032                 return -1;
14033         }
14034         
14035         
14036         if(1 /* No applicable constraints whatsoever */) {
14037                 /* Nothing is here. See below */
14038         }
14039         
14040         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14041 }
14042
14043 static asn_type_selector_result_t
14044 select_SeNBModificationRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14045         asn_type_selector_result_t result = {0, 0};
14046         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestReject_IEs_1;
14047         size_t constraining_column = 0; /* &id */
14048         size_t for_column = 2; /* &Value */
14049         size_t row, presence_index = 0;
14050         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestReject_IEs, id));
14051         const int indexToPresence[7] = {
14052                 X2N_SeNBModificationRequestReject_IEs__value_PR_NOTHING,
14053                 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
14054                 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
14055                 X2N_SeNBModificationRequestReject_IEs__value_PR_Cause,
14056                 X2N_SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
14057                 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
14058                 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
14059         };
14060         
14061         for(row=0; row < itable->rows_count; row++) {
14062             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14063             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14064         
14065             if(type_cell->cell_kind == aioc__undefined)
14066                 continue;
14067         
14068             presence_index++;
14069             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14070                 result.type_descriptor = type_cell->type_descriptor;
14071                 result.presence_index = indexToPresence[presence_index];
14072                 break;
14073             }
14074         }
14075         
14076         return result;
14077 }
14078
14079 static int
14080 memb_X2N_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14081                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14082         
14083         if(!sptr) {
14084                 ASN__CTFAIL(app_key, td, sptr,
14085                         "%s: value not given (%s:%d)",
14086                         td->name, __FILE__, __LINE__);
14087                 return -1;
14088         }
14089         
14090         
14091         if(1 /* No applicable constraints whatsoever */) {
14092                 /* Nothing is here. See below */
14093         }
14094         
14095         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14096 }
14097
14098 static int
14099 memb_X2N_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14100                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14101         long value;
14102         
14103         if(!sptr) {
14104                 ASN__CTFAIL(app_key, td, sptr,
14105                         "%s: value not given (%s:%d)",
14106                         td->name, __FILE__, __LINE__);
14107                 return -1;
14108         }
14109         
14110         value = *(const long *)sptr;
14111         
14112         if((value >= 0 && value <= 65535)) {
14113                 /* Constraint check succeeded */
14114                 return 0;
14115         } else {
14116                 ASN__CTFAIL(app_key, td, sptr,
14117                         "%s: constraint failed (%s:%d)",
14118                         td->name, __FILE__, __LINE__);
14119                 return -1;
14120         }
14121 }
14122
14123 static asn_type_selector_result_t
14124 select_SeNBModificationRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14125         asn_type_selector_result_t result = {0, 0};
14126         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequired_IEs_1;
14127         size_t constraining_column = 0; /* &id */
14128         size_t for_column = 1; /* &criticality */
14129         size_t row, presence_index = 0;
14130         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequired_IEs, id));
14131         
14132         for(row=0; row < itable->rows_count; row++) {
14133             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14134             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14135         
14136             if(type_cell->cell_kind == aioc__undefined)
14137                 continue;
14138         
14139             presence_index++;
14140             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14141                 result.type_descriptor = type_cell->type_descriptor;
14142                 result.presence_index = presence_index;
14143                 break;
14144             }
14145         }
14146         
14147         return result;
14148 }
14149
14150 static int
14151 memb_X2N_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14152                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14153         
14154         if(!sptr) {
14155                 ASN__CTFAIL(app_key, td, sptr,
14156                         "%s: value not given (%s:%d)",
14157                         td->name, __FILE__, __LINE__);
14158                 return -1;
14159         }
14160         
14161         
14162         if(1 /* No applicable constraints whatsoever */) {
14163                 /* Nothing is here. See below */
14164         }
14165         
14166         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14167 }
14168
14169 static asn_type_selector_result_t
14170 select_SeNBModificationRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14171         asn_type_selector_result_t result = {0, 0};
14172         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequired_IEs_1;
14173         size_t constraining_column = 0; /* &id */
14174         size_t for_column = 2; /* &Value */
14175         size_t row, presence_index = 0;
14176         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequired_IEs, id));
14177         const int indexToPresence[9] = {
14178                 X2N_SeNBModificationRequired_IEs__value_PR_NOTHING,
14179                 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
14180                 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
14181                 X2N_SeNBModificationRequired_IEs__value_PR_Cause,
14182                 X2N_SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
14183                 X2N_SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
14184                 X2N_SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
14185                 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
14186                 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
14187         };
14188         
14189         for(row=0; row < itable->rows_count; row++) {
14190             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14191             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14192         
14193             if(type_cell->cell_kind == aioc__undefined)
14194                 continue;
14195         
14196             presence_index++;
14197             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14198                 result.type_descriptor = type_cell->type_descriptor;
14199                 result.presence_index = indexToPresence[presence_index];
14200                 break;
14201             }
14202         }
14203         
14204         return result;
14205 }
14206
14207 static int
14208 memb_X2N_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14209                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14210         
14211         if(!sptr) {
14212                 ASN__CTFAIL(app_key, td, sptr,
14213                         "%s: value not given (%s:%d)",
14214                         td->name, __FILE__, __LINE__);
14215                 return -1;
14216         }
14217         
14218         
14219         if(1 /* No applicable constraints whatsoever */) {
14220                 /* Nothing is here. See below */
14221         }
14222         
14223         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14224 }
14225
14226 static int
14227 memb_X2N_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14228                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14229         long value;
14230         
14231         if(!sptr) {
14232                 ASN__CTFAIL(app_key, td, sptr,
14233                         "%s: value not given (%s:%d)",
14234                         td->name, __FILE__, __LINE__);
14235                 return -1;
14236         }
14237         
14238         value = *(const long *)sptr;
14239         
14240         if((value >= 0 && value <= 65535)) {
14241                 /* Constraint check succeeded */
14242                 return 0;
14243         } else {
14244                 ASN__CTFAIL(app_key, td, sptr,
14245                         "%s: constraint failed (%s:%d)",
14246                         td->name, __FILE__, __LINE__);
14247                 return -1;
14248         }
14249 }
14250
14251 static asn_type_selector_result_t
14252 select_SeNBModificationConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14253         asn_type_selector_result_t result = {0, 0};
14254         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationConfirm_IEs_1;
14255         size_t constraining_column = 0; /* &id */
14256         size_t for_column = 1; /* &criticality */
14257         size_t row, presence_index = 0;
14258         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationConfirm_IEs, id));
14259         
14260         for(row=0; row < itable->rows_count; row++) {
14261             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14262             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14263         
14264             if(type_cell->cell_kind == aioc__undefined)
14265                 continue;
14266         
14267             presence_index++;
14268             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14269                 result.type_descriptor = type_cell->type_descriptor;
14270                 result.presence_index = presence_index;
14271                 break;
14272             }
14273         }
14274         
14275         return result;
14276 }
14277
14278 static int
14279 memb_X2N_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14280                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14281         
14282         if(!sptr) {
14283                 ASN__CTFAIL(app_key, td, sptr,
14284                         "%s: value not given (%s:%d)",
14285                         td->name, __FILE__, __LINE__);
14286                 return -1;
14287         }
14288         
14289         
14290         if(1 /* No applicable constraints whatsoever */) {
14291                 /* Nothing is here. See below */
14292         }
14293         
14294         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14295 }
14296
14297 static asn_type_selector_result_t
14298 select_SeNBModificationConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14299         asn_type_selector_result_t result = {0, 0};
14300         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationConfirm_IEs_1;
14301         size_t constraining_column = 0; /* &id */
14302         size_t for_column = 2; /* &Value */
14303         size_t row, presence_index = 0;
14304         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationConfirm_IEs, id));
14305         const int indexToPresence[7] = {
14306                 X2N_SeNBModificationConfirm_IEs__value_PR_NOTHING,
14307                 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
14308                 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
14309                 X2N_SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
14310                 X2N_SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
14311                 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
14312                 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
14313         };
14314         
14315         for(row=0; row < itable->rows_count; row++) {
14316             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14317             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14318         
14319             if(type_cell->cell_kind == aioc__undefined)
14320                 continue;
14321         
14322             presence_index++;
14323             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14324                 result.type_descriptor = type_cell->type_descriptor;
14325                 result.presence_index = indexToPresence[presence_index];
14326                 break;
14327             }
14328         }
14329         
14330         return result;
14331 }
14332
14333 static int
14334 memb_X2N_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14335                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14336         
14337         if(!sptr) {
14338                 ASN__CTFAIL(app_key, td, sptr,
14339                         "%s: value not given (%s:%d)",
14340                         td->name, __FILE__, __LINE__);
14341                 return -1;
14342         }
14343         
14344         
14345         if(1 /* No applicable constraints whatsoever */) {
14346                 /* Nothing is here. See below */
14347         }
14348         
14349         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14350 }
14351
14352 static int
14353 memb_X2N_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14355         long value;
14356         
14357         if(!sptr) {
14358                 ASN__CTFAIL(app_key, td, sptr,
14359                         "%s: value not given (%s:%d)",
14360                         td->name, __FILE__, __LINE__);
14361                 return -1;
14362         }
14363         
14364         value = *(const long *)sptr;
14365         
14366         if((value >= 0 && value <= 65535)) {
14367                 /* Constraint check succeeded */
14368                 return 0;
14369         } else {
14370                 ASN__CTFAIL(app_key, td, sptr,
14371                         "%s: constraint failed (%s:%d)",
14372                         td->name, __FILE__, __LINE__);
14373                 return -1;
14374         }
14375 }
14376
14377 static asn_type_selector_result_t
14378 select_SeNBModificationRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14379         asn_type_selector_result_t result = {0, 0};
14380         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRefuse_IEs_1;
14381         size_t constraining_column = 0; /* &id */
14382         size_t for_column = 1; /* &criticality */
14383         size_t row, presence_index = 0;
14384         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRefuse_IEs, id));
14385         
14386         for(row=0; row < itable->rows_count; row++) {
14387             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14388             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14389         
14390             if(type_cell->cell_kind == aioc__undefined)
14391                 continue;
14392         
14393             presence_index++;
14394             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14395                 result.type_descriptor = type_cell->type_descriptor;
14396                 result.presence_index = presence_index;
14397                 break;
14398             }
14399         }
14400         
14401         return result;
14402 }
14403
14404 static int
14405 memb_X2N_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14406                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14407         
14408         if(!sptr) {
14409                 ASN__CTFAIL(app_key, td, sptr,
14410                         "%s: value not given (%s:%d)",
14411                         td->name, __FILE__, __LINE__);
14412                 return -1;
14413         }
14414         
14415         
14416         if(1 /* No applicable constraints whatsoever */) {
14417                 /* Nothing is here. See below */
14418         }
14419         
14420         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14421 }
14422
14423 static asn_type_selector_result_t
14424 select_SeNBModificationRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14425         asn_type_selector_result_t result = {0, 0};
14426         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRefuse_IEs_1;
14427         size_t constraining_column = 0; /* &id */
14428         size_t for_column = 2; /* &Value */
14429         size_t row, presence_index = 0;
14430         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRefuse_IEs, id));
14431         const int indexToPresence[8] = {
14432                 X2N_SeNBModificationRefuse_IEs__value_PR_NOTHING,
14433                 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
14434                 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
14435                 X2N_SeNBModificationRefuse_IEs__value_PR_Cause,
14436                 X2N_SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
14437                 X2N_SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
14438                 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
14439                 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
14440         };
14441         
14442         for(row=0; row < itable->rows_count; row++) {
14443             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14444             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14445         
14446             if(type_cell->cell_kind == aioc__undefined)
14447                 continue;
14448         
14449             presence_index++;
14450             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14451                 result.type_descriptor = type_cell->type_descriptor;
14452                 result.presence_index = indexToPresence[presence_index];
14453                 break;
14454             }
14455         }
14456         
14457         return result;
14458 }
14459
14460 static int
14461 memb_X2N_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14462                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14463         
14464         if(!sptr) {
14465                 ASN__CTFAIL(app_key, td, sptr,
14466                         "%s: value not given (%s:%d)",
14467                         td->name, __FILE__, __LINE__);
14468                 return -1;
14469         }
14470         
14471         
14472         if(1 /* No applicable constraints whatsoever */) {
14473                 /* Nothing is here. See below */
14474         }
14475         
14476         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14477 }
14478
14479 static int
14480 memb_X2N_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14481                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14482         long value;
14483         
14484         if(!sptr) {
14485                 ASN__CTFAIL(app_key, td, sptr,
14486                         "%s: value not given (%s:%d)",
14487                         td->name, __FILE__, __LINE__);
14488                 return -1;
14489         }
14490         
14491         value = *(const long *)sptr;
14492         
14493         if((value >= 0 && value <= 65535)) {
14494                 /* Constraint check succeeded */
14495                 return 0;
14496         } else {
14497                 ASN__CTFAIL(app_key, td, sptr,
14498                         "%s: constraint failed (%s:%d)",
14499                         td->name, __FILE__, __LINE__);
14500                 return -1;
14501         }
14502 }
14503
14504 static asn_type_selector_result_t
14505 select_SeNBReleaseRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14506         asn_type_selector_result_t result = {0, 0};
14507         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequest_IEs_1;
14508         size_t constraining_column = 0; /* &id */
14509         size_t for_column = 1; /* &criticality */
14510         size_t row, presence_index = 0;
14511         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequest_IEs, id));
14512         
14513         for(row=0; row < itable->rows_count; row++) {
14514             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14515             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14516         
14517             if(type_cell->cell_kind == aioc__undefined)
14518                 continue;
14519         
14520             presence_index++;
14521             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14522                 result.type_descriptor = type_cell->type_descriptor;
14523                 result.presence_index = presence_index;
14524                 break;
14525             }
14526         }
14527         
14528         return result;
14529 }
14530
14531 static int
14532 memb_X2N_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14533                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14534         
14535         if(!sptr) {
14536                 ASN__CTFAIL(app_key, td, sptr,
14537                         "%s: value not given (%s:%d)",
14538                         td->name, __FILE__, __LINE__);
14539                 return -1;
14540         }
14541         
14542         
14543         if(1 /* No applicable constraints whatsoever */) {
14544                 /* Nothing is here. See below */
14545         }
14546         
14547         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14548 }
14549
14550 static asn_type_selector_result_t
14551 select_SeNBReleaseRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14552         asn_type_selector_result_t result = {0, 0};
14553         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequest_IEs_1;
14554         size_t constraining_column = 0; /* &id */
14555         size_t for_column = 2; /* &Value */
14556         size_t row, presence_index = 0;
14557         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequest_IEs, id));
14558         const int indexToPresence[9] = {
14559                 X2N_SeNBReleaseRequest_IEs__value_PR_NOTHING,
14560                 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
14561                 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
14562                 X2N_SeNBReleaseRequest_IEs__value_PR_Cause,
14563                 X2N_SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
14564                 X2N_SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
14565                 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14566                 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14567                 X2N_SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
14568         };
14569         
14570         for(row=0; row < itable->rows_count; row++) {
14571             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14572             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14573         
14574             if(type_cell->cell_kind == aioc__undefined)
14575                 continue;
14576         
14577             presence_index++;
14578             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14579                 result.type_descriptor = type_cell->type_descriptor;
14580                 result.presence_index = indexToPresence[presence_index];
14581                 break;
14582             }
14583         }
14584         
14585         return result;
14586 }
14587
14588 static int
14589 memb_X2N_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14590                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14591         
14592         if(!sptr) {
14593                 ASN__CTFAIL(app_key, td, sptr,
14594                         "%s: value not given (%s:%d)",
14595                         td->name, __FILE__, __LINE__);
14596                 return -1;
14597         }
14598         
14599         
14600         if(1 /* No applicable constraints whatsoever */) {
14601                 /* Nothing is here. See below */
14602         }
14603         
14604         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14605 }
14606
14607 static int
14608 memb_X2N_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14609                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14610         long value;
14611         
14612         if(!sptr) {
14613                 ASN__CTFAIL(app_key, td, sptr,
14614                         "%s: value not given (%s:%d)",
14615                         td->name, __FILE__, __LINE__);
14616                 return -1;
14617         }
14618         
14619         value = *(const long *)sptr;
14620         
14621         if((value >= 0 && value <= 65535)) {
14622                 /* Constraint check succeeded */
14623                 return 0;
14624         } else {
14625                 ASN__CTFAIL(app_key, td, sptr,
14626                         "%s: constraint failed (%s:%d)",
14627                         td->name, __FILE__, __LINE__);
14628                 return -1;
14629         }
14630 }
14631
14632 static asn_type_selector_result_t
14633 select_SeNBReleaseRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14634         asn_type_selector_result_t result = {0, 0};
14635         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequired_IEs_1;
14636         size_t constraining_column = 0; /* &id */
14637         size_t for_column = 1; /* &criticality */
14638         size_t row, presence_index = 0;
14639         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequired_IEs, id));
14640         
14641         for(row=0; row < itable->rows_count; row++) {
14642             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14643             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14644         
14645             if(type_cell->cell_kind == aioc__undefined)
14646                 continue;
14647         
14648             presence_index++;
14649             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14650                 result.type_descriptor = type_cell->type_descriptor;
14651                 result.presence_index = presence_index;
14652                 break;
14653             }
14654         }
14655         
14656         return result;
14657 }
14658
14659 static int
14660 memb_X2N_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14661                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14662         
14663         if(!sptr) {
14664                 ASN__CTFAIL(app_key, td, sptr,
14665                         "%s: value not given (%s:%d)",
14666                         td->name, __FILE__, __LINE__);
14667                 return -1;
14668         }
14669         
14670         
14671         if(1 /* No applicable constraints whatsoever */) {
14672                 /* Nothing is here. See below */
14673         }
14674         
14675         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14676 }
14677
14678 static asn_type_selector_result_t
14679 select_SeNBReleaseRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14680         asn_type_selector_result_t result = {0, 0};
14681         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequired_IEs_1;
14682         size_t constraining_column = 0; /* &id */
14683         size_t for_column = 2; /* &Value */
14684         size_t row, presence_index = 0;
14685         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequired_IEs, id));
14686         const int indexToPresence[6] = {
14687                 X2N_SeNBReleaseRequired_IEs__value_PR_NOTHING,
14688                 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
14689                 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
14690                 X2N_SeNBReleaseRequired_IEs__value_PR_Cause,
14691                 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
14692                 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
14693         };
14694         
14695         for(row=0; row < itable->rows_count; row++) {
14696             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14697             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14698         
14699             if(type_cell->cell_kind == aioc__undefined)
14700                 continue;
14701         
14702             presence_index++;
14703             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14704                 result.type_descriptor = type_cell->type_descriptor;
14705                 result.presence_index = indexToPresence[presence_index];
14706                 break;
14707             }
14708         }
14709         
14710         return result;
14711 }
14712
14713 static int
14714 memb_X2N_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14715                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14716         
14717         if(!sptr) {
14718                 ASN__CTFAIL(app_key, td, sptr,
14719                         "%s: value not given (%s:%d)",
14720                         td->name, __FILE__, __LINE__);
14721                 return -1;
14722         }
14723         
14724         
14725         if(1 /* No applicable constraints whatsoever */) {
14726                 /* Nothing is here. See below */
14727         }
14728         
14729         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14730 }
14731
14732 static int
14733 memb_X2N_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14734                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14735         long value;
14736         
14737         if(!sptr) {
14738                 ASN__CTFAIL(app_key, td, sptr,
14739                         "%s: value not given (%s:%d)",
14740                         td->name, __FILE__, __LINE__);
14741                 return -1;
14742         }
14743         
14744         value = *(const long *)sptr;
14745         
14746         if((value >= 0 && value <= 65535)) {
14747                 /* Constraint check succeeded */
14748                 return 0;
14749         } else {
14750                 ASN__CTFAIL(app_key, td, sptr,
14751                         "%s: constraint failed (%s:%d)",
14752                         td->name, __FILE__, __LINE__);
14753                 return -1;
14754         }
14755 }
14756
14757 static asn_type_selector_result_t
14758 select_SeNBReleaseConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14759         asn_type_selector_result_t result = {0, 0};
14760         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseConfirm_IEs_1;
14761         size_t constraining_column = 0; /* &id */
14762         size_t for_column = 1; /* &criticality */
14763         size_t row, presence_index = 0;
14764         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseConfirm_IEs, id));
14765         
14766         for(row=0; row < itable->rows_count; row++) {
14767             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14768             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14769         
14770             if(type_cell->cell_kind == aioc__undefined)
14771                 continue;
14772         
14773             presence_index++;
14774             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14775                 result.type_descriptor = type_cell->type_descriptor;
14776                 result.presence_index = presence_index;
14777                 break;
14778             }
14779         }
14780         
14781         return result;
14782 }
14783
14784 static int
14785 memb_X2N_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14786                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14787         
14788         if(!sptr) {
14789                 ASN__CTFAIL(app_key, td, sptr,
14790                         "%s: value not given (%s:%d)",
14791                         td->name, __FILE__, __LINE__);
14792                 return -1;
14793         }
14794         
14795         
14796         if(1 /* No applicable constraints whatsoever */) {
14797                 /* Nothing is here. See below */
14798         }
14799         
14800         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14801 }
14802
14803 static asn_type_selector_result_t
14804 select_SeNBReleaseConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14805         asn_type_selector_result_t result = {0, 0};
14806         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseConfirm_IEs_1;
14807         size_t constraining_column = 0; /* &id */
14808         size_t for_column = 2; /* &Value */
14809         size_t row, presence_index = 0;
14810         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseConfirm_IEs, id));
14811         const int indexToPresence[7] = {
14812                 X2N_SeNBReleaseConfirm_IEs__value_PR_NOTHING,
14813                 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
14814                 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
14815                 X2N_SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
14816                 X2N_SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
14817                 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
14818                 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
14819         };
14820         
14821         for(row=0; row < itable->rows_count; row++) {
14822             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14823             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14824         
14825             if(type_cell->cell_kind == aioc__undefined)
14826                 continue;
14827         
14828             presence_index++;
14829             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14830                 result.type_descriptor = type_cell->type_descriptor;
14831                 result.presence_index = indexToPresence[presence_index];
14832                 break;
14833             }
14834         }
14835         
14836         return result;
14837 }
14838
14839 static int
14840 memb_X2N_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14841                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14842         
14843         if(!sptr) {
14844                 ASN__CTFAIL(app_key, td, sptr,
14845                         "%s: value not given (%s:%d)",
14846                         td->name, __FILE__, __LINE__);
14847                 return -1;
14848         }
14849         
14850         
14851         if(1 /* No applicable constraints whatsoever */) {
14852                 /* Nothing is here. See below */
14853         }
14854         
14855         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14856 }
14857
14858 static int
14859 memb_X2N_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14860                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14861         long value;
14862         
14863         if(!sptr) {
14864                 ASN__CTFAIL(app_key, td, sptr,
14865                         "%s: value not given (%s:%d)",
14866                         td->name, __FILE__, __LINE__);
14867                 return -1;
14868         }
14869         
14870         value = *(const long *)sptr;
14871         
14872         if((value >= 0 && value <= 65535)) {
14873                 /* Constraint check succeeded */
14874                 return 0;
14875         } else {
14876                 ASN__CTFAIL(app_key, td, sptr,
14877                         "%s: constraint failed (%s:%d)",
14878                         td->name, __FILE__, __LINE__);
14879                 return -1;
14880         }
14881 }
14882
14883 static asn_type_selector_result_t
14884 select_SeNBCounterCheckRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14885         asn_type_selector_result_t result = {0, 0};
14886         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1;
14887         size_t constraining_column = 0; /* &id */
14888         size_t for_column = 1; /* &criticality */
14889         size_t row, presence_index = 0;
14890         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id));
14891         
14892         for(row=0; row < itable->rows_count; row++) {
14893             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14894             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14895         
14896             if(type_cell->cell_kind == aioc__undefined)
14897                 continue;
14898         
14899             presence_index++;
14900             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14901                 result.type_descriptor = type_cell->type_descriptor;
14902                 result.presence_index = presence_index;
14903                 break;
14904             }
14905         }
14906         
14907         return result;
14908 }
14909
14910 static int
14911 memb_X2N_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14912                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14913         
14914         if(!sptr) {
14915                 ASN__CTFAIL(app_key, td, sptr,
14916                         "%s: value not given (%s:%d)",
14917                         td->name, __FILE__, __LINE__);
14918                 return -1;
14919         }
14920         
14921         
14922         if(1 /* No applicable constraints whatsoever */) {
14923                 /* Nothing is here. See below */
14924         }
14925         
14926         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14927 }
14928
14929 static asn_type_selector_result_t
14930 select_SeNBCounterCheckRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14931         asn_type_selector_result_t result = {0, 0};
14932         const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1;
14933         size_t constraining_column = 0; /* &id */
14934         size_t for_column = 2; /* &Value */
14935         size_t row, presence_index = 0;
14936         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id));
14937         const int indexToPresence[6] = {
14938                 X2N_SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
14939                 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
14940                 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
14941                 X2N_SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
14942                 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14943                 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
14944         };
14945         
14946         for(row=0; row < itable->rows_count; row++) {
14947             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14948             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14949         
14950             if(type_cell->cell_kind == aioc__undefined)
14951                 continue;
14952         
14953             presence_index++;
14954             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14955                 result.type_descriptor = type_cell->type_descriptor;
14956                 result.presence_index = indexToPresence[presence_index];
14957                 break;
14958             }
14959         }
14960         
14961         return result;
14962 }
14963
14964 static int
14965 memb_X2N_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14966                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14967         
14968         if(!sptr) {
14969                 ASN__CTFAIL(app_key, td, sptr,
14970                         "%s: value not given (%s:%d)",
14971                         td->name, __FILE__, __LINE__);
14972                 return -1;
14973         }
14974         
14975         
14976         if(1 /* No applicable constraints whatsoever */) {
14977                 /* Nothing is here. See below */
14978         }
14979         
14980         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14981 }
14982
14983 static int
14984 memb_X2N_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
14985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14986         long value;
14987         
14988         if(!sptr) {
14989                 ASN__CTFAIL(app_key, td, sptr,
14990                         "%s: value not given (%s:%d)",
14991                         td->name, __FILE__, __LINE__);
14992                 return -1;
14993         }
14994         
14995         value = *(const long *)sptr;
14996         
14997         if((value >= 0 && value <= 65535)) {
14998                 /* Constraint check succeeded */
14999                 return 0;
15000         } else {
15001                 ASN__CTFAIL(app_key, td, sptr,
15002                         "%s: constraint failed (%s:%d)",
15003                         td->name, __FILE__, __LINE__);
15004                 return -1;
15005         }
15006 }
15007
15008 static asn_type_selector_result_t
15009 select_X2RemovalRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15010         asn_type_selector_result_t result = {0, 0};
15011         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalRequest_IEs_1;
15012         size_t constraining_column = 0; /* &id */
15013         size_t for_column = 1; /* &criticality */
15014         size_t row, presence_index = 0;
15015         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalRequest_IEs, id));
15016         
15017         for(row=0; row < itable->rows_count; row++) {
15018             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15019             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15020         
15021             if(type_cell->cell_kind == aioc__undefined)
15022                 continue;
15023         
15024             presence_index++;
15025             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15026                 result.type_descriptor = type_cell->type_descriptor;
15027                 result.presence_index = presence_index;
15028                 break;
15029             }
15030         }
15031         
15032         return result;
15033 }
15034
15035 static int
15036 memb_X2N_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15037                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15038         
15039         if(!sptr) {
15040                 ASN__CTFAIL(app_key, td, sptr,
15041                         "%s: value not given (%s:%d)",
15042                         td->name, __FILE__, __LINE__);
15043                 return -1;
15044         }
15045         
15046         
15047         if(1 /* No applicable constraints whatsoever */) {
15048                 /* Nothing is here. See below */
15049         }
15050         
15051         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15052 }
15053
15054 static asn_type_selector_result_t
15055 select_X2RemovalRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15056         asn_type_selector_result_t result = {0, 0};
15057         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalRequest_IEs_1;
15058         size_t constraining_column = 0; /* &id */
15059         size_t for_column = 2; /* &Value */
15060         size_t row, presence_index = 0;
15061         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalRequest_IEs, id));
15062         
15063         for(row=0; row < itable->rows_count; row++) {
15064             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15065             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15066         
15067             if(type_cell->cell_kind == aioc__undefined)
15068                 continue;
15069         
15070             presence_index++;
15071             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15072                 result.type_descriptor = type_cell->type_descriptor;
15073                 result.presence_index = presence_index;
15074                 break;
15075             }
15076         }
15077         
15078         return result;
15079 }
15080
15081 static int
15082 memb_X2N_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15084         
15085         if(!sptr) {
15086                 ASN__CTFAIL(app_key, td, sptr,
15087                         "%s: value not given (%s:%d)",
15088                         td->name, __FILE__, __LINE__);
15089                 return -1;
15090         }
15091         
15092         
15093         if(1 /* No applicable constraints whatsoever */) {
15094                 /* Nothing is here. See below */
15095         }
15096         
15097         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15098 }
15099
15100 static int
15101 memb_X2N_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15103         long value;
15104         
15105         if(!sptr) {
15106                 ASN__CTFAIL(app_key, td, sptr,
15107                         "%s: value not given (%s:%d)",
15108                         td->name, __FILE__, __LINE__);
15109                 return -1;
15110         }
15111         
15112         value = *(const long *)sptr;
15113         
15114         if((value >= 0 && value <= 65535)) {
15115                 /* Constraint check succeeded */
15116                 return 0;
15117         } else {
15118                 ASN__CTFAIL(app_key, td, sptr,
15119                         "%s: constraint failed (%s:%d)",
15120                         td->name, __FILE__, __LINE__);
15121                 return -1;
15122         }
15123 }
15124
15125 static asn_type_selector_result_t
15126 select_X2RemovalResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15127         asn_type_selector_result_t result = {0, 0};
15128         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalResponse_IEs_1;
15129         size_t constraining_column = 0; /* &id */
15130         size_t for_column = 1; /* &criticality */
15131         size_t row, presence_index = 0;
15132         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalResponse_IEs, id));
15133         
15134         for(row=0; row < itable->rows_count; row++) {
15135             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15136             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15137         
15138             if(type_cell->cell_kind == aioc__undefined)
15139                 continue;
15140         
15141             presence_index++;
15142             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15143                 result.type_descriptor = type_cell->type_descriptor;
15144                 result.presence_index = presence_index;
15145                 break;
15146             }
15147         }
15148         
15149         return result;
15150 }
15151
15152 static int
15153 memb_X2N_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15154                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15155         
15156         if(!sptr) {
15157                 ASN__CTFAIL(app_key, td, sptr,
15158                         "%s: value not given (%s:%d)",
15159                         td->name, __FILE__, __LINE__);
15160                 return -1;
15161         }
15162         
15163         
15164         if(1 /* No applicable constraints whatsoever */) {
15165                 /* Nothing is here. See below */
15166         }
15167         
15168         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15169 }
15170
15171 static asn_type_selector_result_t
15172 select_X2RemovalResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15173         asn_type_selector_result_t result = {0, 0};
15174         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalResponse_IEs_1;
15175         size_t constraining_column = 0; /* &id */
15176         size_t for_column = 2; /* &Value */
15177         size_t row, presence_index = 0;
15178         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalResponse_IEs, id));
15179         
15180         for(row=0; row < itable->rows_count; row++) {
15181             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15182             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15183         
15184             if(type_cell->cell_kind == aioc__undefined)
15185                 continue;
15186         
15187             presence_index++;
15188             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15189                 result.type_descriptor = type_cell->type_descriptor;
15190                 result.presence_index = presence_index;
15191                 break;
15192             }
15193         }
15194         
15195         return result;
15196 }
15197
15198 static int
15199 memb_X2N_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15201         
15202         if(!sptr) {
15203                 ASN__CTFAIL(app_key, td, sptr,
15204                         "%s: value not given (%s:%d)",
15205                         td->name, __FILE__, __LINE__);
15206                 return -1;
15207         }
15208         
15209         
15210         if(1 /* No applicable constraints whatsoever */) {
15211                 /* Nothing is here. See below */
15212         }
15213         
15214         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15215 }
15216
15217 static int
15218 memb_X2N_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15220         long value;
15221         
15222         if(!sptr) {
15223                 ASN__CTFAIL(app_key, td, sptr,
15224                         "%s: value not given (%s:%d)",
15225                         td->name, __FILE__, __LINE__);
15226                 return -1;
15227         }
15228         
15229         value = *(const long *)sptr;
15230         
15231         if((value >= 0 && value <= 65535)) {
15232                 /* Constraint check succeeded */
15233                 return 0;
15234         } else {
15235                 ASN__CTFAIL(app_key, td, sptr,
15236                         "%s: constraint failed (%s:%d)",
15237                         td->name, __FILE__, __LINE__);
15238                 return -1;
15239         }
15240 }
15241
15242 static asn_type_selector_result_t
15243 select_X2RemovalFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15244         asn_type_selector_result_t result = {0, 0};
15245         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalFailure_IEs_1;
15246         size_t constraining_column = 0; /* &id */
15247         size_t for_column = 1; /* &criticality */
15248         size_t row, presence_index = 0;
15249         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalFailure_IEs, id));
15250         
15251         for(row=0; row < itable->rows_count; row++) {
15252             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15253             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15254         
15255             if(type_cell->cell_kind == aioc__undefined)
15256                 continue;
15257         
15258             presence_index++;
15259             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15260                 result.type_descriptor = type_cell->type_descriptor;
15261                 result.presence_index = presence_index;
15262                 break;
15263             }
15264         }
15265         
15266         return result;
15267 }
15268
15269 static int
15270 memb_X2N_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15271                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15272         
15273         if(!sptr) {
15274                 ASN__CTFAIL(app_key, td, sptr,
15275                         "%s: value not given (%s:%d)",
15276                         td->name, __FILE__, __LINE__);
15277                 return -1;
15278         }
15279         
15280         
15281         if(1 /* No applicable constraints whatsoever */) {
15282                 /* Nothing is here. See below */
15283         }
15284         
15285         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15286 }
15287
15288 static asn_type_selector_result_t
15289 select_X2RemovalFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15290         asn_type_selector_result_t result = {0, 0};
15291         const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalFailure_IEs_1;
15292         size_t constraining_column = 0; /* &id */
15293         size_t for_column = 2; /* &Value */
15294         size_t row, presence_index = 0;
15295         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalFailure_IEs, id));
15296         
15297         for(row=0; row < itable->rows_count; row++) {
15298             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15299             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15300         
15301             if(type_cell->cell_kind == aioc__undefined)
15302                 continue;
15303         
15304             presence_index++;
15305             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15306                 result.type_descriptor = type_cell->type_descriptor;
15307                 result.presence_index = presence_index;
15308                 break;
15309             }
15310         }
15311         
15312         return result;
15313 }
15314
15315 static int
15316 memb_X2N_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15317                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15318         
15319         if(!sptr) {
15320                 ASN__CTFAIL(app_key, td, sptr,
15321                         "%s: value not given (%s:%d)",
15322                         td->name, __FILE__, __LINE__);
15323                 return -1;
15324         }
15325         
15326         
15327         if(1 /* No applicable constraints whatsoever */) {
15328                 /* Nothing is here. See below */
15329         }
15330         
15331         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15332 }
15333
15334 static int
15335 memb_X2N_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15337         long value;
15338         
15339         if(!sptr) {
15340                 ASN__CTFAIL(app_key, td, sptr,
15341                         "%s: value not given (%s:%d)",
15342                         td->name, __FILE__, __LINE__);
15343                 return -1;
15344         }
15345         
15346         value = *(const long *)sptr;
15347         
15348         if((value >= 0 && value <= 65535)) {
15349                 /* Constraint check succeeded */
15350                 return 0;
15351         } else {
15352                 ASN__CTFAIL(app_key, td, sptr,
15353                         "%s: constraint failed (%s:%d)",
15354                         td->name, __FILE__, __LINE__);
15355                 return -1;
15356         }
15357 }
15358
15359 static asn_type_selector_result_t
15360 select_RetrieveUEContextRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15361         asn_type_selector_result_t result = {0, 0};
15362         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextRequest_IEs_1;
15363         size_t constraining_column = 0; /* &id */
15364         size_t for_column = 1; /* &criticality */
15365         size_t row, presence_index = 0;
15366         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextRequest_IEs, id));
15367         
15368         for(row=0; row < itable->rows_count; row++) {
15369             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15370             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15371         
15372             if(type_cell->cell_kind == aioc__undefined)
15373                 continue;
15374         
15375             presence_index++;
15376             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15377                 result.type_descriptor = type_cell->type_descriptor;
15378                 result.presence_index = presence_index;
15379                 break;
15380             }
15381         }
15382         
15383         return result;
15384 }
15385
15386 static int
15387 memb_X2N_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15388                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15389         
15390         if(!sptr) {
15391                 ASN__CTFAIL(app_key, td, sptr,
15392                         "%s: value not given (%s:%d)",
15393                         td->name, __FILE__, __LINE__);
15394                 return -1;
15395         }
15396         
15397         
15398         if(1 /* No applicable constraints whatsoever */) {
15399                 /* Nothing is here. See below */
15400         }
15401         
15402         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15403 }
15404
15405 static asn_type_selector_result_t
15406 select_RetrieveUEContextRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15407         asn_type_selector_result_t result = {0, 0};
15408         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextRequest_IEs_1;
15409         size_t constraining_column = 0; /* &id */
15410         size_t for_column = 2; /* &Value */
15411         size_t row, presence_index = 0;
15412         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextRequest_IEs, id));
15413         
15414         for(row=0; row < itable->rows_count; row++) {
15415             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15416             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15417         
15418             if(type_cell->cell_kind == aioc__undefined)
15419                 continue;
15420         
15421             presence_index++;
15422             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15423                 result.type_descriptor = type_cell->type_descriptor;
15424                 result.presence_index = presence_index;
15425                 break;
15426             }
15427         }
15428         
15429         return result;
15430 }
15431
15432 static int
15433 memb_X2N_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15434                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15435         
15436         if(!sptr) {
15437                 ASN__CTFAIL(app_key, td, sptr,
15438                         "%s: value not given (%s:%d)",
15439                         td->name, __FILE__, __LINE__);
15440                 return -1;
15441         }
15442         
15443         
15444         if(1 /* No applicable constraints whatsoever */) {
15445                 /* Nothing is here. See below */
15446         }
15447         
15448         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15449 }
15450
15451 static int
15452 memb_X2N_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15454         long value;
15455         
15456         if(!sptr) {
15457                 ASN__CTFAIL(app_key, td, sptr,
15458                         "%s: value not given (%s:%d)",
15459                         td->name, __FILE__, __LINE__);
15460                 return -1;
15461         }
15462         
15463         value = *(const long *)sptr;
15464         
15465         if((value >= 0 && value <= 65535)) {
15466                 /* Constraint check succeeded */
15467                 return 0;
15468         } else {
15469                 ASN__CTFAIL(app_key, td, sptr,
15470                         "%s: constraint failed (%s:%d)",
15471                         td->name, __FILE__, __LINE__);
15472                 return -1;
15473         }
15474 }
15475
15476 static asn_type_selector_result_t
15477 select_RetrieveUEContextResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15478         asn_type_selector_result_t result = {0, 0};
15479         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextResponse_IEs_1;
15480         size_t constraining_column = 0; /* &id */
15481         size_t for_column = 1; /* &criticality */
15482         size_t row, presence_index = 0;
15483         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextResponse_IEs, id));
15484         
15485         for(row=0; row < itable->rows_count; row++) {
15486             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15487             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15488         
15489             if(type_cell->cell_kind == aioc__undefined)
15490                 continue;
15491         
15492             presence_index++;
15493             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15494                 result.type_descriptor = type_cell->type_descriptor;
15495                 result.presence_index = presence_index;
15496                 break;
15497             }
15498         }
15499         
15500         return result;
15501 }
15502
15503 static int
15504 memb_X2N_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15505                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15506         
15507         if(!sptr) {
15508                 ASN__CTFAIL(app_key, td, sptr,
15509                         "%s: value not given (%s:%d)",
15510                         td->name, __FILE__, __LINE__);
15511                 return -1;
15512         }
15513         
15514         
15515         if(1 /* No applicable constraints whatsoever */) {
15516                 /* Nothing is here. See below */
15517         }
15518         
15519         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15520 }
15521
15522 static asn_type_selector_result_t
15523 select_RetrieveUEContextResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15524         asn_type_selector_result_t result = {0, 0};
15525         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextResponse_IEs_1;
15526         size_t constraining_column = 0; /* &id */
15527         size_t for_column = 2; /* &Value */
15528         size_t row, presence_index = 0;
15529         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextResponse_IEs, id));
15530         const int indexToPresence[16] = {
15531                 X2N_RetrieveUEContextResponse_IEs__value_PR_NOTHING,
15532                 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
15533                 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
15534                 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
15535                 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
15536                 X2N_RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
15537                 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
15538                 X2N_RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
15539                 X2N_RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
15540                 X2N_RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
15541                 X2N_RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
15542                 X2N_RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
15543                 X2N_RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
15544                 X2N_RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
15545                 X2N_RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
15546                 X2N_RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
15547         };
15548         
15549         for(row=0; row < itable->rows_count; row++) {
15550             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15551             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15552         
15553             if(type_cell->cell_kind == aioc__undefined)
15554                 continue;
15555         
15556             presence_index++;
15557             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15558                 result.type_descriptor = type_cell->type_descriptor;
15559                 result.presence_index = indexToPresence[presence_index];
15560                 break;
15561             }
15562         }
15563         
15564         return result;
15565 }
15566
15567 static int
15568 memb_X2N_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15569                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15570         
15571         if(!sptr) {
15572                 ASN__CTFAIL(app_key, td, sptr,
15573                         "%s: value not given (%s:%d)",
15574                         td->name, __FILE__, __LINE__);
15575                 return -1;
15576         }
15577         
15578         
15579         if(1 /* No applicable constraints whatsoever */) {
15580                 /* Nothing is here. See below */
15581         }
15582         
15583         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15584 }
15585
15586 static int
15587 memb_X2N_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15588                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15589         long value;
15590         
15591         if(!sptr) {
15592                 ASN__CTFAIL(app_key, td, sptr,
15593                         "%s: value not given (%s:%d)",
15594                         td->name, __FILE__, __LINE__);
15595                 return -1;
15596         }
15597         
15598         value = *(const long *)sptr;
15599         
15600         if((value >= 0 && value <= 65535)) {
15601                 /* Constraint check succeeded */
15602                 return 0;
15603         } else {
15604                 ASN__CTFAIL(app_key, td, sptr,
15605                         "%s: constraint failed (%s:%d)",
15606                         td->name, __FILE__, __LINE__);
15607                 return -1;
15608         }
15609 }
15610
15611 static asn_type_selector_result_t
15612 select_RetrieveUEContextFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15613         asn_type_selector_result_t result = {0, 0};
15614         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextFailure_IEs_1;
15615         size_t constraining_column = 0; /* &id */
15616         size_t for_column = 1; /* &criticality */
15617         size_t row, presence_index = 0;
15618         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextFailure_IEs, id));
15619         
15620         for(row=0; row < itable->rows_count; row++) {
15621             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15622             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15623         
15624             if(type_cell->cell_kind == aioc__undefined)
15625                 continue;
15626         
15627             presence_index++;
15628             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15629                 result.type_descriptor = type_cell->type_descriptor;
15630                 result.presence_index = presence_index;
15631                 break;
15632             }
15633         }
15634         
15635         return result;
15636 }
15637
15638 static int
15639 memb_X2N_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15640                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15641         
15642         if(!sptr) {
15643                 ASN__CTFAIL(app_key, td, sptr,
15644                         "%s: value not given (%s:%d)",
15645                         td->name, __FILE__, __LINE__);
15646                 return -1;
15647         }
15648         
15649         
15650         if(1 /* No applicable constraints whatsoever */) {
15651                 /* Nothing is here. See below */
15652         }
15653         
15654         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15655 }
15656
15657 static asn_type_selector_result_t
15658 select_RetrieveUEContextFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15659         asn_type_selector_result_t result = {0, 0};
15660         const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextFailure_IEs_1;
15661         size_t constraining_column = 0; /* &id */
15662         size_t for_column = 2; /* &Value */
15663         size_t row, presence_index = 0;
15664         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextFailure_IEs, id));
15665         
15666         for(row=0; row < itable->rows_count; row++) {
15667             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15668             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15669         
15670             if(type_cell->cell_kind == aioc__undefined)
15671                 continue;
15672         
15673             presence_index++;
15674             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15675                 result.type_descriptor = type_cell->type_descriptor;
15676                 result.presence_index = presence_index;
15677                 break;
15678             }
15679         }
15680         
15681         return result;
15682 }
15683
15684 static int
15685 memb_X2N_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15686                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15687         
15688         if(!sptr) {
15689                 ASN__CTFAIL(app_key, td, sptr,
15690                         "%s: value not given (%s:%d)",
15691                         td->name, __FILE__, __LINE__);
15692                 return -1;
15693         }
15694         
15695         
15696         if(1 /* No applicable constraints whatsoever */) {
15697                 /* Nothing is here. See below */
15698         }
15699         
15700         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15701 }
15702
15703 static int
15704 memb_X2N_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15705                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15706         long value;
15707         
15708         if(!sptr) {
15709                 ASN__CTFAIL(app_key, td, sptr,
15710                         "%s: value not given (%s:%d)",
15711                         td->name, __FILE__, __LINE__);
15712                 return -1;
15713         }
15714         
15715         value = *(const long *)sptr;
15716         
15717         if((value >= 0 && value <= 65535)) {
15718                 /* Constraint check succeeded */
15719                 return 0;
15720         } else {
15721                 ASN__CTFAIL(app_key, td, sptr,
15722                         "%s: constraint failed (%s:%d)",
15723                         td->name, __FILE__, __LINE__);
15724                 return -1;
15725         }
15726 }
15727
15728 static asn_type_selector_result_t
15729 select_SgNBAdditionRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15730         asn_type_selector_result_t result = {0, 0};
15731         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequest_IEs_1;
15732         size_t constraining_column = 0; /* &id */
15733         size_t for_column = 1; /* &criticality */
15734         size_t row, presence_index = 0;
15735         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequest_IEs, id));
15736         
15737         for(row=0; row < itable->rows_count; row++) {
15738             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15739             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15740         
15741             if(type_cell->cell_kind == aioc__undefined)
15742                 continue;
15743         
15744             presence_index++;
15745             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15746                 result.type_descriptor = type_cell->type_descriptor;
15747                 result.presence_index = presence_index;
15748                 break;
15749             }
15750         }
15751         
15752         return result;
15753 }
15754
15755 static int
15756 memb_X2N_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15757                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15758         
15759         if(!sptr) {
15760                 ASN__CTFAIL(app_key, td, sptr,
15761                         "%s: value not given (%s:%d)",
15762                         td->name, __FILE__, __LINE__);
15763                 return -1;
15764         }
15765         
15766         
15767         if(1 /* No applicable constraints whatsoever */) {
15768                 /* Nothing is here. See below */
15769         }
15770         
15771         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15772 }
15773
15774 static asn_type_selector_result_t
15775 select_SgNBAdditionRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15776         asn_type_selector_result_t result = {0, 0};
15777         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequest_IEs_1;
15778         size_t constraining_column = 0; /* &id */
15779         size_t for_column = 2; /* &Value */
15780         size_t row, presence_index = 0;
15781         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequest_IEs, id));
15782         
15783         for(row=0; row < itable->rows_count; row++) {
15784             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15785             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15786         
15787             if(type_cell->cell_kind == aioc__undefined)
15788                 continue;
15789         
15790             presence_index++;
15791             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15792                 result.type_descriptor = type_cell->type_descriptor;
15793                 result.presence_index = presence_index;
15794                 break;
15795             }
15796         }
15797         
15798         return result;
15799 }
15800
15801 static int
15802 memb_X2N_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15803                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15804         
15805         if(!sptr) {
15806                 ASN__CTFAIL(app_key, td, sptr,
15807                         "%s: value not given (%s:%d)",
15808                         td->name, __FILE__, __LINE__);
15809                 return -1;
15810         }
15811         
15812         
15813         if(1 /* No applicable constraints whatsoever */) {
15814                 /* Nothing is here. See below */
15815         }
15816         
15817         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15818 }
15819
15820 static int
15821 memb_X2N_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15822                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15823         long value;
15824         
15825         if(!sptr) {
15826                 ASN__CTFAIL(app_key, td, sptr,
15827                         "%s: value not given (%s:%d)",
15828                         td->name, __FILE__, __LINE__);
15829                 return -1;
15830         }
15831         
15832         value = *(const long *)sptr;
15833         
15834         if((value >= 0 && value <= 65535)) {
15835                 /* Constraint check succeeded */
15836                 return 0;
15837         } else {
15838                 ASN__CTFAIL(app_key, td, sptr,
15839                         "%s: constraint failed (%s:%d)",
15840                         td->name, __FILE__, __LINE__);
15841                 return -1;
15842         }
15843 }
15844
15845 static asn_type_selector_result_t
15846 select_SgNBAdditionRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15847         asn_type_selector_result_t result = {0, 0};
15848         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1;
15849         size_t constraining_column = 0; /* &id */
15850         size_t for_column = 1; /* &criticality */
15851         size_t row, presence_index = 0;
15852         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id));
15853         
15854         for(row=0; row < itable->rows_count; row++) {
15855             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15856             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15857         
15858             if(type_cell->cell_kind == aioc__undefined)
15859                 continue;
15860         
15861             presence_index++;
15862             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15863                 result.type_descriptor = type_cell->type_descriptor;
15864                 result.presence_index = presence_index;
15865                 break;
15866             }
15867         }
15868         
15869         return result;
15870 }
15871
15872 static int
15873 memb_X2N_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15874                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15875         
15876         if(!sptr) {
15877                 ASN__CTFAIL(app_key, td, sptr,
15878                         "%s: value not given (%s:%d)",
15879                         td->name, __FILE__, __LINE__);
15880                 return -1;
15881         }
15882         
15883         
15884         if(1 /* No applicable constraints whatsoever */) {
15885                 /* Nothing is here. See below */
15886         }
15887         
15888         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15889 }
15890
15891 static asn_type_selector_result_t
15892 select_SgNBAdditionRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15893         asn_type_selector_result_t result = {0, 0};
15894         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1;
15895         size_t constraining_column = 0; /* &id */
15896         size_t for_column = 2; /* &Value */
15897         size_t row, presence_index = 0;
15898         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id));
15899         
15900         for(row=0; row < itable->rows_count; row++) {
15901             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15902             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15903         
15904             if(type_cell->cell_kind == aioc__undefined)
15905                 continue;
15906         
15907             presence_index++;
15908             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15909                 result.type_descriptor = type_cell->type_descriptor;
15910                 result.presence_index = presence_index;
15911                 break;
15912             }
15913         }
15914         
15915         return result;
15916 }
15917
15918 static int
15919 memb_X2N_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15920                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15921         
15922         if(!sptr) {
15923                 ASN__CTFAIL(app_key, td, sptr,
15924                         "%s: value not given (%s:%d)",
15925                         td->name, __FILE__, __LINE__);
15926                 return -1;
15927         }
15928         
15929         
15930         if(1 /* No applicable constraints whatsoever */) {
15931                 /* Nothing is here. See below */
15932         }
15933         
15934         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15935 }
15936
15937 static int
15938 memb_X2N_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
15939                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15940         long value;
15941         
15942         if(!sptr) {
15943                 ASN__CTFAIL(app_key, td, sptr,
15944                         "%s: value not given (%s:%d)",
15945                         td->name, __FILE__, __LINE__);
15946                 return -1;
15947         }
15948         
15949         value = *(const long *)sptr;
15950         
15951         if((value >= 0 && value <= 65535)) {
15952                 /* Constraint check succeeded */
15953                 return 0;
15954         } else {
15955                 ASN__CTFAIL(app_key, td, sptr,
15956                         "%s: constraint failed (%s:%d)",
15957                         td->name, __FILE__, __LINE__);
15958                 return -1;
15959         }
15960 }
15961
15962 static asn_type_selector_result_t
15963 select_SgNBAdditionRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15964         asn_type_selector_result_t result = {0, 0};
15965         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1;
15966         size_t constraining_column = 0; /* &id */
15967         size_t for_column = 1; /* &criticality */
15968         size_t row, presence_index = 0;
15969         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id));
15970         
15971         for(row=0; row < itable->rows_count; row++) {
15972             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15973             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15974         
15975             if(type_cell->cell_kind == aioc__undefined)
15976                 continue;
15977         
15978             presence_index++;
15979             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15980                 result.type_descriptor = type_cell->type_descriptor;
15981                 result.presence_index = presence_index;
15982                 break;
15983             }
15984         }
15985         
15986         return result;
15987 }
15988
15989 static int
15990 memb_X2N_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
15991                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15992         
15993         if(!sptr) {
15994                 ASN__CTFAIL(app_key, td, sptr,
15995                         "%s: value not given (%s:%d)",
15996                         td->name, __FILE__, __LINE__);
15997                 return -1;
15998         }
15999         
16000         
16001         if(1 /* No applicable constraints whatsoever */) {
16002                 /* Nothing is here. See below */
16003         }
16004         
16005         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16006 }
16007
16008 static asn_type_selector_result_t
16009 select_SgNBAdditionRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16010         asn_type_selector_result_t result = {0, 0};
16011         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1;
16012         size_t constraining_column = 0; /* &id */
16013         size_t for_column = 2; /* &Value */
16014         size_t row, presence_index = 0;
16015         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id));
16016         
16017         for(row=0; row < itable->rows_count; row++) {
16018             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16019             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16020         
16021             if(type_cell->cell_kind == aioc__undefined)
16022                 continue;
16023         
16024             presence_index++;
16025             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16026                 result.type_descriptor = type_cell->type_descriptor;
16027                 result.presence_index = presence_index;
16028                 break;
16029             }
16030         }
16031         
16032         return result;
16033 }
16034
16035 static int
16036 memb_X2N_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16037                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16038         
16039         if(!sptr) {
16040                 ASN__CTFAIL(app_key, td, sptr,
16041                         "%s: value not given (%s:%d)",
16042                         td->name, __FILE__, __LINE__);
16043                 return -1;
16044         }
16045         
16046         
16047         if(1 /* No applicable constraints whatsoever */) {
16048                 /* Nothing is here. See below */
16049         }
16050         
16051         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16052 }
16053
16054 static int
16055 memb_X2N_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16056                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16057         long value;
16058         
16059         if(!sptr) {
16060                 ASN__CTFAIL(app_key, td, sptr,
16061                         "%s: value not given (%s:%d)",
16062                         td->name, __FILE__, __LINE__);
16063                 return -1;
16064         }
16065         
16066         value = *(const long *)sptr;
16067         
16068         if((value >= 0 && value <= 65535)) {
16069                 /* Constraint check succeeded */
16070                 return 0;
16071         } else {
16072                 ASN__CTFAIL(app_key, td, sptr,
16073                         "%s: constraint failed (%s:%d)",
16074                         td->name, __FILE__, __LINE__);
16075                 return -1;
16076         }
16077 }
16078
16079 static asn_type_selector_result_t
16080 select_SgNBReconfigurationComplete_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16081         asn_type_selector_result_t result = {0, 0};
16082         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1;
16083         size_t constraining_column = 0; /* &id */
16084         size_t for_column = 1; /* &criticality */
16085         size_t row, presence_index = 0;
16086         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id));
16087         
16088         for(row=0; row < itable->rows_count; row++) {
16089             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16090             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16091         
16092             if(type_cell->cell_kind == aioc__undefined)
16093                 continue;
16094         
16095             presence_index++;
16096             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16097                 result.type_descriptor = type_cell->type_descriptor;
16098                 result.presence_index = presence_index;
16099                 break;
16100             }
16101         }
16102         
16103         return result;
16104 }
16105
16106 static int
16107 memb_X2N_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16108                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16109         
16110         if(!sptr) {
16111                 ASN__CTFAIL(app_key, td, sptr,
16112                         "%s: value not given (%s:%d)",
16113                         td->name, __FILE__, __LINE__);
16114                 return -1;
16115         }
16116         
16117         
16118         if(1 /* No applicable constraints whatsoever */) {
16119                 /* Nothing is here. See below */
16120         }
16121         
16122         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16123 }
16124
16125 static asn_type_selector_result_t
16126 select_SgNBReconfigurationComplete_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16127         asn_type_selector_result_t result = {0, 0};
16128         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1;
16129         size_t constraining_column = 0; /* &id */
16130         size_t for_column = 2; /* &Value */
16131         size_t row, presence_index = 0;
16132         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id));
16133         
16134         for(row=0; row < itable->rows_count; row++) {
16135             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16136             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16137         
16138             if(type_cell->cell_kind == aioc__undefined)
16139                 continue;
16140         
16141             presence_index++;
16142             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16143                 result.type_descriptor = type_cell->type_descriptor;
16144                 result.presence_index = presence_index;
16145                 break;
16146             }
16147         }
16148         
16149         return result;
16150 }
16151
16152 static int
16153 memb_X2N_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16154                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16155         
16156         if(!sptr) {
16157                 ASN__CTFAIL(app_key, td, sptr,
16158                         "%s: value not given (%s:%d)",
16159                         td->name, __FILE__, __LINE__);
16160                 return -1;
16161         }
16162         
16163         
16164         if(1 /* No applicable constraints whatsoever */) {
16165                 /* Nothing is here. See below */
16166         }
16167         
16168         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16169 }
16170
16171 static int
16172 memb_X2N_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16173                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16174         long value;
16175         
16176         if(!sptr) {
16177                 ASN__CTFAIL(app_key, td, sptr,
16178                         "%s: value not given (%s:%d)",
16179                         td->name, __FILE__, __LINE__);
16180                 return -1;
16181         }
16182         
16183         value = *(const long *)sptr;
16184         
16185         if((value >= 0 && value <= 65535)) {
16186                 /* Constraint check succeeded */
16187                 return 0;
16188         } else {
16189                 ASN__CTFAIL(app_key, td, sptr,
16190                         "%s: constraint failed (%s:%d)",
16191                         td->name, __FILE__, __LINE__);
16192                 return -1;
16193         }
16194 }
16195
16196 static asn_type_selector_result_t
16197 select_SgNBModificationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16198         asn_type_selector_result_t result = {0, 0};
16199         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequest_IEs_1;
16200         size_t constraining_column = 0; /* &id */
16201         size_t for_column = 1; /* &criticality */
16202         size_t row, presence_index = 0;
16203         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequest_IEs, id));
16204         
16205         for(row=0; row < itable->rows_count; row++) {
16206             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16207             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16208         
16209             if(type_cell->cell_kind == aioc__undefined)
16210                 continue;
16211         
16212             presence_index++;
16213             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16214                 result.type_descriptor = type_cell->type_descriptor;
16215                 result.presence_index = presence_index;
16216                 break;
16217             }
16218         }
16219         
16220         return result;
16221 }
16222
16223 static int
16224 memb_X2N_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16225                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16226         
16227         if(!sptr) {
16228                 ASN__CTFAIL(app_key, td, sptr,
16229                         "%s: value not given (%s:%d)",
16230                         td->name, __FILE__, __LINE__);
16231                 return -1;
16232         }
16233         
16234         
16235         if(1 /* No applicable constraints whatsoever */) {
16236                 /* Nothing is here. See below */
16237         }
16238         
16239         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16240 }
16241
16242 static asn_type_selector_result_t
16243 select_SgNBModificationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16244         asn_type_selector_result_t result = {0, 0};
16245         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequest_IEs_1;
16246         size_t constraining_column = 0; /* &id */
16247         size_t for_column = 2; /* &Value */
16248         size_t row, presence_index = 0;
16249         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequest_IEs, id));
16250         const int indexToPresence[13] = {
16251                 X2N_SgNBModificationRequest_IEs__value_PR_NOTHING,
16252                 X2N_SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16253                 X2N_SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
16254                 X2N_SgNBModificationRequest_IEs__value_PR_Cause,
16255                 X2N_SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
16256                 X2N_SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
16257                 X2N_SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
16258                 X2N_SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
16259                 X2N_SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
16260                 X2N_SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16261                 X2N_SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
16262                 X2N_SgNBModificationRequest_IEs__value_PR_SplitSRBs,
16263                 X2N_SgNBModificationRequest_IEs__value_PR_SplitSRBs
16264         };
16265         
16266         for(row=0; row < itable->rows_count; row++) {
16267             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16268             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16269         
16270             if(type_cell->cell_kind == aioc__undefined)
16271                 continue;
16272         
16273             presence_index++;
16274             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16275                 result.type_descriptor = type_cell->type_descriptor;
16276                 result.presence_index = indexToPresence[presence_index];
16277                 break;
16278             }
16279         }
16280         
16281         return result;
16282 }
16283
16284 static int
16285 memb_X2N_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16286                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16287         
16288         if(!sptr) {
16289                 ASN__CTFAIL(app_key, td, sptr,
16290                         "%s: value not given (%s:%d)",
16291                         td->name, __FILE__, __LINE__);
16292                 return -1;
16293         }
16294         
16295         
16296         if(1 /* No applicable constraints whatsoever */) {
16297                 /* Nothing is here. See below */
16298         }
16299         
16300         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16301 }
16302
16303 static int
16304 memb_X2N_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16305                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16306         long value;
16307         
16308         if(!sptr) {
16309                 ASN__CTFAIL(app_key, td, sptr,
16310                         "%s: value not given (%s:%d)",
16311                         td->name, __FILE__, __LINE__);
16312                 return -1;
16313         }
16314         
16315         value = *(const long *)sptr;
16316         
16317         if((value >= 0 && value <= 65535)) {
16318                 /* Constraint check succeeded */
16319                 return 0;
16320         } else {
16321                 ASN__CTFAIL(app_key, td, sptr,
16322                         "%s: constraint failed (%s:%d)",
16323                         td->name, __FILE__, __LINE__);
16324                 return -1;
16325         }
16326 }
16327
16328 static asn_type_selector_result_t
16329 select_SgNBModificationRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16330         asn_type_selector_result_t result = {0, 0};
16331         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1;
16332         size_t constraining_column = 0; /* &id */
16333         size_t for_column = 1; /* &criticality */
16334         size_t row, presence_index = 0;
16335         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id));
16336         
16337         for(row=0; row < itable->rows_count; row++) {
16338             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16339             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16340         
16341             if(type_cell->cell_kind == aioc__undefined)
16342                 continue;
16343         
16344             presence_index++;
16345             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16346                 result.type_descriptor = type_cell->type_descriptor;
16347                 result.presence_index = presence_index;
16348                 break;
16349             }
16350         }
16351         
16352         return result;
16353 }
16354
16355 static int
16356 memb_X2N_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16357                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16358         
16359         if(!sptr) {
16360                 ASN__CTFAIL(app_key, td, sptr,
16361                         "%s: value not given (%s:%d)",
16362                         td->name, __FILE__, __LINE__);
16363                 return -1;
16364         }
16365         
16366         
16367         if(1 /* No applicable constraints whatsoever */) {
16368                 /* Nothing is here. See below */
16369         }
16370         
16371         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16372 }
16373
16374 static asn_type_selector_result_t
16375 select_SgNBModificationRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16376         asn_type_selector_result_t result = {0, 0};
16377         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1;
16378         size_t constraining_column = 0; /* &id */
16379         size_t for_column = 2; /* &Value */
16380         size_t row, presence_index = 0;
16381         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id));
16382         const int indexToPresence[14] = {
16383                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16384                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16385                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
16386                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
16387                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
16388                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
16389                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16390                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
16391                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16392                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16393                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
16394                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
16395                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
16396                 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
16397         };
16398         
16399         for(row=0; row < itable->rows_count; row++) {
16400             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16401             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16402         
16403             if(type_cell->cell_kind == aioc__undefined)
16404                 continue;
16405         
16406             presence_index++;
16407             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16408                 result.type_descriptor = type_cell->type_descriptor;
16409                 result.presence_index = indexToPresence[presence_index];
16410                 break;
16411             }
16412         }
16413         
16414         return result;
16415 }
16416
16417 static int
16418 memb_X2N_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16419                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16420         
16421         if(!sptr) {
16422                 ASN__CTFAIL(app_key, td, sptr,
16423                         "%s: value not given (%s:%d)",
16424                         td->name, __FILE__, __LINE__);
16425                 return -1;
16426         }
16427         
16428         
16429         if(1 /* No applicable constraints whatsoever */) {
16430                 /* Nothing is here. See below */
16431         }
16432         
16433         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16434 }
16435
16436 static int
16437 memb_X2N_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16438                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16439         long value;
16440         
16441         if(!sptr) {
16442                 ASN__CTFAIL(app_key, td, sptr,
16443                         "%s: value not given (%s:%d)",
16444                         td->name, __FILE__, __LINE__);
16445                 return -1;
16446         }
16447         
16448         value = *(const long *)sptr;
16449         
16450         if((value >= 0 && value <= 65535)) {
16451                 /* Constraint check succeeded */
16452                 return 0;
16453         } else {
16454                 ASN__CTFAIL(app_key, td, sptr,
16455                         "%s: constraint failed (%s:%d)",
16456                         td->name, __FILE__, __LINE__);
16457                 return -1;
16458         }
16459 }
16460
16461 static asn_type_selector_result_t
16462 select_SgNBModificationRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16463         asn_type_selector_result_t result = {0, 0};
16464         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestReject_IEs_1;
16465         size_t constraining_column = 0; /* &id */
16466         size_t for_column = 1; /* &criticality */
16467         size_t row, presence_index = 0;
16468         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestReject_IEs, id));
16469         
16470         for(row=0; row < itable->rows_count; row++) {
16471             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16472             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16473         
16474             if(type_cell->cell_kind == aioc__undefined)
16475                 continue;
16476         
16477             presence_index++;
16478             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16479                 result.type_descriptor = type_cell->type_descriptor;
16480                 result.presence_index = presence_index;
16481                 break;
16482             }
16483         }
16484         
16485         return result;
16486 }
16487
16488 static int
16489 memb_X2N_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16490                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16491         
16492         if(!sptr) {
16493                 ASN__CTFAIL(app_key, td, sptr,
16494                         "%s: value not given (%s:%d)",
16495                         td->name, __FILE__, __LINE__);
16496                 return -1;
16497         }
16498         
16499         
16500         if(1 /* No applicable constraints whatsoever */) {
16501                 /* Nothing is here. See below */
16502         }
16503         
16504         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16505 }
16506
16507 static asn_type_selector_result_t
16508 select_SgNBModificationRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16509         asn_type_selector_result_t result = {0, 0};
16510         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestReject_IEs_1;
16511         size_t constraining_column = 0; /* &id */
16512         size_t for_column = 2; /* &Value */
16513         size_t row, presence_index = 0;
16514         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestReject_IEs, id));
16515         
16516         for(row=0; row < itable->rows_count; row++) {
16517             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16518             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16519         
16520             if(type_cell->cell_kind == aioc__undefined)
16521                 continue;
16522         
16523             presence_index++;
16524             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16525                 result.type_descriptor = type_cell->type_descriptor;
16526                 result.presence_index = presence_index;
16527                 break;
16528             }
16529         }
16530         
16531         return result;
16532 }
16533
16534 static int
16535 memb_X2N_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16537         
16538         if(!sptr) {
16539                 ASN__CTFAIL(app_key, td, sptr,
16540                         "%s: value not given (%s:%d)",
16541                         td->name, __FILE__, __LINE__);
16542                 return -1;
16543         }
16544         
16545         
16546         if(1 /* No applicable constraints whatsoever */) {
16547                 /* Nothing is here. See below */
16548         }
16549         
16550         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16551 }
16552
16553 static int
16554 memb_X2N_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16555                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16556         long value;
16557         
16558         if(!sptr) {
16559                 ASN__CTFAIL(app_key, td, sptr,
16560                         "%s: value not given (%s:%d)",
16561                         td->name, __FILE__, __LINE__);
16562                 return -1;
16563         }
16564         
16565         value = *(const long *)sptr;
16566         
16567         if((value >= 0 && value <= 65535)) {
16568                 /* Constraint check succeeded */
16569                 return 0;
16570         } else {
16571                 ASN__CTFAIL(app_key, td, sptr,
16572                         "%s: constraint failed (%s:%d)",
16573                         td->name, __FILE__, __LINE__);
16574                 return -1;
16575         }
16576 }
16577
16578 static asn_type_selector_result_t
16579 select_SgNBModificationRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16580         asn_type_selector_result_t result = {0, 0};
16581         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequired_IEs_1;
16582         size_t constraining_column = 0; /* &id */
16583         size_t for_column = 1; /* &criticality */
16584         size_t row, presence_index = 0;
16585         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequired_IEs, id));
16586         
16587         for(row=0; row < itable->rows_count; row++) {
16588             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16589             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16590         
16591             if(type_cell->cell_kind == aioc__undefined)
16592                 continue;
16593         
16594             presence_index++;
16595             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16596                 result.type_descriptor = type_cell->type_descriptor;
16597                 result.presence_index = presence_index;
16598                 break;
16599             }
16600         }
16601         
16602         return result;
16603 }
16604
16605 static int
16606 memb_X2N_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16607                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16608         
16609         if(!sptr) {
16610                 ASN__CTFAIL(app_key, td, sptr,
16611                         "%s: value not given (%s:%d)",
16612                         td->name, __FILE__, __LINE__);
16613                 return -1;
16614         }
16615         
16616         
16617         if(1 /* No applicable constraints whatsoever */) {
16618                 /* Nothing is here. See below */
16619         }
16620         
16621         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16622 }
16623
16624 static asn_type_selector_result_t
16625 select_SgNBModificationRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16626         asn_type_selector_result_t result = {0, 0};
16627         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequired_IEs_1;
16628         size_t constraining_column = 0; /* &id */
16629         size_t for_column = 2; /* &Value */
16630         size_t row, presence_index = 0;
16631         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequired_IEs, id));
16632         
16633         for(row=0; row < itable->rows_count; row++) {
16634             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16635             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16636         
16637             if(type_cell->cell_kind == aioc__undefined)
16638                 continue;
16639         
16640             presence_index++;
16641             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16642                 result.type_descriptor = type_cell->type_descriptor;
16643                 result.presence_index = presence_index;
16644                 break;
16645             }
16646         }
16647         
16648         return result;
16649 }
16650
16651 static int
16652 memb_X2N_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16654         
16655         if(!sptr) {
16656                 ASN__CTFAIL(app_key, td, sptr,
16657                         "%s: value not given (%s:%d)",
16658                         td->name, __FILE__, __LINE__);
16659                 return -1;
16660         }
16661         
16662         
16663         if(1 /* No applicable constraints whatsoever */) {
16664                 /* Nothing is here. See below */
16665         }
16666         
16667         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16668 }
16669
16670 static int
16671 memb_X2N_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16672                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16673         long value;
16674         
16675         if(!sptr) {
16676                 ASN__CTFAIL(app_key, td, sptr,
16677                         "%s: value not given (%s:%d)",
16678                         td->name, __FILE__, __LINE__);
16679                 return -1;
16680         }
16681         
16682         value = *(const long *)sptr;
16683         
16684         if((value >= 0 && value <= 65535)) {
16685                 /* Constraint check succeeded */
16686                 return 0;
16687         } else {
16688                 ASN__CTFAIL(app_key, td, sptr,
16689                         "%s: constraint failed (%s:%d)",
16690                         td->name, __FILE__, __LINE__);
16691                 return -1;
16692         }
16693 }
16694
16695 static asn_type_selector_result_t
16696 select_SgNBModificationConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16697         asn_type_selector_result_t result = {0, 0};
16698         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationConfirm_IEs_1;
16699         size_t constraining_column = 0; /* &id */
16700         size_t for_column = 1; /* &criticality */
16701         size_t row, presence_index = 0;
16702         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationConfirm_IEs, id));
16703         
16704         for(row=0; row < itable->rows_count; row++) {
16705             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16706             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16707         
16708             if(type_cell->cell_kind == aioc__undefined)
16709                 continue;
16710         
16711             presence_index++;
16712             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16713                 result.type_descriptor = type_cell->type_descriptor;
16714                 result.presence_index = presence_index;
16715                 break;
16716             }
16717         }
16718         
16719         return result;
16720 }
16721
16722 static int
16723 memb_X2N_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16724                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16725         
16726         if(!sptr) {
16727                 ASN__CTFAIL(app_key, td, sptr,
16728                         "%s: value not given (%s:%d)",
16729                         td->name, __FILE__, __LINE__);
16730                 return -1;
16731         }
16732         
16733         
16734         if(1 /* No applicable constraints whatsoever */) {
16735                 /* Nothing is here. See below */
16736         }
16737         
16738         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16739 }
16740
16741 static asn_type_selector_result_t
16742 select_SgNBModificationConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16743         asn_type_selector_result_t result = {0, 0};
16744         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationConfirm_IEs_1;
16745         size_t constraining_column = 0; /* &id */
16746         size_t for_column = 2; /* &Value */
16747         size_t row, presence_index = 0;
16748         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationConfirm_IEs, id));
16749         
16750         for(row=0; row < itable->rows_count; row++) {
16751             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16752             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16753         
16754             if(type_cell->cell_kind == aioc__undefined)
16755                 continue;
16756         
16757             presence_index++;
16758             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16759                 result.type_descriptor = type_cell->type_descriptor;
16760                 result.presence_index = presence_index;
16761                 break;
16762             }
16763         }
16764         
16765         return result;
16766 }
16767
16768 static int
16769 memb_X2N_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16770                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16771         
16772         if(!sptr) {
16773                 ASN__CTFAIL(app_key, td, sptr,
16774                         "%s: value not given (%s:%d)",
16775                         td->name, __FILE__, __LINE__);
16776                 return -1;
16777         }
16778         
16779         
16780         if(1 /* No applicable constraints whatsoever */) {
16781                 /* Nothing is here. See below */
16782         }
16783         
16784         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16785 }
16786
16787 static int
16788 memb_X2N_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16789                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16790         long value;
16791         
16792         if(!sptr) {
16793                 ASN__CTFAIL(app_key, td, sptr,
16794                         "%s: value not given (%s:%d)",
16795                         td->name, __FILE__, __LINE__);
16796                 return -1;
16797         }
16798         
16799         value = *(const long *)sptr;
16800         
16801         if((value >= 0 && value <= 65535)) {
16802                 /* Constraint check succeeded */
16803                 return 0;
16804         } else {
16805                 ASN__CTFAIL(app_key, td, sptr,
16806                         "%s: constraint failed (%s:%d)",
16807                         td->name, __FILE__, __LINE__);
16808                 return -1;
16809         }
16810 }
16811
16812 static asn_type_selector_result_t
16813 select_SgNBModificationRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16814         asn_type_selector_result_t result = {0, 0};
16815         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRefuse_IEs_1;
16816         size_t constraining_column = 0; /* &id */
16817         size_t for_column = 1; /* &criticality */
16818         size_t row, presence_index = 0;
16819         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRefuse_IEs, id));
16820         
16821         for(row=0; row < itable->rows_count; row++) {
16822             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16823             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16824         
16825             if(type_cell->cell_kind == aioc__undefined)
16826                 continue;
16827         
16828             presence_index++;
16829             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16830                 result.type_descriptor = type_cell->type_descriptor;
16831                 result.presence_index = presence_index;
16832                 break;
16833             }
16834         }
16835         
16836         return result;
16837 }
16838
16839 static int
16840 memb_X2N_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16841                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16842         
16843         if(!sptr) {
16844                 ASN__CTFAIL(app_key, td, sptr,
16845                         "%s: value not given (%s:%d)",
16846                         td->name, __FILE__, __LINE__);
16847                 return -1;
16848         }
16849         
16850         
16851         if(1 /* No applicable constraints whatsoever */) {
16852                 /* Nothing is here. See below */
16853         }
16854         
16855         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16856 }
16857
16858 static asn_type_selector_result_t
16859 select_SgNBModificationRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16860         asn_type_selector_result_t result = {0, 0};
16861         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRefuse_IEs_1;
16862         size_t constraining_column = 0; /* &id */
16863         size_t for_column = 2; /* &Value */
16864         size_t row, presence_index = 0;
16865         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRefuse_IEs, id));
16866         
16867         for(row=0; row < itable->rows_count; row++) {
16868             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16869             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16870         
16871             if(type_cell->cell_kind == aioc__undefined)
16872                 continue;
16873         
16874             presence_index++;
16875             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16876                 result.type_descriptor = type_cell->type_descriptor;
16877                 result.presence_index = presence_index;
16878                 break;
16879             }
16880         }
16881         
16882         return result;
16883 }
16884
16885 static int
16886 memb_X2N_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16888         
16889         if(!sptr) {
16890                 ASN__CTFAIL(app_key, td, sptr,
16891                         "%s: value not given (%s:%d)",
16892                         td->name, __FILE__, __LINE__);
16893                 return -1;
16894         }
16895         
16896         
16897         if(1 /* No applicable constraints whatsoever */) {
16898                 /* Nothing is here. See below */
16899         }
16900         
16901         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16902 }
16903
16904 static int
16905 memb_X2N_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
16906                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16907         long value;
16908         
16909         if(!sptr) {
16910                 ASN__CTFAIL(app_key, td, sptr,
16911                         "%s: value not given (%s:%d)",
16912                         td->name, __FILE__, __LINE__);
16913                 return -1;
16914         }
16915         
16916         value = *(const long *)sptr;
16917         
16918         if((value >= 0 && value <= 65535)) {
16919                 /* Constraint check succeeded */
16920                 return 0;
16921         } else {
16922                 ASN__CTFAIL(app_key, td, sptr,
16923                         "%s: constraint failed (%s:%d)",
16924                         td->name, __FILE__, __LINE__);
16925                 return -1;
16926         }
16927 }
16928
16929 static asn_type_selector_result_t
16930 select_SgNBReleaseRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16931         asn_type_selector_result_t result = {0, 0};
16932         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequest_IEs_1;
16933         size_t constraining_column = 0; /* &id */
16934         size_t for_column = 1; /* &criticality */
16935         size_t row, presence_index = 0;
16936         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequest_IEs, id));
16937         
16938         for(row=0; row < itable->rows_count; row++) {
16939             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16940             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16941         
16942             if(type_cell->cell_kind == aioc__undefined)
16943                 continue;
16944         
16945             presence_index++;
16946             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16947                 result.type_descriptor = type_cell->type_descriptor;
16948                 result.presence_index = presence_index;
16949                 break;
16950             }
16951         }
16952         
16953         return result;
16954 }
16955
16956 static int
16957 memb_X2N_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
16958                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16959         
16960         if(!sptr) {
16961                 ASN__CTFAIL(app_key, td, sptr,
16962                         "%s: value not given (%s:%d)",
16963                         td->name, __FILE__, __LINE__);
16964                 return -1;
16965         }
16966         
16967         
16968         if(1 /* No applicable constraints whatsoever */) {
16969                 /* Nothing is here. See below */
16970         }
16971         
16972         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16973 }
16974
16975 static asn_type_selector_result_t
16976 select_SgNBReleaseRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16977         asn_type_selector_result_t result = {0, 0};
16978         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequest_IEs_1;
16979         size_t constraining_column = 0; /* &id */
16980         size_t for_column = 2; /* &Value */
16981         size_t row, presence_index = 0;
16982         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequest_IEs, id));
16983         
16984         for(row=0; row < itable->rows_count; row++) {
16985             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16986             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16987         
16988             if(type_cell->cell_kind == aioc__undefined)
16989                 continue;
16990         
16991             presence_index++;
16992             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16993                 result.type_descriptor = type_cell->type_descriptor;
16994                 result.presence_index = presence_index;
16995                 break;
16996             }
16997         }
16998         
16999         return result;
17000 }
17001
17002 static int
17003 memb_X2N_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17004                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17005         
17006         if(!sptr) {
17007                 ASN__CTFAIL(app_key, td, sptr,
17008                         "%s: value not given (%s:%d)",
17009                         td->name, __FILE__, __LINE__);
17010                 return -1;
17011         }
17012         
17013         
17014         if(1 /* No applicable constraints whatsoever */) {
17015                 /* Nothing is here. See below */
17016         }
17017         
17018         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17019 }
17020
17021 static int
17022 memb_X2N_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17023                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17024         long value;
17025         
17026         if(!sptr) {
17027                 ASN__CTFAIL(app_key, td, sptr,
17028                         "%s: value not given (%s:%d)",
17029                         td->name, __FILE__, __LINE__);
17030                 return -1;
17031         }
17032         
17033         value = *(const long *)sptr;
17034         
17035         if((value >= 0 && value <= 65535)) {
17036                 /* Constraint check succeeded */
17037                 return 0;
17038         } else {
17039                 ASN__CTFAIL(app_key, td, sptr,
17040                         "%s: constraint failed (%s:%d)",
17041                         td->name, __FILE__, __LINE__);
17042                 return -1;
17043         }
17044 }
17045
17046 static asn_type_selector_result_t
17047 select_SgNBReleaseRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17048         asn_type_selector_result_t result = {0, 0};
17049         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1;
17050         size_t constraining_column = 0; /* &id */
17051         size_t for_column = 1; /* &criticality */
17052         size_t row, presence_index = 0;
17053         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id));
17054         
17055         for(row=0; row < itable->rows_count; row++) {
17056             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17057             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17058         
17059             if(type_cell->cell_kind == aioc__undefined)
17060                 continue;
17061         
17062             presence_index++;
17063             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17064                 result.type_descriptor = type_cell->type_descriptor;
17065                 result.presence_index = presence_index;
17066                 break;
17067             }
17068         }
17069         
17070         return result;
17071 }
17072
17073 static int
17074 memb_X2N_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17075                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17076         
17077         if(!sptr) {
17078                 ASN__CTFAIL(app_key, td, sptr,
17079                         "%s: value not given (%s:%d)",
17080                         td->name, __FILE__, __LINE__);
17081                 return -1;
17082         }
17083         
17084         
17085         if(1 /* No applicable constraints whatsoever */) {
17086                 /* Nothing is here. See below */
17087         }
17088         
17089         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17090 }
17091
17092 static asn_type_selector_result_t
17093 select_SgNBReleaseRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17094         asn_type_selector_result_t result = {0, 0};
17095         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1;
17096         size_t constraining_column = 0; /* &id */
17097         size_t for_column = 2; /* &Value */
17098         size_t row, presence_index = 0;
17099         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id));
17100         
17101         for(row=0; row < itable->rows_count; row++) {
17102             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17103             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17104         
17105             if(type_cell->cell_kind == aioc__undefined)
17106                 continue;
17107         
17108             presence_index++;
17109             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17110                 result.type_descriptor = type_cell->type_descriptor;
17111                 result.presence_index = presence_index;
17112                 break;
17113             }
17114         }
17115         
17116         return result;
17117 }
17118
17119 static int
17120 memb_X2N_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17122         
17123         if(!sptr) {
17124                 ASN__CTFAIL(app_key, td, sptr,
17125                         "%s: value not given (%s:%d)",
17126                         td->name, __FILE__, __LINE__);
17127                 return -1;
17128         }
17129         
17130         
17131         if(1 /* No applicable constraints whatsoever */) {
17132                 /* Nothing is here. See below */
17133         }
17134         
17135         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17136 }
17137
17138 static int
17139 memb_X2N_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17140                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17141         long value;
17142         
17143         if(!sptr) {
17144                 ASN__CTFAIL(app_key, td, sptr,
17145                         "%s: value not given (%s:%d)",
17146                         td->name, __FILE__, __LINE__);
17147                 return -1;
17148         }
17149         
17150         value = *(const long *)sptr;
17151         
17152         if((value >= 0 && value <= 65535)) {
17153                 /* Constraint check succeeded */
17154                 return 0;
17155         } else {
17156                 ASN__CTFAIL(app_key, td, sptr,
17157                         "%s: constraint failed (%s:%d)",
17158                         td->name, __FILE__, __LINE__);
17159                 return -1;
17160         }
17161 }
17162
17163 static asn_type_selector_result_t
17164 select_SgNBReleaseRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17165         asn_type_selector_result_t result = {0, 0};
17166         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1;
17167         size_t constraining_column = 0; /* &id */
17168         size_t for_column = 1; /* &criticality */
17169         size_t row, presence_index = 0;
17170         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id));
17171         
17172         for(row=0; row < itable->rows_count; row++) {
17173             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17174             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17175         
17176             if(type_cell->cell_kind == aioc__undefined)
17177                 continue;
17178         
17179             presence_index++;
17180             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17181                 result.type_descriptor = type_cell->type_descriptor;
17182                 result.presence_index = presence_index;
17183                 break;
17184             }
17185         }
17186         
17187         return result;
17188 }
17189
17190 static int
17191 memb_X2N_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17192                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17193         
17194         if(!sptr) {
17195                 ASN__CTFAIL(app_key, td, sptr,
17196                         "%s: value not given (%s:%d)",
17197                         td->name, __FILE__, __LINE__);
17198                 return -1;
17199         }
17200         
17201         
17202         if(1 /* No applicable constraints whatsoever */) {
17203                 /* Nothing is here. See below */
17204         }
17205         
17206         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17207 }
17208
17209 static asn_type_selector_result_t
17210 select_SgNBReleaseRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17211         asn_type_selector_result_t result = {0, 0};
17212         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1;
17213         size_t constraining_column = 0; /* &id */
17214         size_t for_column = 2; /* &Value */
17215         size_t row, presence_index = 0;
17216         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id));
17217         
17218         for(row=0; row < itable->rows_count; row++) {
17219             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17220             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17221         
17222             if(type_cell->cell_kind == aioc__undefined)
17223                 continue;
17224         
17225             presence_index++;
17226             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17227                 result.type_descriptor = type_cell->type_descriptor;
17228                 result.presence_index = presence_index;
17229                 break;
17230             }
17231         }
17232         
17233         return result;
17234 }
17235
17236 static int
17237 memb_X2N_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17238                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17239         
17240         if(!sptr) {
17241                 ASN__CTFAIL(app_key, td, sptr,
17242                         "%s: value not given (%s:%d)",
17243                         td->name, __FILE__, __LINE__);
17244                 return -1;
17245         }
17246         
17247         
17248         if(1 /* No applicable constraints whatsoever */) {
17249                 /* Nothing is here. See below */
17250         }
17251         
17252         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17253 }
17254
17255 static int
17256 memb_X2N_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17257                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17258         long value;
17259         
17260         if(!sptr) {
17261                 ASN__CTFAIL(app_key, td, sptr,
17262                         "%s: value not given (%s:%d)",
17263                         td->name, __FILE__, __LINE__);
17264                 return -1;
17265         }
17266         
17267         value = *(const long *)sptr;
17268         
17269         if((value >= 0 && value <= 65535)) {
17270                 /* Constraint check succeeded */
17271                 return 0;
17272         } else {
17273                 ASN__CTFAIL(app_key, td, sptr,
17274                         "%s: constraint failed (%s:%d)",
17275                         td->name, __FILE__, __LINE__);
17276                 return -1;
17277         }
17278 }
17279
17280 static asn_type_selector_result_t
17281 select_SgNBReleaseRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17282         asn_type_selector_result_t result = {0, 0};
17283         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequired_IEs_1;
17284         size_t constraining_column = 0; /* &id */
17285         size_t for_column = 1; /* &criticality */
17286         size_t row, presence_index = 0;
17287         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequired_IEs, id));
17288         
17289         for(row=0; row < itable->rows_count; row++) {
17290             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17291             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17292         
17293             if(type_cell->cell_kind == aioc__undefined)
17294                 continue;
17295         
17296             presence_index++;
17297             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17298                 result.type_descriptor = type_cell->type_descriptor;
17299                 result.presence_index = presence_index;
17300                 break;
17301             }
17302         }
17303         
17304         return result;
17305 }
17306
17307 static int
17308 memb_X2N_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17309                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17310         
17311         if(!sptr) {
17312                 ASN__CTFAIL(app_key, td, sptr,
17313                         "%s: value not given (%s:%d)",
17314                         td->name, __FILE__, __LINE__);
17315                 return -1;
17316         }
17317         
17318         
17319         if(1 /* No applicable constraints whatsoever */) {
17320                 /* Nothing is here. See below */
17321         }
17322         
17323         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17324 }
17325
17326 static asn_type_selector_result_t
17327 select_SgNBReleaseRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17328         asn_type_selector_result_t result = {0, 0};
17329         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequired_IEs_1;
17330         size_t constraining_column = 0; /* &id */
17331         size_t for_column = 2; /* &Value */
17332         size_t row, presence_index = 0;
17333         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequired_IEs, id));
17334         
17335         for(row=0; row < itable->rows_count; row++) {
17336             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17337             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17338         
17339             if(type_cell->cell_kind == aioc__undefined)
17340                 continue;
17341         
17342             presence_index++;
17343             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17344                 result.type_descriptor = type_cell->type_descriptor;
17345                 result.presence_index = presence_index;
17346                 break;
17347             }
17348         }
17349         
17350         return result;
17351 }
17352
17353 static int
17354 memb_X2N_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17356         
17357         if(!sptr) {
17358                 ASN__CTFAIL(app_key, td, sptr,
17359                         "%s: value not given (%s:%d)",
17360                         td->name, __FILE__, __LINE__);
17361                 return -1;
17362         }
17363         
17364         
17365         if(1 /* No applicable constraints whatsoever */) {
17366                 /* Nothing is here. See below */
17367         }
17368         
17369         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17370 }
17371
17372 static int
17373 memb_X2N_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17374                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17375         long value;
17376         
17377         if(!sptr) {
17378                 ASN__CTFAIL(app_key, td, sptr,
17379                         "%s: value not given (%s:%d)",
17380                         td->name, __FILE__, __LINE__);
17381                 return -1;
17382         }
17383         
17384         value = *(const long *)sptr;
17385         
17386         if((value >= 0 && value <= 65535)) {
17387                 /* Constraint check succeeded */
17388                 return 0;
17389         } else {
17390                 ASN__CTFAIL(app_key, td, sptr,
17391                         "%s: constraint failed (%s:%d)",
17392                         td->name, __FILE__, __LINE__);
17393                 return -1;
17394         }
17395 }
17396
17397 static asn_type_selector_result_t
17398 select_SgNBReleaseConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17399         asn_type_selector_result_t result = {0, 0};
17400         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseConfirm_IEs_1;
17401         size_t constraining_column = 0; /* &id */
17402         size_t for_column = 1; /* &criticality */
17403         size_t row, presence_index = 0;
17404         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseConfirm_IEs, id));
17405         
17406         for(row=0; row < itable->rows_count; row++) {
17407             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17408             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17409         
17410             if(type_cell->cell_kind == aioc__undefined)
17411                 continue;
17412         
17413             presence_index++;
17414             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17415                 result.type_descriptor = type_cell->type_descriptor;
17416                 result.presence_index = presence_index;
17417                 break;
17418             }
17419         }
17420         
17421         return result;
17422 }
17423
17424 static int
17425 memb_X2N_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17426                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17427         
17428         if(!sptr) {
17429                 ASN__CTFAIL(app_key, td, sptr,
17430                         "%s: value not given (%s:%d)",
17431                         td->name, __FILE__, __LINE__);
17432                 return -1;
17433         }
17434         
17435         
17436         if(1 /* No applicable constraints whatsoever */) {
17437                 /* Nothing is here. See below */
17438         }
17439         
17440         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17441 }
17442
17443 static asn_type_selector_result_t
17444 select_SgNBReleaseConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17445         asn_type_selector_result_t result = {0, 0};
17446         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseConfirm_IEs_1;
17447         size_t constraining_column = 0; /* &id */
17448         size_t for_column = 2; /* &Value */
17449         size_t row, presence_index = 0;
17450         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseConfirm_IEs, id));
17451         
17452         for(row=0; row < itable->rows_count; row++) {
17453             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17454             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17455         
17456             if(type_cell->cell_kind == aioc__undefined)
17457                 continue;
17458         
17459             presence_index++;
17460             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17461                 result.type_descriptor = type_cell->type_descriptor;
17462                 result.presence_index = presence_index;
17463                 break;
17464             }
17465         }
17466         
17467         return result;
17468 }
17469
17470 static int
17471 memb_X2N_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17472                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17473         
17474         if(!sptr) {
17475                 ASN__CTFAIL(app_key, td, sptr,
17476                         "%s: value not given (%s:%d)",
17477                         td->name, __FILE__, __LINE__);
17478                 return -1;
17479         }
17480         
17481         
17482         if(1 /* No applicable constraints whatsoever */) {
17483                 /* Nothing is here. See below */
17484         }
17485         
17486         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17487 }
17488
17489 static int
17490 memb_X2N_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17491                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17492         long value;
17493         
17494         if(!sptr) {
17495                 ASN__CTFAIL(app_key, td, sptr,
17496                         "%s: value not given (%s:%d)",
17497                         td->name, __FILE__, __LINE__);
17498                 return -1;
17499         }
17500         
17501         value = *(const long *)sptr;
17502         
17503         if((value >= 0 && value <= 65535)) {
17504                 /* Constraint check succeeded */
17505                 return 0;
17506         } else {
17507                 ASN__CTFAIL(app_key, td, sptr,
17508                         "%s: constraint failed (%s:%d)",
17509                         td->name, __FILE__, __LINE__);
17510                 return -1;
17511         }
17512 }
17513
17514 static asn_type_selector_result_t
17515 select_SgNBCounterCheckRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17516         asn_type_selector_result_t result = {0, 0};
17517         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1;
17518         size_t constraining_column = 0; /* &id */
17519         size_t for_column = 1; /* &criticality */
17520         size_t row, presence_index = 0;
17521         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id));
17522         
17523         for(row=0; row < itable->rows_count; row++) {
17524             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17525             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17526         
17527             if(type_cell->cell_kind == aioc__undefined)
17528                 continue;
17529         
17530             presence_index++;
17531             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17532                 result.type_descriptor = type_cell->type_descriptor;
17533                 result.presence_index = presence_index;
17534                 break;
17535             }
17536         }
17537         
17538         return result;
17539 }
17540
17541 static int
17542 memb_X2N_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17543                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17544         
17545         if(!sptr) {
17546                 ASN__CTFAIL(app_key, td, sptr,
17547                         "%s: value not given (%s:%d)",
17548                         td->name, __FILE__, __LINE__);
17549                 return -1;
17550         }
17551         
17552         
17553         if(1 /* No applicable constraints whatsoever */) {
17554                 /* Nothing is here. See below */
17555         }
17556         
17557         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17558 }
17559
17560 static asn_type_selector_result_t
17561 select_SgNBCounterCheckRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17562         asn_type_selector_result_t result = {0, 0};
17563         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1;
17564         size_t constraining_column = 0; /* &id */
17565         size_t for_column = 2; /* &Value */
17566         size_t row, presence_index = 0;
17567         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id));
17568         
17569         for(row=0; row < itable->rows_count; row++) {
17570             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17571             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17572         
17573             if(type_cell->cell_kind == aioc__undefined)
17574                 continue;
17575         
17576             presence_index++;
17577             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17578                 result.type_descriptor = type_cell->type_descriptor;
17579                 result.presence_index = presence_index;
17580                 break;
17581             }
17582         }
17583         
17584         return result;
17585 }
17586
17587 static int
17588 memb_X2N_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17589                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17590         
17591         if(!sptr) {
17592                 ASN__CTFAIL(app_key, td, sptr,
17593                         "%s: value not given (%s:%d)",
17594                         td->name, __FILE__, __LINE__);
17595                 return -1;
17596         }
17597         
17598         
17599         if(1 /* No applicable constraints whatsoever */) {
17600                 /* Nothing is here. See below */
17601         }
17602         
17603         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17604 }
17605
17606 static int
17607 memb_X2N_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17608                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17609         long value;
17610         
17611         if(!sptr) {
17612                 ASN__CTFAIL(app_key, td, sptr,
17613                         "%s: value not given (%s:%d)",
17614                         td->name, __FILE__, __LINE__);
17615                 return -1;
17616         }
17617         
17618         value = *(const long *)sptr;
17619         
17620         if((value >= 0 && value <= 65535)) {
17621                 /* Constraint check succeeded */
17622                 return 0;
17623         } else {
17624                 ASN__CTFAIL(app_key, td, sptr,
17625                         "%s: constraint failed (%s:%d)",
17626                         td->name, __FILE__, __LINE__);
17627                 return -1;
17628         }
17629 }
17630
17631 static asn_type_selector_result_t
17632 select_SgNBChangeRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17633         asn_type_selector_result_t result = {0, 0};
17634         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRequired_IEs_1;
17635         size_t constraining_column = 0; /* &id */
17636         size_t for_column = 1; /* &criticality */
17637         size_t row, presence_index = 0;
17638         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRequired_IEs, id));
17639         
17640         for(row=0; row < itable->rows_count; row++) {
17641             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17642             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17643         
17644             if(type_cell->cell_kind == aioc__undefined)
17645                 continue;
17646         
17647             presence_index++;
17648             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17649                 result.type_descriptor = type_cell->type_descriptor;
17650                 result.presence_index = presence_index;
17651                 break;
17652             }
17653         }
17654         
17655         return result;
17656 }
17657
17658 static int
17659 memb_X2N_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17660                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17661         
17662         if(!sptr) {
17663                 ASN__CTFAIL(app_key, td, sptr,
17664                         "%s: value not given (%s:%d)",
17665                         td->name, __FILE__, __LINE__);
17666                 return -1;
17667         }
17668         
17669         
17670         if(1 /* No applicable constraints whatsoever */) {
17671                 /* Nothing is here. See below */
17672         }
17673         
17674         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17675 }
17676
17677 static asn_type_selector_result_t
17678 select_SgNBChangeRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17679         asn_type_selector_result_t result = {0, 0};
17680         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRequired_IEs_1;
17681         size_t constraining_column = 0; /* &id */
17682         size_t for_column = 2; /* &Value */
17683         size_t row, presence_index = 0;
17684         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRequired_IEs, id));
17685         
17686         for(row=0; row < itable->rows_count; row++) {
17687             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17688             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17689         
17690             if(type_cell->cell_kind == aioc__undefined)
17691                 continue;
17692         
17693             presence_index++;
17694             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17695                 result.type_descriptor = type_cell->type_descriptor;
17696                 result.presence_index = presence_index;
17697                 break;
17698             }
17699         }
17700         
17701         return result;
17702 }
17703
17704 static int
17705 memb_X2N_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17706                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17707         
17708         if(!sptr) {
17709                 ASN__CTFAIL(app_key, td, sptr,
17710                         "%s: value not given (%s:%d)",
17711                         td->name, __FILE__, __LINE__);
17712                 return -1;
17713         }
17714         
17715         
17716         if(1 /* No applicable constraints whatsoever */) {
17717                 /* Nothing is here. See below */
17718         }
17719         
17720         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17721 }
17722
17723 static int
17724 memb_X2N_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17725                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17726         long value;
17727         
17728         if(!sptr) {
17729                 ASN__CTFAIL(app_key, td, sptr,
17730                         "%s: value not given (%s:%d)",
17731                         td->name, __FILE__, __LINE__);
17732                 return -1;
17733         }
17734         
17735         value = *(const long *)sptr;
17736         
17737         if((value >= 0 && value <= 65535)) {
17738                 /* Constraint check succeeded */
17739                 return 0;
17740         } else {
17741                 ASN__CTFAIL(app_key, td, sptr,
17742                         "%s: constraint failed (%s:%d)",
17743                         td->name, __FILE__, __LINE__);
17744                 return -1;
17745         }
17746 }
17747
17748 static asn_type_selector_result_t
17749 select_SgNBChangeConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17750         asn_type_selector_result_t result = {0, 0};
17751         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeConfirm_IEs_1;
17752         size_t constraining_column = 0; /* &id */
17753         size_t for_column = 1; /* &criticality */
17754         size_t row, presence_index = 0;
17755         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeConfirm_IEs, id));
17756         
17757         for(row=0; row < itable->rows_count; row++) {
17758             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17759             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17760         
17761             if(type_cell->cell_kind == aioc__undefined)
17762                 continue;
17763         
17764             presence_index++;
17765             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17766                 result.type_descriptor = type_cell->type_descriptor;
17767                 result.presence_index = presence_index;
17768                 break;
17769             }
17770         }
17771         
17772         return result;
17773 }
17774
17775 static int
17776 memb_X2N_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17777                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17778         
17779         if(!sptr) {
17780                 ASN__CTFAIL(app_key, td, sptr,
17781                         "%s: value not given (%s:%d)",
17782                         td->name, __FILE__, __LINE__);
17783                 return -1;
17784         }
17785         
17786         
17787         if(1 /* No applicable constraints whatsoever */) {
17788                 /* Nothing is here. See below */
17789         }
17790         
17791         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17792 }
17793
17794 static asn_type_selector_result_t
17795 select_SgNBChangeConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17796         asn_type_selector_result_t result = {0, 0};
17797         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeConfirm_IEs_1;
17798         size_t constraining_column = 0; /* &id */
17799         size_t for_column = 2; /* &Value */
17800         size_t row, presence_index = 0;
17801         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeConfirm_IEs, id));
17802         
17803         for(row=0; row < itable->rows_count; row++) {
17804             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17805             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17806         
17807             if(type_cell->cell_kind == aioc__undefined)
17808                 continue;
17809         
17810             presence_index++;
17811             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17812                 result.type_descriptor = type_cell->type_descriptor;
17813                 result.presence_index = presence_index;
17814                 break;
17815             }
17816         }
17817         
17818         return result;
17819 }
17820
17821 static int
17822 memb_X2N_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17823                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17824         
17825         if(!sptr) {
17826                 ASN__CTFAIL(app_key, td, sptr,
17827                         "%s: value not given (%s:%d)",
17828                         td->name, __FILE__, __LINE__);
17829                 return -1;
17830         }
17831         
17832         
17833         if(1 /* No applicable constraints whatsoever */) {
17834                 /* Nothing is here. See below */
17835         }
17836         
17837         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17838 }
17839
17840 static int
17841 memb_X2N_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17842                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17843         long value;
17844         
17845         if(!sptr) {
17846                 ASN__CTFAIL(app_key, td, sptr,
17847                         "%s: value not given (%s:%d)",
17848                         td->name, __FILE__, __LINE__);
17849                 return -1;
17850         }
17851         
17852         value = *(const long *)sptr;
17853         
17854         if((value >= 0 && value <= 65535)) {
17855                 /* Constraint check succeeded */
17856                 return 0;
17857         } else {
17858                 ASN__CTFAIL(app_key, td, sptr,
17859                         "%s: constraint failed (%s:%d)",
17860                         td->name, __FILE__, __LINE__);
17861                 return -1;
17862         }
17863 }
17864
17865 static asn_type_selector_result_t
17866 select_RRCTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17867         asn_type_selector_result_t result = {0, 0};
17868         const asn_ioc_set_t *itable = asn_IOS_X2N_RRCTransfer_IEs_1;
17869         size_t constraining_column = 0; /* &id */
17870         size_t for_column = 1; /* &criticality */
17871         size_t row, presence_index = 0;
17872         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RRCTransfer_IEs, id));
17873         
17874         for(row=0; row < itable->rows_count; row++) {
17875             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17876             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17877         
17878             if(type_cell->cell_kind == aioc__undefined)
17879                 continue;
17880         
17881             presence_index++;
17882             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17883                 result.type_descriptor = type_cell->type_descriptor;
17884                 result.presence_index = presence_index;
17885                 break;
17886             }
17887         }
17888         
17889         return result;
17890 }
17891
17892 static int
17893 memb_X2N_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17894                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17895         
17896         if(!sptr) {
17897                 ASN__CTFAIL(app_key, td, sptr,
17898                         "%s: value not given (%s:%d)",
17899                         td->name, __FILE__, __LINE__);
17900                 return -1;
17901         }
17902         
17903         
17904         if(1 /* No applicable constraints whatsoever */) {
17905                 /* Nothing is here. See below */
17906         }
17907         
17908         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17909 }
17910
17911 static asn_type_selector_result_t
17912 select_RRCTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17913         asn_type_selector_result_t result = {0, 0};
17914         const asn_ioc_set_t *itable = asn_IOS_X2N_RRCTransfer_IEs_1;
17915         size_t constraining_column = 0; /* &id */
17916         size_t for_column = 2; /* &Value */
17917         size_t row, presence_index = 0;
17918         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RRCTransfer_IEs, id));
17919         
17920         for(row=0; row < itable->rows_count; row++) {
17921             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17922             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17923         
17924             if(type_cell->cell_kind == aioc__undefined)
17925                 continue;
17926         
17927             presence_index++;
17928             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17929                 result.type_descriptor = type_cell->type_descriptor;
17930                 result.presence_index = presence_index;
17931                 break;
17932             }
17933         }
17934         
17935         return result;
17936 }
17937
17938 static int
17939 memb_X2N_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17940                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17941         
17942         if(!sptr) {
17943                 ASN__CTFAIL(app_key, td, sptr,
17944                         "%s: value not given (%s:%d)",
17945                         td->name, __FILE__, __LINE__);
17946                 return -1;
17947         }
17948         
17949         
17950         if(1 /* No applicable constraints whatsoever */) {
17951                 /* Nothing is here. See below */
17952         }
17953         
17954         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17955 }
17956
17957 static int
17958 memb_X2N_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
17959                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17960         long value;
17961         
17962         if(!sptr) {
17963                 ASN__CTFAIL(app_key, td, sptr,
17964                         "%s: value not given (%s:%d)",
17965                         td->name, __FILE__, __LINE__);
17966                 return -1;
17967         }
17968         
17969         value = *(const long *)sptr;
17970         
17971         if((value >= 0 && value <= 65535)) {
17972                 /* Constraint check succeeded */
17973                 return 0;
17974         } else {
17975                 ASN__CTFAIL(app_key, td, sptr,
17976                         "%s: constraint failed (%s:%d)",
17977                         td->name, __FILE__, __LINE__);
17978                 return -1;
17979         }
17980 }
17981
17982 static asn_type_selector_result_t
17983 select_SgNBChangeRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17984         asn_type_selector_result_t result = {0, 0};
17985         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRefuse_IEs_1;
17986         size_t constraining_column = 0; /* &id */
17987         size_t for_column = 1; /* &criticality */
17988         size_t row, presence_index = 0;
17989         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRefuse_IEs, id));
17990         
17991         for(row=0; row < itable->rows_count; row++) {
17992             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17993             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17994         
17995             if(type_cell->cell_kind == aioc__undefined)
17996                 continue;
17997         
17998             presence_index++;
17999             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18000                 result.type_descriptor = type_cell->type_descriptor;
18001                 result.presence_index = presence_index;
18002                 break;
18003             }
18004         }
18005         
18006         return result;
18007 }
18008
18009 static int
18010 memb_X2N_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18012         
18013         if(!sptr) {
18014                 ASN__CTFAIL(app_key, td, sptr,
18015                         "%s: value not given (%s:%d)",
18016                         td->name, __FILE__, __LINE__);
18017                 return -1;
18018         }
18019         
18020         
18021         if(1 /* No applicable constraints whatsoever */) {
18022                 /* Nothing is here. See below */
18023         }
18024         
18025         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18026 }
18027
18028 static asn_type_selector_result_t
18029 select_SgNBChangeRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18030         asn_type_selector_result_t result = {0, 0};
18031         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRefuse_IEs_1;
18032         size_t constraining_column = 0; /* &id */
18033         size_t for_column = 2; /* &Value */
18034         size_t row, presence_index = 0;
18035         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRefuse_IEs, id));
18036         
18037         for(row=0; row < itable->rows_count; row++) {
18038             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18039             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18040         
18041             if(type_cell->cell_kind == aioc__undefined)
18042                 continue;
18043         
18044             presence_index++;
18045             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18046                 result.type_descriptor = type_cell->type_descriptor;
18047                 result.presence_index = presence_index;
18048                 break;
18049             }
18050         }
18051         
18052         return result;
18053 }
18054
18055 static int
18056 memb_X2N_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18057                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18058         
18059         if(!sptr) {
18060                 ASN__CTFAIL(app_key, td, sptr,
18061                         "%s: value not given (%s:%d)",
18062                         td->name, __FILE__, __LINE__);
18063                 return -1;
18064         }
18065         
18066         
18067         if(1 /* No applicable constraints whatsoever */) {
18068                 /* Nothing is here. See below */
18069         }
18070         
18071         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18072 }
18073
18074 static int
18075 memb_X2N_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18076                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18077         long value;
18078         
18079         if(!sptr) {
18080                 ASN__CTFAIL(app_key, td, sptr,
18081                         "%s: value not given (%s:%d)",
18082                         td->name, __FILE__, __LINE__);
18083                 return -1;
18084         }
18085         
18086         value = *(const long *)sptr;
18087         
18088         if((value >= 0 && value <= 65535)) {
18089                 /* Constraint check succeeded */
18090                 return 0;
18091         } else {
18092                 ASN__CTFAIL(app_key, td, sptr,
18093                         "%s: constraint failed (%s:%d)",
18094                         td->name, __FILE__, __LINE__);
18095                 return -1;
18096         }
18097 }
18098
18099 static asn_type_selector_result_t
18100 select_ENDCX2SetupRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18101         asn_type_selector_result_t result = {0, 0};
18102         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupRequest_IEs_1;
18103         size_t constraining_column = 0; /* &id */
18104         size_t for_column = 1; /* &criticality */
18105         size_t row, presence_index = 0;
18106         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupRequest_IEs, id));
18107         
18108         for(row=0; row < itable->rows_count; row++) {
18109             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18110             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18111         
18112             if(type_cell->cell_kind == aioc__undefined)
18113                 continue;
18114         
18115             presence_index++;
18116             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18117                 result.type_descriptor = type_cell->type_descriptor;
18118                 result.presence_index = presence_index;
18119                 break;
18120             }
18121         }
18122         
18123         return result;
18124 }
18125
18126 static int
18127 memb_X2N_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18128                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18129         
18130         if(!sptr) {
18131                 ASN__CTFAIL(app_key, td, sptr,
18132                         "%s: value not given (%s:%d)",
18133                         td->name, __FILE__, __LINE__);
18134                 return -1;
18135         }
18136         
18137         
18138         if(1 /* No applicable constraints whatsoever */) {
18139                 /* Nothing is here. See below */
18140         }
18141         
18142         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18143 }
18144
18145 static asn_type_selector_result_t
18146 select_ENDCX2SetupRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18147         asn_type_selector_result_t result = {0, 0};
18148         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupRequest_IEs_1;
18149         size_t constraining_column = 0; /* &id */
18150         size_t for_column = 2; /* &Value */
18151         size_t row, presence_index = 0;
18152         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupRequest_IEs, id));
18153         
18154         for(row=0; row < itable->rows_count; row++) {
18155             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18156             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18157         
18158             if(type_cell->cell_kind == aioc__undefined)
18159                 continue;
18160         
18161             presence_index++;
18162             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18163                 result.type_descriptor = type_cell->type_descriptor;
18164                 result.presence_index = presence_index;
18165                 break;
18166             }
18167         }
18168         
18169         return result;
18170 }
18171
18172 static int
18173 memb_X2N_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18174                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18175         
18176         if(!sptr) {
18177                 ASN__CTFAIL(app_key, td, sptr,
18178                         "%s: value not given (%s:%d)",
18179                         td->name, __FILE__, __LINE__);
18180                 return -1;
18181         }
18182         
18183         
18184         if(1 /* No applicable constraints whatsoever */) {
18185                 /* Nothing is here. See below */
18186         }
18187         
18188         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18189 }
18190
18191 static int
18192 memb_X2N_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18193                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18194         long value;
18195         
18196         if(!sptr) {
18197                 ASN__CTFAIL(app_key, td, sptr,
18198                         "%s: value not given (%s:%d)",
18199                         td->name, __FILE__, __LINE__);
18200                 return -1;
18201         }
18202         
18203         value = *(const long *)sptr;
18204         
18205         if((value >= 0 && value <= 65535)) {
18206                 /* Constraint check succeeded */
18207                 return 0;
18208         } else {
18209                 ASN__CTFAIL(app_key, td, sptr,
18210                         "%s: constraint failed (%s:%d)",
18211                         td->name, __FILE__, __LINE__);
18212                 return -1;
18213         }
18214 }
18215
18216 static asn_type_selector_result_t
18217 select_ENB_ENDCX2SetupReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18218         asn_type_selector_result_t result = {0, 0};
18219         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1;
18220         size_t constraining_column = 0; /* &id */
18221         size_t for_column = 1; /* &criticality */
18222         size_t row, presence_index = 0;
18223         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id));
18224         
18225         for(row=0; row < itable->rows_count; row++) {
18226             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18227             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18228         
18229             if(type_cell->cell_kind == aioc__undefined)
18230                 continue;
18231         
18232             presence_index++;
18233             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18234                 result.type_descriptor = type_cell->type_descriptor;
18235                 result.presence_index = presence_index;
18236                 break;
18237             }
18238         }
18239         
18240         return result;
18241 }
18242
18243 static int
18244 memb_X2N_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18245                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18246         
18247         if(!sptr) {
18248                 ASN__CTFAIL(app_key, td, sptr,
18249                         "%s: value not given (%s:%d)",
18250                         td->name, __FILE__, __LINE__);
18251                 return -1;
18252         }
18253         
18254         
18255         if(1 /* No applicable constraints whatsoever */) {
18256                 /* Nothing is here. See below */
18257         }
18258         
18259         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18260 }
18261
18262 static asn_type_selector_result_t
18263 select_ENB_ENDCX2SetupReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18264         asn_type_selector_result_t result = {0, 0};
18265         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1;
18266         size_t constraining_column = 0; /* &id */
18267         size_t for_column = 2; /* &Value */
18268         size_t row, presence_index = 0;
18269         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id));
18270         
18271         for(row=0; row < itable->rows_count; row++) {
18272             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18273             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18274         
18275             if(type_cell->cell_kind == aioc__undefined)
18276                 continue;
18277         
18278             presence_index++;
18279             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18280                 result.type_descriptor = type_cell->type_descriptor;
18281                 result.presence_index = presence_index;
18282                 break;
18283             }
18284         }
18285         
18286         return result;
18287 }
18288
18289 static int
18290 memb_X2N_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18291                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18292         
18293         if(!sptr) {
18294                 ASN__CTFAIL(app_key, td, sptr,
18295                         "%s: value not given (%s:%d)",
18296                         td->name, __FILE__, __LINE__);
18297                 return -1;
18298         }
18299         
18300         
18301         if(1 /* No applicable constraints whatsoever */) {
18302                 /* Nothing is here. See below */
18303         }
18304         
18305         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18306 }
18307
18308 static int
18309 memb_X2N_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18310                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18311         long value;
18312         
18313         if(!sptr) {
18314                 ASN__CTFAIL(app_key, td, sptr,
18315                         "%s: value not given (%s:%d)",
18316                         td->name, __FILE__, __LINE__);
18317                 return -1;
18318         }
18319         
18320         value = *(const long *)sptr;
18321         
18322         if((value >= 0 && value <= 65535)) {
18323                 /* Constraint check succeeded */
18324                 return 0;
18325         } else {
18326                 ASN__CTFAIL(app_key, td, sptr,
18327                         "%s: constraint failed (%s:%d)",
18328                         td->name, __FILE__, __LINE__);
18329                 return -1;
18330         }
18331 }
18332
18333 static asn_type_selector_result_t
18334 select_En_gNB_ENDCX2SetupReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18335         asn_type_selector_result_t result = {0, 0};
18336         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1;
18337         size_t constraining_column = 0; /* &id */
18338         size_t for_column = 1; /* &criticality */
18339         size_t row, presence_index = 0;
18340         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id));
18341         
18342         for(row=0; row < itable->rows_count; row++) {
18343             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18344             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18345         
18346             if(type_cell->cell_kind == aioc__undefined)
18347                 continue;
18348         
18349             presence_index++;
18350             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18351                 result.type_descriptor = type_cell->type_descriptor;
18352                 result.presence_index = presence_index;
18353                 break;
18354             }
18355         }
18356         
18357         return result;
18358 }
18359
18360 static int
18361 memb_X2N_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18362                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18363         
18364         if(!sptr) {
18365                 ASN__CTFAIL(app_key, td, sptr,
18366                         "%s: value not given (%s:%d)",
18367                         td->name, __FILE__, __LINE__);
18368                 return -1;
18369         }
18370         
18371         
18372         if(1 /* No applicable constraints whatsoever */) {
18373                 /* Nothing is here. See below */
18374         }
18375         
18376         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18377 }
18378
18379 static asn_type_selector_result_t
18380 select_En_gNB_ENDCX2SetupReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18381         asn_type_selector_result_t result = {0, 0};
18382         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1;
18383         size_t constraining_column = 0; /* &id */
18384         size_t for_column = 2; /* &Value */
18385         size_t row, presence_index = 0;
18386         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id));
18387         
18388         for(row=0; row < itable->rows_count; row++) {
18389             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18390             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18391         
18392             if(type_cell->cell_kind == aioc__undefined)
18393                 continue;
18394         
18395             presence_index++;
18396             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18397                 result.type_descriptor = type_cell->type_descriptor;
18398                 result.presence_index = presence_index;
18399                 break;
18400             }
18401         }
18402         
18403         return result;
18404 }
18405
18406 static int
18407 memb_X2N_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18408                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18409         
18410         if(!sptr) {
18411                 ASN__CTFAIL(app_key, td, sptr,
18412                         "%s: value not given (%s:%d)",
18413                         td->name, __FILE__, __LINE__);
18414                 return -1;
18415         }
18416         
18417         
18418         if(1 /* No applicable constraints whatsoever */) {
18419                 /* Nothing is here. See below */
18420         }
18421         
18422         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18423 }
18424
18425 static int
18426 memb_X2N_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18427                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18428         long value;
18429         
18430         if(!sptr) {
18431                 ASN__CTFAIL(app_key, td, sptr,
18432                         "%s: value not given (%s:%d)",
18433                         td->name, __FILE__, __LINE__);
18434                 return -1;
18435         }
18436         
18437         value = *(const long *)sptr;
18438         
18439         if((value >= 0 && value <= 65535)) {
18440                 /* Constraint check succeeded */
18441                 return 0;
18442         } else {
18443                 ASN__CTFAIL(app_key, td, sptr,
18444                         "%s: constraint failed (%s:%d)",
18445                         td->name, __FILE__, __LINE__);
18446                 return -1;
18447         }
18448 }
18449
18450 static asn_type_selector_result_t
18451 select_ENDCX2SetupResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18452         asn_type_selector_result_t result = {0, 0};
18453         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupResponse_IEs_1;
18454         size_t constraining_column = 0; /* &id */
18455         size_t for_column = 1; /* &criticality */
18456         size_t row, presence_index = 0;
18457         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupResponse_IEs, id));
18458         
18459         for(row=0; row < itable->rows_count; row++) {
18460             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18461             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18462         
18463             if(type_cell->cell_kind == aioc__undefined)
18464                 continue;
18465         
18466             presence_index++;
18467             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18468                 result.type_descriptor = type_cell->type_descriptor;
18469                 result.presence_index = presence_index;
18470                 break;
18471             }
18472         }
18473         
18474         return result;
18475 }
18476
18477 static int
18478 memb_X2N_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18479                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18480         
18481         if(!sptr) {
18482                 ASN__CTFAIL(app_key, td, sptr,
18483                         "%s: value not given (%s:%d)",
18484                         td->name, __FILE__, __LINE__);
18485                 return -1;
18486         }
18487         
18488         
18489         if(1 /* No applicable constraints whatsoever */) {
18490                 /* Nothing is here. See below */
18491         }
18492         
18493         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18494 }
18495
18496 static asn_type_selector_result_t
18497 select_ENDCX2SetupResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18498         asn_type_selector_result_t result = {0, 0};
18499         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupResponse_IEs_1;
18500         size_t constraining_column = 0; /* &id */
18501         size_t for_column = 2; /* &Value */
18502         size_t row, presence_index = 0;
18503         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupResponse_IEs, id));
18504         
18505         for(row=0; row < itable->rows_count; row++) {
18506             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18507             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18508         
18509             if(type_cell->cell_kind == aioc__undefined)
18510                 continue;
18511         
18512             presence_index++;
18513             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18514                 result.type_descriptor = type_cell->type_descriptor;
18515                 result.presence_index = presence_index;
18516                 break;
18517             }
18518         }
18519         
18520         return result;
18521 }
18522
18523 static int
18524 memb_X2N_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18525                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18526         
18527         if(!sptr) {
18528                 ASN__CTFAIL(app_key, td, sptr,
18529                         "%s: value not given (%s:%d)",
18530                         td->name, __FILE__, __LINE__);
18531                 return -1;
18532         }
18533         
18534         
18535         if(1 /* No applicable constraints whatsoever */) {
18536                 /* Nothing is here. See below */
18537         }
18538         
18539         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18540 }
18541
18542 static int
18543 memb_X2N_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18544                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18545         long value;
18546         
18547         if(!sptr) {
18548                 ASN__CTFAIL(app_key, td, sptr,
18549                         "%s: value not given (%s:%d)",
18550                         td->name, __FILE__, __LINE__);
18551                 return -1;
18552         }
18553         
18554         value = *(const long *)sptr;
18555         
18556         if((value >= 0 && value <= 65535)) {
18557                 /* Constraint check succeeded */
18558                 return 0;
18559         } else {
18560                 ASN__CTFAIL(app_key, td, sptr,
18561                         "%s: constraint failed (%s:%d)",
18562                         td->name, __FILE__, __LINE__);
18563                 return -1;
18564         }
18565 }
18566
18567 static asn_type_selector_result_t
18568 select_ENB_ENDCX2SetupReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18569         asn_type_selector_result_t result = {0, 0};
18570         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1;
18571         size_t constraining_column = 0; /* &id */
18572         size_t for_column = 1; /* &criticality */
18573         size_t row, presence_index = 0;
18574         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id));
18575         
18576         for(row=0; row < itable->rows_count; row++) {
18577             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18578             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18579         
18580             if(type_cell->cell_kind == aioc__undefined)
18581                 continue;
18582         
18583             presence_index++;
18584             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18585                 result.type_descriptor = type_cell->type_descriptor;
18586                 result.presence_index = presence_index;
18587                 break;
18588             }
18589         }
18590         
18591         return result;
18592 }
18593
18594 static int
18595 memb_X2N_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18596                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18597         
18598         if(!sptr) {
18599                 ASN__CTFAIL(app_key, td, sptr,
18600                         "%s: value not given (%s:%d)",
18601                         td->name, __FILE__, __LINE__);
18602                 return -1;
18603         }
18604         
18605         
18606         if(1 /* No applicable constraints whatsoever */) {
18607                 /* Nothing is here. See below */
18608         }
18609         
18610         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18611 }
18612
18613 static asn_type_selector_result_t
18614 select_ENB_ENDCX2SetupReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18615         asn_type_selector_result_t result = {0, 0};
18616         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1;
18617         size_t constraining_column = 0; /* &id */
18618         size_t for_column = 2; /* &Value */
18619         size_t row, presence_index = 0;
18620         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id));
18621         
18622         for(row=0; row < itable->rows_count; row++) {
18623             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18624             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18625         
18626             if(type_cell->cell_kind == aioc__undefined)
18627                 continue;
18628         
18629             presence_index++;
18630             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18631                 result.type_descriptor = type_cell->type_descriptor;
18632                 result.presence_index = presence_index;
18633                 break;
18634             }
18635         }
18636         
18637         return result;
18638 }
18639
18640 static int
18641 memb_X2N_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18642                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18643         
18644         if(!sptr) {
18645                 ASN__CTFAIL(app_key, td, sptr,
18646                         "%s: value not given (%s:%d)",
18647                         td->name, __FILE__, __LINE__);
18648                 return -1;
18649         }
18650         
18651         
18652         if(1 /* No applicable constraints whatsoever */) {
18653                 /* Nothing is here. See below */
18654         }
18655         
18656         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18657 }
18658
18659 static int
18660 memb_X2N_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18661                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18662         long value;
18663         
18664         if(!sptr) {
18665                 ASN__CTFAIL(app_key, td, sptr,
18666                         "%s: value not given (%s:%d)",
18667                         td->name, __FILE__, __LINE__);
18668                 return -1;
18669         }
18670         
18671         value = *(const long *)sptr;
18672         
18673         if((value >= 0 && value <= 65535)) {
18674                 /* Constraint check succeeded */
18675                 return 0;
18676         } else {
18677                 ASN__CTFAIL(app_key, td, sptr,
18678                         "%s: constraint failed (%s:%d)",
18679                         td->name, __FILE__, __LINE__);
18680                 return -1;
18681         }
18682 }
18683
18684 static asn_type_selector_result_t
18685 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18686         asn_type_selector_result_t result = {0, 0};
18687         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1;
18688         size_t constraining_column = 0; /* &id */
18689         size_t for_column = 1; /* &criticality */
18690         size_t row, presence_index = 0;
18691         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id));
18692         
18693         for(row=0; row < itable->rows_count; row++) {
18694             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18695             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18696         
18697             if(type_cell->cell_kind == aioc__undefined)
18698                 continue;
18699         
18700             presence_index++;
18701             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18702                 result.type_descriptor = type_cell->type_descriptor;
18703                 result.presence_index = presence_index;
18704                 break;
18705             }
18706         }
18707         
18708         return result;
18709 }
18710
18711 static int
18712 memb_X2N_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18713                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18714         
18715         if(!sptr) {
18716                 ASN__CTFAIL(app_key, td, sptr,
18717                         "%s: value not given (%s:%d)",
18718                         td->name, __FILE__, __LINE__);
18719                 return -1;
18720         }
18721         
18722         
18723         if(1 /* No applicable constraints whatsoever */) {
18724                 /* Nothing is here. See below */
18725         }
18726         
18727         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18728 }
18729
18730 static asn_type_selector_result_t
18731 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18732         asn_type_selector_result_t result = {0, 0};
18733         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1;
18734         size_t constraining_column = 0; /* &id */
18735         size_t for_column = 2; /* &Value */
18736         size_t row, presence_index = 0;
18737         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id));
18738         
18739         for(row=0; row < itable->rows_count; row++) {
18740             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18741             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18742         
18743             if(type_cell->cell_kind == aioc__undefined)
18744                 continue;
18745         
18746             presence_index++;
18747             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18748                 result.type_descriptor = type_cell->type_descriptor;
18749                 result.presence_index = presence_index;
18750                 break;
18751             }
18752         }
18753         
18754         return result;
18755 }
18756
18757 static int
18758 memb_X2N_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18759                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18760         
18761         if(!sptr) {
18762                 ASN__CTFAIL(app_key, td, sptr,
18763                         "%s: value not given (%s:%d)",
18764                         td->name, __FILE__, __LINE__);
18765                 return -1;
18766         }
18767         
18768         
18769         if(1 /* No applicable constraints whatsoever */) {
18770                 /* Nothing is here. See below */
18771         }
18772         
18773         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18774 }
18775
18776 static int
18777 memb_X2N_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18778                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18779         long value;
18780         
18781         if(!sptr) {
18782                 ASN__CTFAIL(app_key, td, sptr,
18783                         "%s: value not given (%s:%d)",
18784                         td->name, __FILE__, __LINE__);
18785                 return -1;
18786         }
18787         
18788         value = *(const long *)sptr;
18789         
18790         if((value >= 0 && value <= 65535)) {
18791                 /* Constraint check succeeded */
18792                 return 0;
18793         } else {
18794                 ASN__CTFAIL(app_key, td, sptr,
18795                         "%s: constraint failed (%s:%d)",
18796                         td->name, __FILE__, __LINE__);
18797                 return -1;
18798         }
18799 }
18800
18801 static asn_type_selector_result_t
18802 select_ENDCX2SetupFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18803         asn_type_selector_result_t result = {0, 0};
18804         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupFailure_IEs_1;
18805         size_t constraining_column = 0; /* &id */
18806         size_t for_column = 1; /* &criticality */
18807         size_t row, presence_index = 0;
18808         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupFailure_IEs, id));
18809         
18810         for(row=0; row < itable->rows_count; row++) {
18811             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18812             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18813         
18814             if(type_cell->cell_kind == aioc__undefined)
18815                 continue;
18816         
18817             presence_index++;
18818             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18819                 result.type_descriptor = type_cell->type_descriptor;
18820                 result.presence_index = presence_index;
18821                 break;
18822             }
18823         }
18824         
18825         return result;
18826 }
18827
18828 static int
18829 memb_X2N_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18830                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18831         
18832         if(!sptr) {
18833                 ASN__CTFAIL(app_key, td, sptr,
18834                         "%s: value not given (%s:%d)",
18835                         td->name, __FILE__, __LINE__);
18836                 return -1;
18837         }
18838         
18839         
18840         if(1 /* No applicable constraints whatsoever */) {
18841                 /* Nothing is here. See below */
18842         }
18843         
18844         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18845 }
18846
18847 static asn_type_selector_result_t
18848 select_ENDCX2SetupFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18849         asn_type_selector_result_t result = {0, 0};
18850         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupFailure_IEs_1;
18851         size_t constraining_column = 0; /* &id */
18852         size_t for_column = 2; /* &Value */
18853         size_t row, presence_index = 0;
18854         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupFailure_IEs, id));
18855         
18856         for(row=0; row < itable->rows_count; row++) {
18857             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18858             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18859         
18860             if(type_cell->cell_kind == aioc__undefined)
18861                 continue;
18862         
18863             presence_index++;
18864             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18865                 result.type_descriptor = type_cell->type_descriptor;
18866                 result.presence_index = presence_index;
18867                 break;
18868             }
18869         }
18870         
18871         return result;
18872 }
18873
18874 static int
18875 memb_X2N_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18876                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18877         
18878         if(!sptr) {
18879                 ASN__CTFAIL(app_key, td, sptr,
18880                         "%s: value not given (%s:%d)",
18881                         td->name, __FILE__, __LINE__);
18882                 return -1;
18883         }
18884         
18885         
18886         if(1 /* No applicable constraints whatsoever */) {
18887                 /* Nothing is here. See below */
18888         }
18889         
18890         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18891 }
18892
18893 static int
18894 memb_X2N_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18895                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18896         long value;
18897         
18898         if(!sptr) {
18899                 ASN__CTFAIL(app_key, td, sptr,
18900                         "%s: value not given (%s:%d)",
18901                         td->name, __FILE__, __LINE__);
18902                 return -1;
18903         }
18904         
18905         value = *(const long *)sptr;
18906         
18907         if((value >= 0 && value <= 65535)) {
18908                 /* Constraint check succeeded */
18909                 return 0;
18910         } else {
18911                 ASN__CTFAIL(app_key, td, sptr,
18912                         "%s: constraint failed (%s:%d)",
18913                         td->name, __FILE__, __LINE__);
18914                 return -1;
18915         }
18916 }
18917
18918 static asn_type_selector_result_t
18919 select_ENDCConfigurationUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18920         asn_type_selector_result_t result = {0, 0};
18921         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1;
18922         size_t constraining_column = 0; /* &id */
18923         size_t for_column = 1; /* &criticality */
18924         size_t row, presence_index = 0;
18925         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id));
18926         
18927         for(row=0; row < itable->rows_count; row++) {
18928             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18929             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18930         
18931             if(type_cell->cell_kind == aioc__undefined)
18932                 continue;
18933         
18934             presence_index++;
18935             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18936                 result.type_descriptor = type_cell->type_descriptor;
18937                 result.presence_index = presence_index;
18938                 break;
18939             }
18940         }
18941         
18942         return result;
18943 }
18944
18945 static int
18946 memb_X2N_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18948         
18949         if(!sptr) {
18950                 ASN__CTFAIL(app_key, td, sptr,
18951                         "%s: value not given (%s:%d)",
18952                         td->name, __FILE__, __LINE__);
18953                 return -1;
18954         }
18955         
18956         
18957         if(1 /* No applicable constraints whatsoever */) {
18958                 /* Nothing is here. See below */
18959         }
18960         
18961         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18962 }
18963
18964 static asn_type_selector_result_t
18965 select_ENDCConfigurationUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18966         asn_type_selector_result_t result = {0, 0};
18967         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1;
18968         size_t constraining_column = 0; /* &id */
18969         size_t for_column = 2; /* &Value */
18970         size_t row, presence_index = 0;
18971         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id));
18972         
18973         for(row=0; row < itable->rows_count; row++) {
18974             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18975             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18976         
18977             if(type_cell->cell_kind == aioc__undefined)
18978                 continue;
18979         
18980             presence_index++;
18981             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18982                 result.type_descriptor = type_cell->type_descriptor;
18983                 result.presence_index = presence_index;
18984                 break;
18985             }
18986         }
18987         
18988         return result;
18989 }
18990
18991 static int
18992 memb_X2N_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18993                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18994         
18995         if(!sptr) {
18996                 ASN__CTFAIL(app_key, td, sptr,
18997                         "%s: value not given (%s:%d)",
18998                         td->name, __FILE__, __LINE__);
18999                 return -1;
19000         }
19001         
19002         
19003         if(1 /* No applicable constraints whatsoever */) {
19004                 /* Nothing is here. See below */
19005         }
19006         
19007         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19008 }
19009
19010 static int
19011 memb_X2N_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19012                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19013         long value;
19014         
19015         if(!sptr) {
19016                 ASN__CTFAIL(app_key, td, sptr,
19017                         "%s: value not given (%s:%d)",
19018                         td->name, __FILE__, __LINE__);
19019                 return -1;
19020         }
19021         
19022         value = *(const long *)sptr;
19023         
19024         if((value >= 0 && value <= 65535)) {
19025                 /* Constraint check succeeded */
19026                 return 0;
19027         } else {
19028                 ASN__CTFAIL(app_key, td, sptr,
19029                         "%s: constraint failed (%s:%d)",
19030                         td->name, __FILE__, __LINE__);
19031                 return -1;
19032         }
19033 }
19034
19035 static asn_type_selector_result_t
19036 select_ENB_ENDCConfigUpdateIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19037         asn_type_selector_result_t result = {0, 0};
19038         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1;
19039         size_t constraining_column = 0; /* &id */
19040         size_t for_column = 1; /* &criticality */
19041         size_t row, presence_index = 0;
19042         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id));
19043         
19044         for(row=0; row < itable->rows_count; row++) {
19045             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19046             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19047         
19048             if(type_cell->cell_kind == aioc__undefined)
19049                 continue;
19050         
19051             presence_index++;
19052             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19053                 result.type_descriptor = type_cell->type_descriptor;
19054                 result.presence_index = presence_index;
19055                 break;
19056             }
19057         }
19058         
19059         return result;
19060 }
19061
19062 static int
19063 memb_X2N_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19065         
19066         if(!sptr) {
19067                 ASN__CTFAIL(app_key, td, sptr,
19068                         "%s: value not given (%s:%d)",
19069                         td->name, __FILE__, __LINE__);
19070                 return -1;
19071         }
19072         
19073         
19074         if(1 /* No applicable constraints whatsoever */) {
19075                 /* Nothing is here. See below */
19076         }
19077         
19078         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19079 }
19080
19081 static asn_type_selector_result_t
19082 select_ENB_ENDCConfigUpdateIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19083         asn_type_selector_result_t result = {0, 0};
19084         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1;
19085         size_t constraining_column = 0; /* &id */
19086         size_t for_column = 2; /* &Value */
19087         size_t row, presence_index = 0;
19088         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id));
19089         
19090         for(row=0; row < itable->rows_count; row++) {
19091             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19092             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19093         
19094             if(type_cell->cell_kind == aioc__undefined)
19095                 continue;
19096         
19097             presence_index++;
19098             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19099                 result.type_descriptor = type_cell->type_descriptor;
19100                 result.presence_index = presence_index;
19101                 break;
19102             }
19103         }
19104         
19105         return result;
19106 }
19107
19108 static int
19109 memb_X2N_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19110                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19111         
19112         if(!sptr) {
19113                 ASN__CTFAIL(app_key, td, sptr,
19114                         "%s: value not given (%s:%d)",
19115                         td->name, __FILE__, __LINE__);
19116                 return -1;
19117         }
19118         
19119         
19120         if(1 /* No applicable constraints whatsoever */) {
19121                 /* Nothing is here. See below */
19122         }
19123         
19124         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19125 }
19126
19127 static int
19128 memb_X2N_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19129                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19130         long value;
19131         
19132         if(!sptr) {
19133                 ASN__CTFAIL(app_key, td, sptr,
19134                         "%s: value not given (%s:%d)",
19135                         td->name, __FILE__, __LINE__);
19136                 return -1;
19137         }
19138         
19139         value = *(const long *)sptr;
19140         
19141         if((value >= 0 && value <= 65535)) {
19142                 /* Constraint check succeeded */
19143                 return 0;
19144         } else {
19145                 ASN__CTFAIL(app_key, td, sptr,
19146                         "%s: constraint failed (%s:%d)",
19147                         td->name, __FILE__, __LINE__);
19148                 return -1;
19149         }
19150 }
19151
19152 static asn_type_selector_result_t
19153 select_En_gNB_ENDCConfigUpdateIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19154         asn_type_selector_result_t result = {0, 0};
19155         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1;
19156         size_t constraining_column = 0; /* &id */
19157         size_t for_column = 1; /* &criticality */
19158         size_t row, presence_index = 0;
19159         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id));
19160         
19161         for(row=0; row < itable->rows_count; row++) {
19162             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19163             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19164         
19165             if(type_cell->cell_kind == aioc__undefined)
19166                 continue;
19167         
19168             presence_index++;
19169             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19170                 result.type_descriptor = type_cell->type_descriptor;
19171                 result.presence_index = presence_index;
19172                 break;
19173             }
19174         }
19175         
19176         return result;
19177 }
19178
19179 static int
19180 memb_X2N_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19182         
19183         if(!sptr) {
19184                 ASN__CTFAIL(app_key, td, sptr,
19185                         "%s: value not given (%s:%d)",
19186                         td->name, __FILE__, __LINE__);
19187                 return -1;
19188         }
19189         
19190         
19191         if(1 /* No applicable constraints whatsoever */) {
19192                 /* Nothing is here. See below */
19193         }
19194         
19195         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19196 }
19197
19198 static asn_type_selector_result_t
19199 select_En_gNB_ENDCConfigUpdateIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19200         asn_type_selector_result_t result = {0, 0};
19201         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1;
19202         size_t constraining_column = 0; /* &id */
19203         size_t for_column = 2; /* &Value */
19204         size_t row, presence_index = 0;
19205         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id));
19206         
19207         for(row=0; row < itable->rows_count; row++) {
19208             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19209             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19210         
19211             if(type_cell->cell_kind == aioc__undefined)
19212                 continue;
19213         
19214             presence_index++;
19215             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19216                 result.type_descriptor = type_cell->type_descriptor;
19217                 result.presence_index = presence_index;
19218                 break;
19219             }
19220         }
19221         
19222         return result;
19223 }
19224
19225 static int
19226 memb_X2N_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19227                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19228         
19229         if(!sptr) {
19230                 ASN__CTFAIL(app_key, td, sptr,
19231                         "%s: value not given (%s:%d)",
19232                         td->name, __FILE__, __LINE__);
19233                 return -1;
19234         }
19235         
19236         
19237         if(1 /* No applicable constraints whatsoever */) {
19238                 /* Nothing is here. See below */
19239         }
19240         
19241         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19242 }
19243
19244 static int
19245 memb_X2N_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19246                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19247         long value;
19248         
19249         if(!sptr) {
19250                 ASN__CTFAIL(app_key, td, sptr,
19251                         "%s: value not given (%s:%d)",
19252                         td->name, __FILE__, __LINE__);
19253                 return -1;
19254         }
19255         
19256         value = *(const long *)sptr;
19257         
19258         if((value >= 0 && value <= 65535)) {
19259                 /* Constraint check succeeded */
19260                 return 0;
19261         } else {
19262                 ASN__CTFAIL(app_key, td, sptr,
19263                         "%s: constraint failed (%s:%d)",
19264                         td->name, __FILE__, __LINE__);
19265                 return -1;
19266         }
19267 }
19268
19269 static asn_type_selector_result_t
19270 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19271         asn_type_selector_result_t result = {0, 0};
19272         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1;
19273         size_t constraining_column = 0; /* &id */
19274         size_t for_column = 1; /* &criticality */
19275         size_t row, presence_index = 0;
19276         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id));
19277         
19278         for(row=0; row < itable->rows_count; row++) {
19279             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19280             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19281         
19282             if(type_cell->cell_kind == aioc__undefined)
19283                 continue;
19284         
19285             presence_index++;
19286             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19287                 result.type_descriptor = type_cell->type_descriptor;
19288                 result.presence_index = presence_index;
19289                 break;
19290             }
19291         }
19292         
19293         return result;
19294 }
19295
19296 static int
19297 memb_X2N_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19298                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19299         
19300         if(!sptr) {
19301                 ASN__CTFAIL(app_key, td, sptr,
19302                         "%s: value not given (%s:%d)",
19303                         td->name, __FILE__, __LINE__);
19304                 return -1;
19305         }
19306         
19307         
19308         if(1 /* No applicable constraints whatsoever */) {
19309                 /* Nothing is here. See below */
19310         }
19311         
19312         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19313 }
19314
19315 static asn_type_selector_result_t
19316 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19317         asn_type_selector_result_t result = {0, 0};
19318         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1;
19319         size_t constraining_column = 0; /* &id */
19320         size_t for_column = 2; /* &Value */
19321         size_t row, presence_index = 0;
19322         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id));
19323         
19324         for(row=0; row < itable->rows_count; row++) {
19325             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19326             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19327         
19328             if(type_cell->cell_kind == aioc__undefined)
19329                 continue;
19330         
19331             presence_index++;
19332             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19333                 result.type_descriptor = type_cell->type_descriptor;
19334                 result.presence_index = presence_index;
19335                 break;
19336             }
19337         }
19338         
19339         return result;
19340 }
19341
19342 static int
19343 memb_X2N_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19344                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19345         
19346         if(!sptr) {
19347                 ASN__CTFAIL(app_key, td, sptr,
19348                         "%s: value not given (%s:%d)",
19349                         td->name, __FILE__, __LINE__);
19350                 return -1;
19351         }
19352         
19353         
19354         if(1 /* No applicable constraints whatsoever */) {
19355                 /* Nothing is here. See below */
19356         }
19357         
19358         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19359 }
19360
19361 static int
19362 memb_X2N_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19363                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19364         long value;
19365         
19366         if(!sptr) {
19367                 ASN__CTFAIL(app_key, td, sptr,
19368                         "%s: value not given (%s:%d)",
19369                         td->name, __FILE__, __LINE__);
19370                 return -1;
19371         }
19372         
19373         value = *(const long *)sptr;
19374         
19375         if((value >= 0 && value <= 65535)) {
19376                 /* Constraint check succeeded */
19377                 return 0;
19378         } else {
19379                 ASN__CTFAIL(app_key, td, sptr,
19380                         "%s: constraint failed (%s:%d)",
19381                         td->name, __FILE__, __LINE__);
19382                 return -1;
19383         }
19384 }
19385
19386 static int
19387 memb_X2N_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19388                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19389         
19390         if(!sptr) {
19391                 ASN__CTFAIL(app_key, td, sptr,
19392                         "%s: value not given (%s:%d)",
19393                         td->name, __FILE__, __LINE__);
19394                 return -1;
19395         }
19396         
19397         
19398         if(1 /* No applicable constraints whatsoever */) {
19399                 /* Nothing is here. See below */
19400         }
19401         
19402         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19403 }
19404
19405 static int
19406 memb_X2N_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19407                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19408         
19409         if(!sptr) {
19410                 ASN__CTFAIL(app_key, td, sptr,
19411                         "%s: value not given (%s:%d)",
19412                         td->name, __FILE__, __LINE__);
19413                 return -1;
19414         }
19415         
19416         
19417         if(1 /* No applicable constraints whatsoever */) {
19418                 /* Nothing is here. See below */
19419         }
19420         
19421         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19422 }
19423
19424 static int
19425 memb_X2N_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19426                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19427         long value;
19428         
19429         if(!sptr) {
19430                 ASN__CTFAIL(app_key, td, sptr,
19431                         "%s: value not given (%s:%d)",
19432                         td->name, __FILE__, __LINE__);
19433                 return -1;
19434         }
19435         
19436         value = *(const long *)sptr;
19437         
19438         if((value >= 0 && value <= 65535)) {
19439                 /* Constraint check succeeded */
19440                 return 0;
19441         } else {
19442                 ASN__CTFAIL(app_key, td, sptr,
19443                         "%s: constraint failed (%s:%d)",
19444                         td->name, __FILE__, __LINE__);
19445                 return -1;
19446         }
19447 }
19448
19449 static asn_type_selector_result_t
19450 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19451         asn_type_selector_result_t result = {0, 0};
19452         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1;
19453         size_t constraining_column = 0; /* &id */
19454         size_t for_column = 1; /* &criticality */
19455         size_t row, presence_index = 0;
19456         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id));
19457         
19458         for(row=0; row < itable->rows_count; row++) {
19459             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19460             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19461         
19462             if(type_cell->cell_kind == aioc__undefined)
19463                 continue;
19464         
19465             presence_index++;
19466             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19467                 result.type_descriptor = type_cell->type_descriptor;
19468                 result.presence_index = presence_index;
19469                 break;
19470             }
19471         }
19472         
19473         return result;
19474 }
19475
19476 static int
19477 memb_X2N_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19478                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19479         
19480         if(!sptr) {
19481                 ASN__CTFAIL(app_key, td, sptr,
19482                         "%s: value not given (%s:%d)",
19483                         td->name, __FILE__, __LINE__);
19484                 return -1;
19485         }
19486         
19487         
19488         if(1 /* No applicable constraints whatsoever */) {
19489                 /* Nothing is here. See below */
19490         }
19491         
19492         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19493 }
19494
19495 static asn_type_selector_result_t
19496 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19497         asn_type_selector_result_t result = {0, 0};
19498         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1;
19499         size_t constraining_column = 0; /* &id */
19500         size_t for_column = 2; /* &Value */
19501         size_t row, presence_index = 0;
19502         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id));
19503         
19504         for(row=0; row < itable->rows_count; row++) {
19505             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19506             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19507         
19508             if(type_cell->cell_kind == aioc__undefined)
19509                 continue;
19510         
19511             presence_index++;
19512             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19513                 result.type_descriptor = type_cell->type_descriptor;
19514                 result.presence_index = presence_index;
19515                 break;
19516             }
19517         }
19518         
19519         return result;
19520 }
19521
19522 static int
19523 memb_X2N_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19524                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19525         
19526         if(!sptr) {
19527                 ASN__CTFAIL(app_key, td, sptr,
19528                         "%s: value not given (%s:%d)",
19529                         td->name, __FILE__, __LINE__);
19530                 return -1;
19531         }
19532         
19533         
19534         if(1 /* No applicable constraints whatsoever */) {
19535                 /* Nothing is here. See below */
19536         }
19537         
19538         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19539 }
19540
19541 static int
19542 memb_X2N_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19543                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19544         long value;
19545         
19546         if(!sptr) {
19547                 ASN__CTFAIL(app_key, td, sptr,
19548                         "%s: value not given (%s:%d)",
19549                         td->name, __FILE__, __LINE__);
19550                 return -1;
19551         }
19552         
19553         value = *(const long *)sptr;
19554         
19555         if((value >= 0 && value <= 65535)) {
19556                 /* Constraint check succeeded */
19557                 return 0;
19558         } else {
19559                 ASN__CTFAIL(app_key, td, sptr,
19560                         "%s: constraint failed (%s:%d)",
19561                         td->name, __FILE__, __LINE__);
19562                 return -1;
19563         }
19564 }
19565
19566 static asn_type_selector_result_t
19567 select_ENDCConfigurationUpdateFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19568         asn_type_selector_result_t result = {0, 0};
19569         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1;
19570         size_t constraining_column = 0; /* &id */
19571         size_t for_column = 1; /* &criticality */
19572         size_t row, presence_index = 0;
19573         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id));
19574         
19575         for(row=0; row < itable->rows_count; row++) {
19576             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19577             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19578         
19579             if(type_cell->cell_kind == aioc__undefined)
19580                 continue;
19581         
19582             presence_index++;
19583             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19584                 result.type_descriptor = type_cell->type_descriptor;
19585                 result.presence_index = presence_index;
19586                 break;
19587             }
19588         }
19589         
19590         return result;
19591 }
19592
19593 static int
19594 memb_X2N_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19595                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19596         
19597         if(!sptr) {
19598                 ASN__CTFAIL(app_key, td, sptr,
19599                         "%s: value not given (%s:%d)",
19600                         td->name, __FILE__, __LINE__);
19601                 return -1;
19602         }
19603         
19604         
19605         if(1 /* No applicable constraints whatsoever */) {
19606                 /* Nothing is here. See below */
19607         }
19608         
19609         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19610 }
19611
19612 static asn_type_selector_result_t
19613 select_ENDCConfigurationUpdateFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19614         asn_type_selector_result_t result = {0, 0};
19615         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1;
19616         size_t constraining_column = 0; /* &id */
19617         size_t for_column = 2; /* &Value */
19618         size_t row, presence_index = 0;
19619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id));
19620         
19621         for(row=0; row < itable->rows_count; row++) {
19622             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19623             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19624         
19625             if(type_cell->cell_kind == aioc__undefined)
19626                 continue;
19627         
19628             presence_index++;
19629             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19630                 result.type_descriptor = type_cell->type_descriptor;
19631                 result.presence_index = presence_index;
19632                 break;
19633             }
19634         }
19635         
19636         return result;
19637 }
19638
19639 static int
19640 memb_X2N_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19641                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19642         
19643         if(!sptr) {
19644                 ASN__CTFAIL(app_key, td, sptr,
19645                         "%s: value not given (%s:%d)",
19646                         td->name, __FILE__, __LINE__);
19647                 return -1;
19648         }
19649         
19650         
19651         if(1 /* No applicable constraints whatsoever */) {
19652                 /* Nothing is here. See below */
19653         }
19654         
19655         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19656 }
19657
19658 static int
19659 memb_X2N_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19660                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19661         long value;
19662         
19663         if(!sptr) {
19664                 ASN__CTFAIL(app_key, td, sptr,
19665                         "%s: value not given (%s:%d)",
19666                         td->name, __FILE__, __LINE__);
19667                 return -1;
19668         }
19669         
19670         value = *(const long *)sptr;
19671         
19672         if((value >= 0 && value <= 65535)) {
19673                 /* Constraint check succeeded */
19674                 return 0;
19675         } else {
19676                 ASN__CTFAIL(app_key, td, sptr,
19677                         "%s: constraint failed (%s:%d)",
19678                         td->name, __FILE__, __LINE__);
19679                 return -1;
19680         }
19681 }
19682
19683 static asn_type_selector_result_t
19684 select_ENDCCellActivationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19685         asn_type_selector_result_t result = {0, 0};
19686         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationRequest_IEs_1;
19687         size_t constraining_column = 0; /* &id */
19688         size_t for_column = 1; /* &criticality */
19689         size_t row, presence_index = 0;
19690         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationRequest_IEs, id));
19691         
19692         for(row=0; row < itable->rows_count; row++) {
19693             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19694             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19695         
19696             if(type_cell->cell_kind == aioc__undefined)
19697                 continue;
19698         
19699             presence_index++;
19700             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19701                 result.type_descriptor = type_cell->type_descriptor;
19702                 result.presence_index = presence_index;
19703                 break;
19704             }
19705         }
19706         
19707         return result;
19708 }
19709
19710 static int
19711 memb_X2N_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19712                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19713         
19714         if(!sptr) {
19715                 ASN__CTFAIL(app_key, td, sptr,
19716                         "%s: value not given (%s:%d)",
19717                         td->name, __FILE__, __LINE__);
19718                 return -1;
19719         }
19720         
19721         
19722         if(1 /* No applicable constraints whatsoever */) {
19723                 /* Nothing is here. See below */
19724         }
19725         
19726         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19727 }
19728
19729 static asn_type_selector_result_t
19730 select_ENDCCellActivationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19731         asn_type_selector_result_t result = {0, 0};
19732         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationRequest_IEs_1;
19733         size_t constraining_column = 0; /* &id */
19734         size_t for_column = 2; /* &Value */
19735         size_t row, presence_index = 0;
19736         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationRequest_IEs, id));
19737         
19738         for(row=0; row < itable->rows_count; row++) {
19739             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19740             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19741         
19742             if(type_cell->cell_kind == aioc__undefined)
19743                 continue;
19744         
19745             presence_index++;
19746             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19747                 result.type_descriptor = type_cell->type_descriptor;
19748                 result.presence_index = presence_index;
19749                 break;
19750             }
19751         }
19752         
19753         return result;
19754 }
19755
19756 static int
19757 memb_X2N_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19758                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19759         
19760         if(!sptr) {
19761                 ASN__CTFAIL(app_key, td, sptr,
19762                         "%s: value not given (%s:%d)",
19763                         td->name, __FILE__, __LINE__);
19764                 return -1;
19765         }
19766         
19767         
19768         if(1 /* No applicable constraints whatsoever */) {
19769                 /* Nothing is here. See below */
19770         }
19771         
19772         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19773 }
19774
19775 static int
19776 memb_X2N_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19777                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19778         long value;
19779         
19780         if(!sptr) {
19781                 ASN__CTFAIL(app_key, td, sptr,
19782                         "%s: value not given (%s:%d)",
19783                         td->name, __FILE__, __LINE__);
19784                 return -1;
19785         }
19786         
19787         value = *(const long *)sptr;
19788         
19789         if((value >= 0 && value <= 65535)) {
19790                 /* Constraint check succeeded */
19791                 return 0;
19792         } else {
19793                 ASN__CTFAIL(app_key, td, sptr,
19794                         "%s: constraint failed (%s:%d)",
19795                         td->name, __FILE__, __LINE__);
19796                 return -1;
19797         }
19798 }
19799
19800 static asn_type_selector_result_t
19801 select_ENDCCellActivationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19802         asn_type_selector_result_t result = {0, 0};
19803         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationResponse_IEs_1;
19804         size_t constraining_column = 0; /* &id */
19805         size_t for_column = 1; /* &criticality */
19806         size_t row, presence_index = 0;
19807         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationResponse_IEs, id));
19808         
19809         for(row=0; row < itable->rows_count; row++) {
19810             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19811             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19812         
19813             if(type_cell->cell_kind == aioc__undefined)
19814                 continue;
19815         
19816             presence_index++;
19817             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19818                 result.type_descriptor = type_cell->type_descriptor;
19819                 result.presence_index = presence_index;
19820                 break;
19821             }
19822         }
19823         
19824         return result;
19825 }
19826
19827 static int
19828 memb_X2N_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19829                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19830         
19831         if(!sptr) {
19832                 ASN__CTFAIL(app_key, td, sptr,
19833                         "%s: value not given (%s:%d)",
19834                         td->name, __FILE__, __LINE__);
19835                 return -1;
19836         }
19837         
19838         
19839         if(1 /* No applicable constraints whatsoever */) {
19840                 /* Nothing is here. See below */
19841         }
19842         
19843         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19844 }
19845
19846 static asn_type_selector_result_t
19847 select_ENDCCellActivationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19848         asn_type_selector_result_t result = {0, 0};
19849         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationResponse_IEs_1;
19850         size_t constraining_column = 0; /* &id */
19851         size_t for_column = 2; /* &Value */
19852         size_t row, presence_index = 0;
19853         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationResponse_IEs, id));
19854         
19855         for(row=0; row < itable->rows_count; row++) {
19856             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19857             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19858         
19859             if(type_cell->cell_kind == aioc__undefined)
19860                 continue;
19861         
19862             presence_index++;
19863             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19864                 result.type_descriptor = type_cell->type_descriptor;
19865                 result.presence_index = presence_index;
19866                 break;
19867             }
19868         }
19869         
19870         return result;
19871 }
19872
19873 static int
19874 memb_X2N_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19875                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19876         
19877         if(!sptr) {
19878                 ASN__CTFAIL(app_key, td, sptr,
19879                         "%s: value not given (%s:%d)",
19880                         td->name, __FILE__, __LINE__);
19881                 return -1;
19882         }
19883         
19884         
19885         if(1 /* No applicable constraints whatsoever */) {
19886                 /* Nothing is here. See below */
19887         }
19888         
19889         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19890 }
19891
19892 static int
19893 memb_X2N_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19894                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19895         long value;
19896         
19897         if(!sptr) {
19898                 ASN__CTFAIL(app_key, td, sptr,
19899                         "%s: value not given (%s:%d)",
19900                         td->name, __FILE__, __LINE__);
19901                 return -1;
19902         }
19903         
19904         value = *(const long *)sptr;
19905         
19906         if((value >= 0 && value <= 65535)) {
19907                 /* Constraint check succeeded */
19908                 return 0;
19909         } else {
19910                 ASN__CTFAIL(app_key, td, sptr,
19911                         "%s: constraint failed (%s:%d)",
19912                         td->name, __FILE__, __LINE__);
19913                 return -1;
19914         }
19915 }
19916
19917 static asn_type_selector_result_t
19918 select_ENDCCellActivationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19919         asn_type_selector_result_t result = {0, 0};
19920         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationFailure_IEs_1;
19921         size_t constraining_column = 0; /* &id */
19922         size_t for_column = 1; /* &criticality */
19923         size_t row, presence_index = 0;
19924         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationFailure_IEs, id));
19925         
19926         for(row=0; row < itable->rows_count; row++) {
19927             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19928             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19929         
19930             if(type_cell->cell_kind == aioc__undefined)
19931                 continue;
19932         
19933             presence_index++;
19934             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19935                 result.type_descriptor = type_cell->type_descriptor;
19936                 result.presence_index = presence_index;
19937                 break;
19938             }
19939         }
19940         
19941         return result;
19942 }
19943
19944 static int
19945 memb_X2N_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19946                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19947         
19948         if(!sptr) {
19949                 ASN__CTFAIL(app_key, td, sptr,
19950                         "%s: value not given (%s:%d)",
19951                         td->name, __FILE__, __LINE__);
19952                 return -1;
19953         }
19954         
19955         
19956         if(1 /* No applicable constraints whatsoever */) {
19957                 /* Nothing is here. See below */
19958         }
19959         
19960         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19961 }
19962
19963 static asn_type_selector_result_t
19964 select_ENDCCellActivationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19965         asn_type_selector_result_t result = {0, 0};
19966         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationFailure_IEs_1;
19967         size_t constraining_column = 0; /* &id */
19968         size_t for_column = 2; /* &Value */
19969         size_t row, presence_index = 0;
19970         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationFailure_IEs, id));
19971         
19972         for(row=0; row < itable->rows_count; row++) {
19973             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19974             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19975         
19976             if(type_cell->cell_kind == aioc__undefined)
19977                 continue;
19978         
19979             presence_index++;
19980             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19981                 result.type_descriptor = type_cell->type_descriptor;
19982                 result.presence_index = presence_index;
19983                 break;
19984             }
19985         }
19986         
19987         return result;
19988 }
19989
19990 static int
19991 memb_X2N_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19992                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19993         
19994         if(!sptr) {
19995                 ASN__CTFAIL(app_key, td, sptr,
19996                         "%s: value not given (%s:%d)",
19997                         td->name, __FILE__, __LINE__);
19998                 return -1;
19999         }
20000         
20001         
20002         if(1 /* No applicable constraints whatsoever */) {
20003                 /* Nothing is here. See below */
20004         }
20005         
20006         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20007 }
20008
20009 static int
20010 memb_X2N_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20012         long value;
20013         
20014         if(!sptr) {
20015                 ASN__CTFAIL(app_key, td, sptr,
20016                         "%s: value not given (%s:%d)",
20017                         td->name, __FILE__, __LINE__);
20018                 return -1;
20019         }
20020         
20021         value = *(const long *)sptr;
20022         
20023         if((value >= 0 && value <= 65535)) {
20024                 /* Constraint check succeeded */
20025                 return 0;
20026         } else {
20027                 ASN__CTFAIL(app_key, td, sptr,
20028                         "%s: constraint failed (%s:%d)",
20029                         td->name, __FILE__, __LINE__);
20030                 return -1;
20031         }
20032 }
20033
20034 static asn_type_selector_result_t
20035 select_SecondaryRATDataUsageReport_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20036         asn_type_selector_result_t result = {0, 0};
20037         const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1;
20038         size_t constraining_column = 0; /* &id */
20039         size_t for_column = 1; /* &criticality */
20040         size_t row, presence_index = 0;
20041         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id));
20042         
20043         for(row=0; row < itable->rows_count; row++) {
20044             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20045             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20046         
20047             if(type_cell->cell_kind == aioc__undefined)
20048                 continue;
20049         
20050             presence_index++;
20051             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20052                 result.type_descriptor = type_cell->type_descriptor;
20053                 result.presence_index = presence_index;
20054                 break;
20055             }
20056         }
20057         
20058         return result;
20059 }
20060
20061 static int
20062 memb_X2N_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20063                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20064         
20065         if(!sptr) {
20066                 ASN__CTFAIL(app_key, td, sptr,
20067                         "%s: value not given (%s:%d)",
20068                         td->name, __FILE__, __LINE__);
20069                 return -1;
20070         }
20071         
20072         
20073         if(1 /* No applicable constraints whatsoever */) {
20074                 /* Nothing is here. See below */
20075         }
20076         
20077         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20078 }
20079
20080 static asn_type_selector_result_t
20081 select_SecondaryRATDataUsageReport_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20082         asn_type_selector_result_t result = {0, 0};
20083         const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1;
20084         size_t constraining_column = 0; /* &id */
20085         size_t for_column = 2; /* &Value */
20086         size_t row, presence_index = 0;
20087         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id));
20088         
20089         for(row=0; row < itable->rows_count; row++) {
20090             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20091             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20092         
20093             if(type_cell->cell_kind == aioc__undefined)
20094                 continue;
20095         
20096             presence_index++;
20097             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20098                 result.type_descriptor = type_cell->type_descriptor;
20099                 result.presence_index = presence_index;
20100                 break;
20101             }
20102         }
20103         
20104         return result;
20105 }
20106
20107 static int
20108 memb_X2N_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20109                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20110         
20111         if(!sptr) {
20112                 ASN__CTFAIL(app_key, td, sptr,
20113                         "%s: value not given (%s:%d)",
20114                         td->name, __FILE__, __LINE__);
20115                 return -1;
20116         }
20117         
20118         
20119         if(1 /* No applicable constraints whatsoever */) {
20120                 /* Nothing is here. See below */
20121         }
20122         
20123         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20124 }
20125
20126 static int
20127 memb_X2N_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20128                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20129         long value;
20130         
20131         if(!sptr) {
20132                 ASN__CTFAIL(app_key, td, sptr,
20133                         "%s: value not given (%s:%d)",
20134                         td->name, __FILE__, __LINE__);
20135                 return -1;
20136         }
20137         
20138         value = *(const long *)sptr;
20139         
20140         if((value >= 0 && value <= 65535)) {
20141                 /* Constraint check succeeded */
20142                 return 0;
20143         } else {
20144                 ASN__CTFAIL(app_key, td, sptr,
20145                         "%s: constraint failed (%s:%d)",
20146                         td->name, __FILE__, __LINE__);
20147                 return -1;
20148         }
20149 }
20150
20151 static asn_type_selector_result_t
20152 select_SgNBActivityNotification_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20153         asn_type_selector_result_t result = {0, 0};
20154         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBActivityNotification_IEs_1;
20155         size_t constraining_column = 0; /* &id */
20156         size_t for_column = 1; /* &criticality */
20157         size_t row, presence_index = 0;
20158         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBActivityNotification_IEs, id));
20159         
20160         for(row=0; row < itable->rows_count; row++) {
20161             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20162             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20163         
20164             if(type_cell->cell_kind == aioc__undefined)
20165                 continue;
20166         
20167             presence_index++;
20168             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20169                 result.type_descriptor = type_cell->type_descriptor;
20170                 result.presence_index = presence_index;
20171                 break;
20172             }
20173         }
20174         
20175         return result;
20176 }
20177
20178 static int
20179 memb_X2N_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20180                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20181         
20182         if(!sptr) {
20183                 ASN__CTFAIL(app_key, td, sptr,
20184                         "%s: value not given (%s:%d)",
20185                         td->name, __FILE__, __LINE__);
20186                 return -1;
20187         }
20188         
20189         
20190         if(1 /* No applicable constraints whatsoever */) {
20191                 /* Nothing is here. See below */
20192         }
20193         
20194         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20195 }
20196
20197 static asn_type_selector_result_t
20198 select_SgNBActivityNotification_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20199         asn_type_selector_result_t result = {0, 0};
20200         const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBActivityNotification_IEs_1;
20201         size_t constraining_column = 0; /* &id */
20202         size_t for_column = 2; /* &Value */
20203         size_t row, presence_index = 0;
20204         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBActivityNotification_IEs, id));
20205         
20206         for(row=0; row < itable->rows_count; row++) {
20207             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20208             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20209         
20210             if(type_cell->cell_kind == aioc__undefined)
20211                 continue;
20212         
20213             presence_index++;
20214             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20215                 result.type_descriptor = type_cell->type_descriptor;
20216                 result.presence_index = presence_index;
20217                 break;
20218             }
20219         }
20220         
20221         return result;
20222 }
20223
20224 static int
20225 memb_X2N_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20226                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20227         
20228         if(!sptr) {
20229                 ASN__CTFAIL(app_key, td, sptr,
20230                         "%s: value not given (%s:%d)",
20231                         td->name, __FILE__, __LINE__);
20232                 return -1;
20233         }
20234         
20235         
20236         if(1 /* No applicable constraints whatsoever */) {
20237                 /* Nothing is here. See below */
20238         }
20239         
20240         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20241 }
20242
20243 static int
20244 memb_X2N_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20245                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20246         long value;
20247         
20248         if(!sptr) {
20249                 ASN__CTFAIL(app_key, td, sptr,
20250                         "%s: value not given (%s:%d)",
20251                         td->name, __FILE__, __LINE__);
20252                 return -1;
20253         }
20254         
20255         value = *(const long *)sptr;
20256         
20257         if((value >= 0 && value <= 65535)) {
20258                 /* Constraint check succeeded */
20259                 return 0;
20260         } else {
20261                 ASN__CTFAIL(app_key, td, sptr,
20262                         "%s: constraint failed (%s:%d)",
20263                         td->name, __FILE__, __LINE__);
20264                 return -1;
20265         }
20266 }
20267
20268 static asn_type_selector_result_t
20269 select_ENDCPartialResetRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20270         asn_type_selector_result_t result = {0, 0};
20271         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetRequired_IEs_1;
20272         size_t constraining_column = 0; /* &id */
20273         size_t for_column = 1; /* &criticality */
20274         size_t row, presence_index = 0;
20275         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetRequired_IEs, id));
20276         
20277         for(row=0; row < itable->rows_count; row++) {
20278             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20279             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20280         
20281             if(type_cell->cell_kind == aioc__undefined)
20282                 continue;
20283         
20284             presence_index++;
20285             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20286                 result.type_descriptor = type_cell->type_descriptor;
20287                 result.presence_index = presence_index;
20288                 break;
20289             }
20290         }
20291         
20292         return result;
20293 }
20294
20295 static int
20296 memb_X2N_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20297                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20298         
20299         if(!sptr) {
20300                 ASN__CTFAIL(app_key, td, sptr,
20301                         "%s: value not given (%s:%d)",
20302                         td->name, __FILE__, __LINE__);
20303                 return -1;
20304         }
20305         
20306         
20307         if(1 /* No applicable constraints whatsoever */) {
20308                 /* Nothing is here. See below */
20309         }
20310         
20311         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20312 }
20313
20314 static asn_type_selector_result_t
20315 select_ENDCPartialResetRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20316         asn_type_selector_result_t result = {0, 0};
20317         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetRequired_IEs_1;
20318         size_t constraining_column = 0; /* &id */
20319         size_t for_column = 2; /* &Value */
20320         size_t row, presence_index = 0;
20321         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetRequired_IEs, id));
20322         
20323         for(row=0; row < itable->rows_count; row++) {
20324             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20325             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20326         
20327             if(type_cell->cell_kind == aioc__undefined)
20328                 continue;
20329         
20330             presence_index++;
20331             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20332                 result.type_descriptor = type_cell->type_descriptor;
20333                 result.presence_index = presence_index;
20334                 break;
20335             }
20336         }
20337         
20338         return result;
20339 }
20340
20341 static int
20342 memb_X2N_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20343                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20344         
20345         if(!sptr) {
20346                 ASN__CTFAIL(app_key, td, sptr,
20347                         "%s: value not given (%s:%d)",
20348                         td->name, __FILE__, __LINE__);
20349                 return -1;
20350         }
20351         
20352         
20353         if(1 /* No applicable constraints whatsoever */) {
20354                 /* Nothing is here. See below */
20355         }
20356         
20357         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20358 }
20359
20360 static int
20361 memb_X2N_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20362                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20363         long value;
20364         
20365         if(!sptr) {
20366                 ASN__CTFAIL(app_key, td, sptr,
20367                         "%s: value not given (%s:%d)",
20368                         td->name, __FILE__, __LINE__);
20369                 return -1;
20370         }
20371         
20372         value = *(const long *)sptr;
20373         
20374         if((value >= 0 && value <= 65535)) {
20375                 /* Constraint check succeeded */
20376                 return 0;
20377         } else {
20378                 ASN__CTFAIL(app_key, td, sptr,
20379                         "%s: constraint failed (%s:%d)",
20380                         td->name, __FILE__, __LINE__);
20381                 return -1;
20382         }
20383 }
20384
20385 static asn_type_selector_result_t
20386 select_ENDCPartialResetConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20387         asn_type_selector_result_t result = {0, 0};
20388         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1;
20389         size_t constraining_column = 0; /* &id */
20390         size_t for_column = 1; /* &criticality */
20391         size_t row, presence_index = 0;
20392         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id));
20393         
20394         for(row=0; row < itable->rows_count; row++) {
20395             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20396             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20397         
20398             if(type_cell->cell_kind == aioc__undefined)
20399                 continue;
20400         
20401             presence_index++;
20402             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20403                 result.type_descriptor = type_cell->type_descriptor;
20404                 result.presence_index = presence_index;
20405                 break;
20406             }
20407         }
20408         
20409         return result;
20410 }
20411
20412 static int
20413 memb_X2N_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20414                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20415         
20416         if(!sptr) {
20417                 ASN__CTFAIL(app_key, td, sptr,
20418                         "%s: value not given (%s:%d)",
20419                         td->name, __FILE__, __LINE__);
20420                 return -1;
20421         }
20422         
20423         
20424         if(1 /* No applicable constraints whatsoever */) {
20425                 /* Nothing is here. See below */
20426         }
20427         
20428         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20429 }
20430
20431 static asn_type_selector_result_t
20432 select_ENDCPartialResetConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20433         asn_type_selector_result_t result = {0, 0};
20434         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1;
20435         size_t constraining_column = 0; /* &id */
20436         size_t for_column = 2; /* &Value */
20437         size_t row, presence_index = 0;
20438         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id));
20439         
20440         for(row=0; row < itable->rows_count; row++) {
20441             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20442             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20443         
20444             if(type_cell->cell_kind == aioc__undefined)
20445                 continue;
20446         
20447             presence_index++;
20448             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20449                 result.type_descriptor = type_cell->type_descriptor;
20450                 result.presence_index = presence_index;
20451                 break;
20452             }
20453         }
20454         
20455         return result;
20456 }
20457
20458 static int
20459 memb_X2N_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20460                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20461         
20462         if(!sptr) {
20463                 ASN__CTFAIL(app_key, td, sptr,
20464                         "%s: value not given (%s:%d)",
20465                         td->name, __FILE__, __LINE__);
20466                 return -1;
20467         }
20468         
20469         
20470         if(1 /* No applicable constraints whatsoever */) {
20471                 /* Nothing is here. See below */
20472         }
20473         
20474         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20475 }
20476
20477 static int
20478 memb_X2N_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20479                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20480         long value;
20481         
20482         if(!sptr) {
20483                 ASN__CTFAIL(app_key, td, sptr,
20484                         "%s: value not given (%s:%d)",
20485                         td->name, __FILE__, __LINE__);
20486                 return -1;
20487         }
20488         
20489         value = *(const long *)sptr;
20490         
20491         if((value >= 0 && value <= 65535)) {
20492                 /* Constraint check succeeded */
20493                 return 0;
20494         } else {
20495                 ASN__CTFAIL(app_key, td, sptr,
20496                         "%s: constraint failed (%s:%d)",
20497                         td->name, __FILE__, __LINE__);
20498                 return -1;
20499         }
20500 }
20501
20502 static asn_type_selector_result_t
20503 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20504         asn_type_selector_result_t result = {0, 0};
20505         const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1;
20506         size_t constraining_column = 0; /* &id */
20507         size_t for_column = 1; /* &criticality */
20508         size_t row, presence_index = 0;
20509         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id));
20510         
20511         for(row=0; row < itable->rows_count; row++) {
20512             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20513             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20514         
20515             if(type_cell->cell_kind == aioc__undefined)
20516                 continue;
20517         
20518             presence_index++;
20519             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20520                 result.type_descriptor = type_cell->type_descriptor;
20521                 result.presence_index = presence_index;
20522                 break;
20523             }
20524         }
20525         
20526         return result;
20527 }
20528
20529 static int
20530 memb_X2N_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20531                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20532         
20533         if(!sptr) {
20534                 ASN__CTFAIL(app_key, td, sptr,
20535                         "%s: value not given (%s:%d)",
20536                         td->name, __FILE__, __LINE__);
20537                 return -1;
20538         }
20539         
20540         
20541         if(1 /* No applicable constraints whatsoever */) {
20542                 /* Nothing is here. See below */
20543         }
20544         
20545         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20546 }
20547
20548 static asn_type_selector_result_t
20549 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20550         asn_type_selector_result_t result = {0, 0};
20551         const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1;
20552         size_t constraining_column = 0; /* &id */
20553         size_t for_column = 2; /* &Value */
20554         size_t row, presence_index = 0;
20555         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id));
20556         
20557         for(row=0; row < itable->rows_count; row++) {
20558             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20559             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20560         
20561             if(type_cell->cell_kind == aioc__undefined)
20562                 continue;
20563         
20564             presence_index++;
20565             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20566                 result.type_descriptor = type_cell->type_descriptor;
20567                 result.presence_index = presence_index;
20568                 break;
20569             }
20570         }
20571         
20572         return result;
20573 }
20574
20575 static int
20576 memb_X2N_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20577                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20578         
20579         if(!sptr) {
20580                 ASN__CTFAIL(app_key, td, sptr,
20581                         "%s: value not given (%s:%d)",
20582                         td->name, __FILE__, __LINE__);
20583                 return -1;
20584         }
20585         
20586         
20587         if(1 /* No applicable constraints whatsoever */) {
20588                 /* Nothing is here. See below */
20589         }
20590         
20591         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20592 }
20593
20594 static int
20595 memb_X2N_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20596                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20597         long value;
20598         
20599         if(!sptr) {
20600                 ASN__CTFAIL(app_key, td, sptr,
20601                         "%s: value not given (%s:%d)",
20602                         td->name, __FILE__, __LINE__);
20603                 return -1;
20604         }
20605         
20606         value = *(const long *)sptr;
20607         
20608         if((value >= 0 && value <= 65535)) {
20609                 /* Constraint check succeeded */
20610                 return 0;
20611         } else {
20612                 ASN__CTFAIL(app_key, td, sptr,
20613                         "%s: constraint failed (%s:%d)",
20614                         td->name, __FILE__, __LINE__);
20615                 return -1;
20616         }
20617 }
20618
20619 static asn_type_selector_result_t
20620 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20621         asn_type_selector_result_t result = {0, 0};
20622         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20623         size_t constraining_column = 0; /* &id */
20624         size_t for_column = 1; /* &criticality */
20625         size_t row, presence_index = 0;
20626         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20627         
20628         for(row=0; row < itable->rows_count; row++) {
20629             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20630             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20631         
20632             if(type_cell->cell_kind == aioc__undefined)
20633                 continue;
20634         
20635             presence_index++;
20636             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20637                 result.type_descriptor = type_cell->type_descriptor;
20638                 result.presence_index = presence_index;
20639                 break;
20640             }
20641         }
20642         
20643         return result;
20644 }
20645
20646 static int
20647 memb_X2N_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20649         
20650         if(!sptr) {
20651                 ASN__CTFAIL(app_key, td, sptr,
20652                         "%s: value not given (%s:%d)",
20653                         td->name, __FILE__, __LINE__);
20654                 return -1;
20655         }
20656         
20657         
20658         if(1 /* No applicable constraints whatsoever */) {
20659                 /* Nothing is here. See below */
20660         }
20661         
20662         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20663 }
20664
20665 static asn_type_selector_result_t
20666 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20667         asn_type_selector_result_t result = {0, 0};
20668         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20669         size_t constraining_column = 0; /* &id */
20670         size_t for_column = 2; /* &Value */
20671         size_t row, presence_index = 0;
20672         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20673         
20674         for(row=0; row < itable->rows_count; row++) {
20675             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20676             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20677         
20678             if(type_cell->cell_kind == aioc__undefined)
20679                 continue;
20680         
20681             presence_index++;
20682             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20683                 result.type_descriptor = type_cell->type_descriptor;
20684                 result.presence_index = presence_index;
20685                 break;
20686             }
20687         }
20688         
20689         return result;
20690 }
20691
20692 static int
20693 memb_X2N_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20694                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20695         
20696         if(!sptr) {
20697                 ASN__CTFAIL(app_key, td, sptr,
20698                         "%s: value not given (%s:%d)",
20699                         td->name, __FILE__, __LINE__);
20700                 return -1;
20701         }
20702         
20703         
20704         if(1 /* No applicable constraints whatsoever */) {
20705                 /* Nothing is here. See below */
20706         }
20707         
20708         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20709 }
20710
20711 static int
20712 memb_X2N_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20713                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20714         long value;
20715         
20716         if(!sptr) {
20717                 ASN__CTFAIL(app_key, td, sptr,
20718                         "%s: value not given (%s:%d)",
20719                         td->name, __FILE__, __LINE__);
20720                 return -1;
20721         }
20722         
20723         value = *(const long *)sptr;
20724         
20725         if((value >= 0 && value <= 65535)) {
20726                 /* Constraint check succeeded */
20727                 return 0;
20728         } else {
20729                 ASN__CTFAIL(app_key, td, sptr,
20730                         "%s: constraint failed (%s:%d)",
20731                         td->name, __FILE__, __LINE__);
20732                 return -1;
20733         }
20734 }
20735
20736 static asn_type_selector_result_t
20737 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20738         asn_type_selector_result_t result = {0, 0};
20739         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20740         size_t constraining_column = 0; /* &id */
20741         size_t for_column = 1; /* &criticality */
20742         size_t row, presence_index = 0;
20743         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20744         
20745         for(row=0; row < itable->rows_count; row++) {
20746             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20747             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20748         
20749             if(type_cell->cell_kind == aioc__undefined)
20750                 continue;
20751         
20752             presence_index++;
20753             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20754                 result.type_descriptor = type_cell->type_descriptor;
20755                 result.presence_index = presence_index;
20756                 break;
20757             }
20758         }
20759         
20760         return result;
20761 }
20762
20763 static int
20764 memb_X2N_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20765                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20766         
20767         if(!sptr) {
20768                 ASN__CTFAIL(app_key, td, sptr,
20769                         "%s: value not given (%s:%d)",
20770                         td->name, __FILE__, __LINE__);
20771                 return -1;
20772         }
20773         
20774         
20775         if(1 /* No applicable constraints whatsoever */) {
20776                 /* Nothing is here. See below */
20777         }
20778         
20779         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20780 }
20781
20782 static asn_type_selector_result_t
20783 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20784         asn_type_selector_result_t result = {0, 0};
20785         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20786         size_t constraining_column = 0; /* &id */
20787         size_t for_column = 2; /* &Value */
20788         size_t row, presence_index = 0;
20789         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20790         
20791         for(row=0; row < itable->rows_count; row++) {
20792             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20793             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20794         
20795             if(type_cell->cell_kind == aioc__undefined)
20796                 continue;
20797         
20798             presence_index++;
20799             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20800                 result.type_descriptor = type_cell->type_descriptor;
20801                 result.presence_index = presence_index;
20802                 break;
20803             }
20804         }
20805         
20806         return result;
20807 }
20808
20809 static int
20810 memb_X2N_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20811                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20812         
20813         if(!sptr) {
20814                 ASN__CTFAIL(app_key, td, sptr,
20815                         "%s: value not given (%s:%d)",
20816                         td->name, __FILE__, __LINE__);
20817                 return -1;
20818         }
20819         
20820         
20821         if(1 /* No applicable constraints whatsoever */) {
20822                 /* Nothing is here. See below */
20823         }
20824         
20825         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20826 }
20827
20828 static int
20829 memb_X2N_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20830                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20831         long value;
20832         
20833         if(!sptr) {
20834                 ASN__CTFAIL(app_key, td, sptr,
20835                         "%s: value not given (%s:%d)",
20836                         td->name, __FILE__, __LINE__);
20837                 return -1;
20838         }
20839         
20840         value = *(const long *)sptr;
20841         
20842         if((value >= 0 && value <= 65535)) {
20843                 /* Constraint check succeeded */
20844                 return 0;
20845         } else {
20846                 ASN__CTFAIL(app_key, td, sptr,
20847                         "%s: constraint failed (%s:%d)",
20848                         td->name, __FILE__, __LINE__);
20849                 return -1;
20850         }
20851 }
20852
20853 static asn_type_selector_result_t
20854 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20855         asn_type_selector_result_t result = {0, 0};
20856         const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1;
20857         size_t constraining_column = 0; /* &id */
20858         size_t for_column = 1; /* &criticality */
20859         size_t row, presence_index = 0;
20860         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id));
20861         
20862         for(row=0; row < itable->rows_count; row++) {
20863             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20864             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20865         
20866             if(type_cell->cell_kind == aioc__undefined)
20867                 continue;
20868         
20869             presence_index++;
20870             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20871                 result.type_descriptor = type_cell->type_descriptor;
20872                 result.presence_index = presence_index;
20873                 break;
20874             }
20875         }
20876         
20877         return result;
20878 }
20879
20880 static int
20881 memb_X2N_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20882                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20883         
20884         if(!sptr) {
20885                 ASN__CTFAIL(app_key, td, sptr,
20886                         "%s: value not given (%s:%d)",
20887                         td->name, __FILE__, __LINE__);
20888                 return -1;
20889         }
20890         
20891         
20892         if(1 /* No applicable constraints whatsoever */) {
20893                 /* Nothing is here. See below */
20894         }
20895         
20896         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20897 }
20898
20899 static asn_type_selector_result_t
20900 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20901         asn_type_selector_result_t result = {0, 0};
20902         const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1;
20903         size_t constraining_column = 0; /* &id */
20904         size_t for_column = 2; /* &Value */
20905         size_t row, presence_index = 0;
20906         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id));
20907         
20908         for(row=0; row < itable->rows_count; row++) {
20909             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20910             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20911         
20912             if(type_cell->cell_kind == aioc__undefined)
20913                 continue;
20914         
20915             presence_index++;
20916             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20917                 result.type_descriptor = type_cell->type_descriptor;
20918                 result.presence_index = presence_index;
20919                 break;
20920             }
20921         }
20922         
20923         return result;
20924 }
20925
20926 static int
20927 memb_X2N_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20929         
20930         if(!sptr) {
20931                 ASN__CTFAIL(app_key, td, sptr,
20932                         "%s: value not given (%s:%d)",
20933                         td->name, __FILE__, __LINE__);
20934                 return -1;
20935         }
20936         
20937         
20938         if(1 /* No applicable constraints whatsoever */) {
20939                 /* Nothing is here. See below */
20940         }
20941         
20942         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20943 }
20944
20945 static int
20946 memb_X2N_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
20947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20948         long value;
20949         
20950         if(!sptr) {
20951                 ASN__CTFAIL(app_key, td, sptr,
20952                         "%s: value not given (%s:%d)",
20953                         td->name, __FILE__, __LINE__);
20954                 return -1;
20955         }
20956         
20957         value = *(const long *)sptr;
20958         
20959         if((value >= 0 && value <= 65535)) {
20960                 /* Constraint check succeeded */
20961                 return 0;
20962         } else {
20963                 ASN__CTFAIL(app_key, td, sptr,
20964                         "%s: constraint failed (%s:%d)",
20965                         td->name, __FILE__, __LINE__);
20966                 return -1;
20967         }
20968 }
20969
20970 static asn_type_selector_result_t
20971 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20972         asn_type_selector_result_t result = {0, 0};
20973         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
20974         size_t constraining_column = 0; /* &id */
20975         size_t for_column = 1; /* &criticality */
20976         size_t row, presence_index = 0;
20977         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
20978         
20979         for(row=0; row < itable->rows_count; row++) {
20980             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20981             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20982         
20983             if(type_cell->cell_kind == aioc__undefined)
20984                 continue;
20985         
20986             presence_index++;
20987             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20988                 result.type_descriptor = type_cell->type_descriptor;
20989                 result.presence_index = presence_index;
20990                 break;
20991             }
20992         }
20993         
20994         return result;
20995 }
20996
20997 static int
20998 memb_X2N_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
20999                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21000         
21001         if(!sptr) {
21002                 ASN__CTFAIL(app_key, td, sptr,
21003                         "%s: value not given (%s:%d)",
21004                         td->name, __FILE__, __LINE__);
21005                 return -1;
21006         }
21007         
21008         
21009         if(1 /* No applicable constraints whatsoever */) {
21010                 /* Nothing is here. See below */
21011         }
21012         
21013         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21014 }
21015
21016 static asn_type_selector_result_t
21017 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21018         asn_type_selector_result_t result = {0, 0};
21019         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21020         size_t constraining_column = 0; /* &id */
21021         size_t for_column = 2; /* &Value */
21022         size_t row, presence_index = 0;
21023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21024         
21025         for(row=0; row < itable->rows_count; row++) {
21026             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21027             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21028         
21029             if(type_cell->cell_kind == aioc__undefined)
21030                 continue;
21031         
21032             presence_index++;
21033             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21034                 result.type_descriptor = type_cell->type_descriptor;
21035                 result.presence_index = presence_index;
21036                 break;
21037             }
21038         }
21039         
21040         return result;
21041 }
21042
21043 static int
21044 memb_X2N_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21045                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21046         
21047         if(!sptr) {
21048                 ASN__CTFAIL(app_key, td, sptr,
21049                         "%s: value not given (%s:%d)",
21050                         td->name, __FILE__, __LINE__);
21051                 return -1;
21052         }
21053         
21054         
21055         if(1 /* No applicable constraints whatsoever */) {
21056                 /* Nothing is here. See below */
21057         }
21058         
21059         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21060 }
21061
21062 static int
21063 memb_X2N_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21065         long value;
21066         
21067         if(!sptr) {
21068                 ASN__CTFAIL(app_key, td, sptr,
21069                         "%s: value not given (%s:%d)",
21070                         td->name, __FILE__, __LINE__);
21071                 return -1;
21072         }
21073         
21074         value = *(const long *)sptr;
21075         
21076         if((value >= 0 && value <= 65535)) {
21077                 /* Constraint check succeeded */
21078                 return 0;
21079         } else {
21080                 ASN__CTFAIL(app_key, td, sptr,
21081                         "%s: constraint failed (%s:%d)",
21082                         td->name, __FILE__, __LINE__);
21083                 return -1;
21084         }
21085 }
21086
21087 static asn_type_selector_result_t
21088 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21089         asn_type_selector_result_t result = {0, 0};
21090         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21091         size_t constraining_column = 0; /* &id */
21092         size_t for_column = 1; /* &criticality */
21093         size_t row, presence_index = 0;
21094         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21095         
21096         for(row=0; row < itable->rows_count; row++) {
21097             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21098             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21099         
21100             if(type_cell->cell_kind == aioc__undefined)
21101                 continue;
21102         
21103             presence_index++;
21104             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21105                 result.type_descriptor = type_cell->type_descriptor;
21106                 result.presence_index = presence_index;
21107                 break;
21108             }
21109         }
21110         
21111         return result;
21112 }
21113
21114 static int
21115 memb_X2N_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21117         
21118         if(!sptr) {
21119                 ASN__CTFAIL(app_key, td, sptr,
21120                         "%s: value not given (%s:%d)",
21121                         td->name, __FILE__, __LINE__);
21122                 return -1;
21123         }
21124         
21125         
21126         if(1 /* No applicable constraints whatsoever */) {
21127                 /* Nothing is here. See below */
21128         }
21129         
21130         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21131 }
21132
21133 static asn_type_selector_result_t
21134 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21135         asn_type_selector_result_t result = {0, 0};
21136         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21137         size_t constraining_column = 0; /* &id */
21138         size_t for_column = 2; /* &Value */
21139         size_t row, presence_index = 0;
21140         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21141         
21142         for(row=0; row < itable->rows_count; row++) {
21143             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21144             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21145         
21146             if(type_cell->cell_kind == aioc__undefined)
21147                 continue;
21148         
21149             presence_index++;
21150             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21151                 result.type_descriptor = type_cell->type_descriptor;
21152                 result.presence_index = presence_index;
21153                 break;
21154             }
21155         }
21156         
21157         return result;
21158 }
21159
21160 static int
21161 memb_X2N_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21163         
21164         if(!sptr) {
21165                 ASN__CTFAIL(app_key, td, sptr,
21166                         "%s: value not given (%s:%d)",
21167                         td->name, __FILE__, __LINE__);
21168                 return -1;
21169         }
21170         
21171         
21172         if(1 /* No applicable constraints whatsoever */) {
21173                 /* Nothing is here. See below */
21174         }
21175         
21176         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21177 }
21178
21179 static int
21180 memb_X2N_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21182         long value;
21183         
21184         if(!sptr) {
21185                 ASN__CTFAIL(app_key, td, sptr,
21186                         "%s: value not given (%s:%d)",
21187                         td->name, __FILE__, __LINE__);
21188                 return -1;
21189         }
21190         
21191         value = *(const long *)sptr;
21192         
21193         if((value >= 0 && value <= 65535)) {
21194                 /* Constraint check succeeded */
21195                 return 0;
21196         } else {
21197                 ASN__CTFAIL(app_key, td, sptr,
21198                         "%s: constraint failed (%s:%d)",
21199                         td->name, __FILE__, __LINE__);
21200                 return -1;
21201         }
21202 }
21203
21204 static asn_type_selector_result_t
21205 select_ENDCX2RemovalRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21206         asn_type_selector_result_t result = {0, 0};
21207         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1;
21208         size_t constraining_column = 0; /* &id */
21209         size_t for_column = 1; /* &criticality */
21210         size_t row, presence_index = 0;
21211         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id));
21212         
21213         for(row=0; row < itable->rows_count; row++) {
21214             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21215             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21216         
21217             if(type_cell->cell_kind == aioc__undefined)
21218                 continue;
21219         
21220             presence_index++;
21221             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21222                 result.type_descriptor = type_cell->type_descriptor;
21223                 result.presence_index = presence_index;
21224                 break;
21225             }
21226         }
21227         
21228         return result;
21229 }
21230
21231 static int
21232 memb_X2N_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21233                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21234         
21235         if(!sptr) {
21236                 ASN__CTFAIL(app_key, td, sptr,
21237                         "%s: value not given (%s:%d)",
21238                         td->name, __FILE__, __LINE__);
21239                 return -1;
21240         }
21241         
21242         
21243         if(1 /* No applicable constraints whatsoever */) {
21244                 /* Nothing is here. See below */
21245         }
21246         
21247         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21248 }
21249
21250 static asn_type_selector_result_t
21251 select_ENDCX2RemovalRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21252         asn_type_selector_result_t result = {0, 0};
21253         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1;
21254         size_t constraining_column = 0; /* &id */
21255         size_t for_column = 2; /* &Value */
21256         size_t row, presence_index = 0;
21257         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id));
21258         
21259         for(row=0; row < itable->rows_count; row++) {
21260             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21261             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21262         
21263             if(type_cell->cell_kind == aioc__undefined)
21264                 continue;
21265         
21266             presence_index++;
21267             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21268                 result.type_descriptor = type_cell->type_descriptor;
21269                 result.presence_index = presence_index;
21270                 break;
21271             }
21272         }
21273         
21274         return result;
21275 }
21276
21277 static int
21278 memb_X2N_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21279                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21280         
21281         if(!sptr) {
21282                 ASN__CTFAIL(app_key, td, sptr,
21283                         "%s: value not given (%s:%d)",
21284                         td->name, __FILE__, __LINE__);
21285                 return -1;
21286         }
21287         
21288         
21289         if(1 /* No applicable constraints whatsoever */) {
21290                 /* Nothing is here. See below */
21291         }
21292         
21293         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21294 }
21295
21296 static int
21297 memb_X2N_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21298                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21299         long value;
21300         
21301         if(!sptr) {
21302                 ASN__CTFAIL(app_key, td, sptr,
21303                         "%s: value not given (%s:%d)",
21304                         td->name, __FILE__, __LINE__);
21305                 return -1;
21306         }
21307         
21308         value = *(const long *)sptr;
21309         
21310         if((value >= 0 && value <= 65535)) {
21311                 /* Constraint check succeeded */
21312                 return 0;
21313         } else {
21314                 ASN__CTFAIL(app_key, td, sptr,
21315                         "%s: constraint failed (%s:%d)",
21316                         td->name, __FILE__, __LINE__);
21317                 return -1;
21318         }
21319 }
21320
21321 static asn_type_selector_result_t
21322 select_ENB_ENDCX2RemovalReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21323         asn_type_selector_result_t result = {0, 0};
21324         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1;
21325         size_t constraining_column = 0; /* &id */
21326         size_t for_column = 1; /* &criticality */
21327         size_t row, presence_index = 0;
21328         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id));
21329         
21330         for(row=0; row < itable->rows_count; row++) {
21331             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21332             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21333         
21334             if(type_cell->cell_kind == aioc__undefined)
21335                 continue;
21336         
21337             presence_index++;
21338             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21339                 result.type_descriptor = type_cell->type_descriptor;
21340                 result.presence_index = presence_index;
21341                 break;
21342             }
21343         }
21344         
21345         return result;
21346 }
21347
21348 static int
21349 memb_X2N_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21350                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21351         
21352         if(!sptr) {
21353                 ASN__CTFAIL(app_key, td, sptr,
21354                         "%s: value not given (%s:%d)",
21355                         td->name, __FILE__, __LINE__);
21356                 return -1;
21357         }
21358         
21359         
21360         if(1 /* No applicable constraints whatsoever */) {
21361                 /* Nothing is here. See below */
21362         }
21363         
21364         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21365 }
21366
21367 static asn_type_selector_result_t
21368 select_ENB_ENDCX2RemovalReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21369         asn_type_selector_result_t result = {0, 0};
21370         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1;
21371         size_t constraining_column = 0; /* &id */
21372         size_t for_column = 2; /* &Value */
21373         size_t row, presence_index = 0;
21374         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id));
21375         
21376         for(row=0; row < itable->rows_count; row++) {
21377             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21378             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21379         
21380             if(type_cell->cell_kind == aioc__undefined)
21381                 continue;
21382         
21383             presence_index++;
21384             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21385                 result.type_descriptor = type_cell->type_descriptor;
21386                 result.presence_index = presence_index;
21387                 break;
21388             }
21389         }
21390         
21391         return result;
21392 }
21393
21394 static int
21395 memb_X2N_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21397         
21398         if(!sptr) {
21399                 ASN__CTFAIL(app_key, td, sptr,
21400                         "%s: value not given (%s:%d)",
21401                         td->name, __FILE__, __LINE__);
21402                 return -1;
21403         }
21404         
21405         
21406         if(1 /* No applicable constraints whatsoever */) {
21407                 /* Nothing is here. See below */
21408         }
21409         
21410         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21411 }
21412
21413 static int
21414 memb_X2N_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21415                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21416         long value;
21417         
21418         if(!sptr) {
21419                 ASN__CTFAIL(app_key, td, sptr,
21420                         "%s: value not given (%s:%d)",
21421                         td->name, __FILE__, __LINE__);
21422                 return -1;
21423         }
21424         
21425         value = *(const long *)sptr;
21426         
21427         if((value >= 0 && value <= 65535)) {
21428                 /* Constraint check succeeded */
21429                 return 0;
21430         } else {
21431                 ASN__CTFAIL(app_key, td, sptr,
21432                         "%s: constraint failed (%s:%d)",
21433                         td->name, __FILE__, __LINE__);
21434                 return -1;
21435         }
21436 }
21437
21438 static asn_type_selector_result_t
21439 select_En_gNB_ENDCX2RemovalReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21440         asn_type_selector_result_t result = {0, 0};
21441         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1;
21442         size_t constraining_column = 0; /* &id */
21443         size_t for_column = 1; /* &criticality */
21444         size_t row, presence_index = 0;
21445         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id));
21446         
21447         for(row=0; row < itable->rows_count; row++) {
21448             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21449             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21450         
21451             if(type_cell->cell_kind == aioc__undefined)
21452                 continue;
21453         
21454             presence_index++;
21455             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21456                 result.type_descriptor = type_cell->type_descriptor;
21457                 result.presence_index = presence_index;
21458                 break;
21459             }
21460         }
21461         
21462         return result;
21463 }
21464
21465 static int
21466 memb_X2N_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21467                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21468         
21469         if(!sptr) {
21470                 ASN__CTFAIL(app_key, td, sptr,
21471                         "%s: value not given (%s:%d)",
21472                         td->name, __FILE__, __LINE__);
21473                 return -1;
21474         }
21475         
21476         
21477         if(1 /* No applicable constraints whatsoever */) {
21478                 /* Nothing is here. See below */
21479         }
21480         
21481         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21482 }
21483
21484 static asn_type_selector_result_t
21485 select_En_gNB_ENDCX2RemovalReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21486         asn_type_selector_result_t result = {0, 0};
21487         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1;
21488         size_t constraining_column = 0; /* &id */
21489         size_t for_column = 2; /* &Value */
21490         size_t row, presence_index = 0;
21491         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id));
21492         
21493         for(row=0; row < itable->rows_count; row++) {
21494             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21495             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21496         
21497             if(type_cell->cell_kind == aioc__undefined)
21498                 continue;
21499         
21500             presence_index++;
21501             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21502                 result.type_descriptor = type_cell->type_descriptor;
21503                 result.presence_index = presence_index;
21504                 break;
21505             }
21506         }
21507         
21508         return result;
21509 }
21510
21511 static int
21512 memb_X2N_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21513                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21514         
21515         if(!sptr) {
21516                 ASN__CTFAIL(app_key, td, sptr,
21517                         "%s: value not given (%s:%d)",
21518                         td->name, __FILE__, __LINE__);
21519                 return -1;
21520         }
21521         
21522         
21523         if(1 /* No applicable constraints whatsoever */) {
21524                 /* Nothing is here. See below */
21525         }
21526         
21527         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21528 }
21529
21530 static int
21531 memb_X2N_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21533         long value;
21534         
21535         if(!sptr) {
21536                 ASN__CTFAIL(app_key, td, sptr,
21537                         "%s: value not given (%s:%d)",
21538                         td->name, __FILE__, __LINE__);
21539                 return -1;
21540         }
21541         
21542         value = *(const long *)sptr;
21543         
21544         if((value >= 0 && value <= 65535)) {
21545                 /* Constraint check succeeded */
21546                 return 0;
21547         } else {
21548                 ASN__CTFAIL(app_key, td, sptr,
21549                         "%s: constraint failed (%s:%d)",
21550                         td->name, __FILE__, __LINE__);
21551                 return -1;
21552         }
21553 }
21554
21555 static asn_type_selector_result_t
21556 select_ENDCX2RemovalResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21557         asn_type_selector_result_t result = {0, 0};
21558         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1;
21559         size_t constraining_column = 0; /* &id */
21560         size_t for_column = 1; /* &criticality */
21561         size_t row, presence_index = 0;
21562         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id));
21563         
21564         for(row=0; row < itable->rows_count; row++) {
21565             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21566             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21567         
21568             if(type_cell->cell_kind == aioc__undefined)
21569                 continue;
21570         
21571             presence_index++;
21572             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21573                 result.type_descriptor = type_cell->type_descriptor;
21574                 result.presence_index = presence_index;
21575                 break;
21576             }
21577         }
21578         
21579         return result;
21580 }
21581
21582 static int
21583 memb_X2N_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21584                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21585         
21586         if(!sptr) {
21587                 ASN__CTFAIL(app_key, td, sptr,
21588                         "%s: value not given (%s:%d)",
21589                         td->name, __FILE__, __LINE__);
21590                 return -1;
21591         }
21592         
21593         
21594         if(1 /* No applicable constraints whatsoever */) {
21595                 /* Nothing is here. See below */
21596         }
21597         
21598         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21599 }
21600
21601 static asn_type_selector_result_t
21602 select_ENDCX2RemovalResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21603         asn_type_selector_result_t result = {0, 0};
21604         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1;
21605         size_t constraining_column = 0; /* &id */
21606         size_t for_column = 2; /* &Value */
21607         size_t row, presence_index = 0;
21608         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id));
21609         
21610         for(row=0; row < itable->rows_count; row++) {
21611             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21612             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21613         
21614             if(type_cell->cell_kind == aioc__undefined)
21615                 continue;
21616         
21617             presence_index++;
21618             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21619                 result.type_descriptor = type_cell->type_descriptor;
21620                 result.presence_index = presence_index;
21621                 break;
21622             }
21623         }
21624         
21625         return result;
21626 }
21627
21628 static int
21629 memb_X2N_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21630                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21631         
21632         if(!sptr) {
21633                 ASN__CTFAIL(app_key, td, sptr,
21634                         "%s: value not given (%s:%d)",
21635                         td->name, __FILE__, __LINE__);
21636                 return -1;
21637         }
21638         
21639         
21640         if(1 /* No applicable constraints whatsoever */) {
21641                 /* Nothing is here. See below */
21642         }
21643         
21644         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21645 }
21646
21647 static int
21648 memb_X2N_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21650         long value;
21651         
21652         if(!sptr) {
21653                 ASN__CTFAIL(app_key, td, sptr,
21654                         "%s: value not given (%s:%d)",
21655                         td->name, __FILE__, __LINE__);
21656                 return -1;
21657         }
21658         
21659         value = *(const long *)sptr;
21660         
21661         if((value >= 0 && value <= 65535)) {
21662                 /* Constraint check succeeded */
21663                 return 0;
21664         } else {
21665                 ASN__CTFAIL(app_key, td, sptr,
21666                         "%s: constraint failed (%s:%d)",
21667                         td->name, __FILE__, __LINE__);
21668                 return -1;
21669         }
21670 }
21671
21672 static asn_type_selector_result_t
21673 select_ENB_ENDCX2RemovalReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21674         asn_type_selector_result_t result = {0, 0};
21675         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1;
21676         size_t constraining_column = 0; /* &id */
21677         size_t for_column = 1; /* &criticality */
21678         size_t row, presence_index = 0;
21679         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id));
21680         
21681         for(row=0; row < itable->rows_count; row++) {
21682             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21683             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21684         
21685             if(type_cell->cell_kind == aioc__undefined)
21686                 continue;
21687         
21688             presence_index++;
21689             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21690                 result.type_descriptor = type_cell->type_descriptor;
21691                 result.presence_index = presence_index;
21692                 break;
21693             }
21694         }
21695         
21696         return result;
21697 }
21698
21699 static int
21700 memb_X2N_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21701                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21702         
21703         if(!sptr) {
21704                 ASN__CTFAIL(app_key, td, sptr,
21705                         "%s: value not given (%s:%d)",
21706                         td->name, __FILE__, __LINE__);
21707                 return -1;
21708         }
21709         
21710         
21711         if(1 /* No applicable constraints whatsoever */) {
21712                 /* Nothing is here. See below */
21713         }
21714         
21715         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21716 }
21717
21718 static asn_type_selector_result_t
21719 select_ENB_ENDCX2RemovalReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21720         asn_type_selector_result_t result = {0, 0};
21721         const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1;
21722         size_t constraining_column = 0; /* &id */
21723         size_t for_column = 2; /* &Value */
21724         size_t row, presence_index = 0;
21725         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id));
21726         
21727         for(row=0; row < itable->rows_count; row++) {
21728             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21729             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21730         
21731             if(type_cell->cell_kind == aioc__undefined)
21732                 continue;
21733         
21734             presence_index++;
21735             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21736                 result.type_descriptor = type_cell->type_descriptor;
21737                 result.presence_index = presence_index;
21738                 break;
21739             }
21740         }
21741         
21742         return result;
21743 }
21744
21745 static int
21746 memb_X2N_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21747                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21748         
21749         if(!sptr) {
21750                 ASN__CTFAIL(app_key, td, sptr,
21751                         "%s: value not given (%s:%d)",
21752                         td->name, __FILE__, __LINE__);
21753                 return -1;
21754         }
21755         
21756         
21757         if(1 /* No applicable constraints whatsoever */) {
21758                 /* Nothing is here. See below */
21759         }
21760         
21761         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21762 }
21763
21764 static int
21765 memb_X2N_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21767         long value;
21768         
21769         if(!sptr) {
21770                 ASN__CTFAIL(app_key, td, sptr,
21771                         "%s: value not given (%s:%d)",
21772                         td->name, __FILE__, __LINE__);
21773                 return -1;
21774         }
21775         
21776         value = *(const long *)sptr;
21777         
21778         if((value >= 0 && value <= 65535)) {
21779                 /* Constraint check succeeded */
21780                 return 0;
21781         } else {
21782                 ASN__CTFAIL(app_key, td, sptr,
21783                         "%s: constraint failed (%s:%d)",
21784                         td->name, __FILE__, __LINE__);
21785                 return -1;
21786         }
21787 }
21788
21789 static asn_type_selector_result_t
21790 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21791         asn_type_selector_result_t result = {0, 0};
21792         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1;
21793         size_t constraining_column = 0; /* &id */
21794         size_t for_column = 1; /* &criticality */
21795         size_t row, presence_index = 0;
21796         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id));
21797         
21798         for(row=0; row < itable->rows_count; row++) {
21799             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21800             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21801         
21802             if(type_cell->cell_kind == aioc__undefined)
21803                 continue;
21804         
21805             presence_index++;
21806             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21807                 result.type_descriptor = type_cell->type_descriptor;
21808                 result.presence_index = presence_index;
21809                 break;
21810             }
21811         }
21812         
21813         return result;
21814 }
21815
21816 static int
21817 memb_X2N_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21818                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21819         
21820         if(!sptr) {
21821                 ASN__CTFAIL(app_key, td, sptr,
21822                         "%s: value not given (%s:%d)",
21823                         td->name, __FILE__, __LINE__);
21824                 return -1;
21825         }
21826         
21827         
21828         if(1 /* No applicable constraints whatsoever */) {
21829                 /* Nothing is here. See below */
21830         }
21831         
21832         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21833 }
21834
21835 static asn_type_selector_result_t
21836 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21837         asn_type_selector_result_t result = {0, 0};
21838         const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1;
21839         size_t constraining_column = 0; /* &id */
21840         size_t for_column = 2; /* &Value */
21841         size_t row, presence_index = 0;
21842         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id));
21843         
21844         for(row=0; row < itable->rows_count; row++) {
21845             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21846             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21847         
21848             if(type_cell->cell_kind == aioc__undefined)
21849                 continue;
21850         
21851             presence_index++;
21852             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21853                 result.type_descriptor = type_cell->type_descriptor;
21854                 result.presence_index = presence_index;
21855                 break;
21856             }
21857         }
21858         
21859         return result;
21860 }
21861
21862 static int
21863 memb_X2N_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21864                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21865         
21866         if(!sptr) {
21867                 ASN__CTFAIL(app_key, td, sptr,
21868                         "%s: value not given (%s:%d)",
21869                         td->name, __FILE__, __LINE__);
21870                 return -1;
21871         }
21872         
21873         
21874         if(1 /* No applicable constraints whatsoever */) {
21875                 /* Nothing is here. See below */
21876         }
21877         
21878         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21879 }
21880
21881 static int
21882 memb_X2N_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21883                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21884         long value;
21885         
21886         if(!sptr) {
21887                 ASN__CTFAIL(app_key, td, sptr,
21888                         "%s: value not given (%s:%d)",
21889                         td->name, __FILE__, __LINE__);
21890                 return -1;
21891         }
21892         
21893         value = *(const long *)sptr;
21894         
21895         if((value >= 0 && value <= 65535)) {
21896                 /* Constraint check succeeded */
21897                 return 0;
21898         } else {
21899                 ASN__CTFAIL(app_key, td, sptr,
21900                         "%s: constraint failed (%s:%d)",
21901                         td->name, __FILE__, __LINE__);
21902                 return -1;
21903         }
21904 }
21905
21906 static asn_type_selector_result_t
21907 select_ENDCX2RemovalFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21908         asn_type_selector_result_t result = {0, 0};
21909         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1;
21910         size_t constraining_column = 0; /* &id */
21911         size_t for_column = 1; /* &criticality */
21912         size_t row, presence_index = 0;
21913         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id));
21914         
21915         for(row=0; row < itable->rows_count; row++) {
21916             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21917             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21918         
21919             if(type_cell->cell_kind == aioc__undefined)
21920                 continue;
21921         
21922             presence_index++;
21923             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21924                 result.type_descriptor = type_cell->type_descriptor;
21925                 result.presence_index = presence_index;
21926                 break;
21927             }
21928         }
21929         
21930         return result;
21931 }
21932
21933 static int
21934 memb_X2N_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21935                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21936         
21937         if(!sptr) {
21938                 ASN__CTFAIL(app_key, td, sptr,
21939                         "%s: value not given (%s:%d)",
21940                         td->name, __FILE__, __LINE__);
21941                 return -1;
21942         }
21943         
21944         
21945         if(1 /* No applicable constraints whatsoever */) {
21946                 /* Nothing is here. See below */
21947         }
21948         
21949         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21950 }
21951
21952 static asn_type_selector_result_t
21953 select_ENDCX2RemovalFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21954         asn_type_selector_result_t result = {0, 0};
21955         const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1;
21956         size_t constraining_column = 0; /* &id */
21957         size_t for_column = 2; /* &Value */
21958         size_t row, presence_index = 0;
21959         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id));
21960         
21961         for(row=0; row < itable->rows_count; row++) {
21962             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21963             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21964         
21965             if(type_cell->cell_kind == aioc__undefined)
21966                 continue;
21967         
21968             presence_index++;
21969             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21970                 result.type_descriptor = type_cell->type_descriptor;
21971                 result.presence_index = presence_index;
21972                 break;
21973             }
21974         }
21975         
21976         return result;
21977 }
21978
21979 static int
21980 memb_X2N_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21981                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21982         
21983         if(!sptr) {
21984                 ASN__CTFAIL(app_key, td, sptr,
21985                         "%s: value not given (%s:%d)",
21986                         td->name, __FILE__, __LINE__);
21987                 return -1;
21988         }
21989         
21990         
21991         if(1 /* No applicable constraints whatsoever */) {
21992                 /* Nothing is here. See below */
21993         }
21994         
21995         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21996 }
21997
21998 static int
21999 memb_X2N_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22000                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22001         long value;
22002         
22003         if(!sptr) {
22004                 ASN__CTFAIL(app_key, td, sptr,
22005                         "%s: value not given (%s:%d)",
22006                         td->name, __FILE__, __LINE__);
22007                 return -1;
22008         }
22009         
22010         value = *(const long *)sptr;
22011         
22012         if((value >= 0 && value <= 65535)) {
22013                 /* Constraint check succeeded */
22014                 return 0;
22015         } else {
22016                 ASN__CTFAIL(app_key, td, sptr,
22017                         "%s: constraint failed (%s:%d)",
22018                         td->name, __FILE__, __LINE__);
22019                 return -1;
22020         }
22021 }
22022
22023 static asn_type_selector_result_t
22024 select_DataForwardingAddressIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22025         asn_type_selector_result_t result = {0, 0};
22026         const asn_ioc_set_t *itable = asn_IOS_X2N_DataForwardingAddressIndication_IEs_1;
22027         size_t constraining_column = 0; /* &id */
22028         size_t for_column = 1; /* &criticality */
22029         size_t row, presence_index = 0;
22030         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_DataForwardingAddressIndication_IEs, id));
22031         
22032         for(row=0; row < itable->rows_count; row++) {
22033             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22034             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22035         
22036             if(type_cell->cell_kind == aioc__undefined)
22037                 continue;
22038         
22039             presence_index++;
22040             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22041                 result.type_descriptor = type_cell->type_descriptor;
22042                 result.presence_index = presence_index;
22043                 break;
22044             }
22045         }
22046         
22047         return result;
22048 }
22049
22050 static int
22051 memb_X2N_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22052                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22053         
22054         if(!sptr) {
22055                 ASN__CTFAIL(app_key, td, sptr,
22056                         "%s: value not given (%s:%d)",
22057                         td->name, __FILE__, __LINE__);
22058                 return -1;
22059         }
22060         
22061         
22062         if(1 /* No applicable constraints whatsoever */) {
22063                 /* Nothing is here. See below */
22064         }
22065         
22066         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22067 }
22068
22069 static asn_type_selector_result_t
22070 select_DataForwardingAddressIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22071         asn_type_selector_result_t result = {0, 0};
22072         const asn_ioc_set_t *itable = asn_IOS_X2N_DataForwardingAddressIndication_IEs_1;
22073         size_t constraining_column = 0; /* &id */
22074         size_t for_column = 2; /* &Value */
22075         size_t row, presence_index = 0;
22076         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_DataForwardingAddressIndication_IEs, id));
22077         const int indexToPresence[5] = {
22078                 X2N_DataForwardingAddressIndication_IEs__value_PR_NOTHING,
22079                 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
22080                 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
22081                 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
22082                 X2N_DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
22083         };
22084         
22085         for(row=0; row < itable->rows_count; row++) {
22086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22088         
22089             if(type_cell->cell_kind == aioc__undefined)
22090                 continue;
22091         
22092             presence_index++;
22093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22094                 result.type_descriptor = type_cell->type_descriptor;
22095                 result.presence_index = indexToPresence[presence_index];
22096                 break;
22097             }
22098         }
22099         
22100         return result;
22101 }
22102
22103 static int
22104 memb_X2N_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22106         
22107         if(!sptr) {
22108                 ASN__CTFAIL(app_key, td, sptr,
22109                         "%s: value not given (%s:%d)",
22110                         td->name, __FILE__, __LINE__);
22111                 return -1;
22112         }
22113         
22114         
22115         if(1 /* No applicable constraints whatsoever */) {
22116                 /* Nothing is here. See below */
22117         }
22118         
22119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22120 }
22121
22122 static int
22123 memb_X2N_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22125         long value;
22126         
22127         if(!sptr) {
22128                 ASN__CTFAIL(app_key, td, sptr,
22129                         "%s: value not given (%s:%d)",
22130                         td->name, __FILE__, __LINE__);
22131                 return -1;
22132         }
22133         
22134         value = *(const long *)sptr;
22135         
22136         if((value >= 0 && value <= 65535)) {
22137                 /* Constraint check succeeded */
22138                 return 0;
22139         } else {
22140                 ASN__CTFAIL(app_key, td, sptr,
22141                         "%s: constraint failed (%s:%d)",
22142                         td->name, __FILE__, __LINE__);
22143                 return -1;
22144         }
22145 }
22146
22147 static asn_type_selector_result_t
22148 select_GNBStatusIndicationIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22149         asn_type_selector_result_t result = {0, 0};
22150         const asn_ioc_set_t *itable = asn_IOS_X2N_GNBStatusIndicationIEs_1;
22151         size_t constraining_column = 0; /* &id */
22152         size_t for_column = 1; /* &criticality */
22153         size_t row, presence_index = 0;
22154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_GNBStatusIndicationIEs, id));
22155         
22156         for(row=0; row < itable->rows_count; row++) {
22157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22159         
22160             if(type_cell->cell_kind == aioc__undefined)
22161                 continue;
22162         
22163             presence_index++;
22164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22165                 result.type_descriptor = type_cell->type_descriptor;
22166                 result.presence_index = presence_index;
22167                 break;
22168             }
22169         }
22170         
22171         return result;
22172 }
22173
22174 static int
22175 memb_X2N_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22177         
22178         if(!sptr) {
22179                 ASN__CTFAIL(app_key, td, sptr,
22180                         "%s: value not given (%s:%d)",
22181                         td->name, __FILE__, __LINE__);
22182                 return -1;
22183         }
22184         
22185         
22186         if(1 /* No applicable constraints whatsoever */) {
22187                 /* Nothing is here. See below */
22188         }
22189         
22190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22191 }
22192
22193 static asn_type_selector_result_t
22194 select_GNBStatusIndicationIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22195         asn_type_selector_result_t result = {0, 0};
22196         const asn_ioc_set_t *itable = asn_IOS_X2N_GNBStatusIndicationIEs_1;
22197         size_t constraining_column = 0; /* &id */
22198         size_t for_column = 2; /* &Value */
22199         size_t row, presence_index = 0;
22200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_GNBStatusIndicationIEs, id));
22201         
22202         for(row=0; row < itable->rows_count; row++) {
22203             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22204             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22205         
22206             if(type_cell->cell_kind == aioc__undefined)
22207                 continue;
22208         
22209             presence_index++;
22210             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22211                 result.type_descriptor = type_cell->type_descriptor;
22212                 result.presence_index = presence_index;
22213                 break;
22214             }
22215         }
22216         
22217         return result;
22218 }
22219
22220 static int
22221 memb_X2N_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22222                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22223         
22224         if(!sptr) {
22225                 ASN__CTFAIL(app_key, td, sptr,
22226                         "%s: value not given (%s:%d)",
22227                         td->name, __FILE__, __LINE__);
22228                 return -1;
22229         }
22230         
22231         
22232         if(1 /* No applicable constraints whatsoever */) {
22233                 /* Nothing is here. See below */
22234         }
22235         
22236         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22237 }
22238
22239 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_2 CC_NOTUSED = {
22240         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22242         0, 0    /* No PER value map */
22243 };
22244 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_3 CC_NOTUSED = {
22245         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22247         0, 0    /* No PER value map */
22248 };
22249 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_4 CC_NOTUSED = {
22250         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22252         0, 0    /* No PER value map */
22253 };
22254 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_6 CC_NOTUSED = {
22255         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22257         0, 0    /* No PER value map */
22258 };
22259 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_7 CC_NOTUSED = {
22260         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22262         0, 0    /* No PER value map */
22263 };
22264 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_8 CC_NOTUSED = {
22265         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22267         0, 0    /* No PER value map */
22268 };
22269 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_10 CC_NOTUSED = {
22270         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22272         0, 0    /* No PER value map */
22273 };
22274 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_11 CC_NOTUSED = {
22275         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22277         0, 0    /* No PER value map */
22278 };
22279 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_12 CC_NOTUSED = {
22280         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22282         0, 0    /* No PER value map */
22283 };
22284 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_14 CC_NOTUSED = {
22285         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22287         0, 0    /* No PER value map */
22288 };
22289 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_15 CC_NOTUSED = {
22290         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22292         0, 0    /* No PER value map */
22293 };
22294 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_16 CC_NOTUSED = {
22295         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22297         0, 0    /* No PER value map */
22298 };
22299 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_18 CC_NOTUSED = {
22300         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22302         0, 0    /* No PER value map */
22303 };
22304 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_19 CC_NOTUSED = {
22305         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22307         0, 0    /* No PER value map */
22308 };
22309 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_20 CC_NOTUSED = {
22310         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22312         0, 0    /* No PER value map */
22313 };
22314 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_22 CC_NOTUSED = {
22315         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22317         0, 0    /* No PER value map */
22318 };
22319 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_23 CC_NOTUSED = {
22320         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22322         0, 0    /* No PER value map */
22323 };
22324 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_24 CC_NOTUSED = {
22325         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22327         0, 0    /* No PER value map */
22328 };
22329 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_26 CC_NOTUSED = {
22330         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22332         0, 0    /* No PER value map */
22333 };
22334 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_27 CC_NOTUSED = {
22335         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22337         0, 0    /* No PER value map */
22338 };
22339 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_28 CC_NOTUSED = {
22340         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22342         0, 0    /* No PER value map */
22343 };
22344 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_30 CC_NOTUSED = {
22345         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22347         0, 0    /* No PER value map */
22348 };
22349 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_31 CC_NOTUSED = {
22350         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22352         0, 0    /* No PER value map */
22353 };
22354 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_32 CC_NOTUSED = {
22355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22357         0, 0    /* No PER value map */
22358 };
22359 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_34 CC_NOTUSED = {
22360         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22362         0, 0    /* No PER value map */
22363 };
22364 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_35 CC_NOTUSED = {
22365         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22367         0, 0    /* No PER value map */
22368 };
22369 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_36 CC_NOTUSED = {
22370         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22372         0, 0    /* No PER value map */
22373 };
22374 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_38 CC_NOTUSED = {
22375         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22377         0, 0    /* No PER value map */
22378 };
22379 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_39 CC_NOTUSED = {
22380         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22382         0, 0    /* No PER value map */
22383 };
22384 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_40 CC_NOTUSED = {
22385         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22387         0, 0    /* No PER value map */
22388 };
22389 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_42 CC_NOTUSED = {
22390         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22392         0, 0    /* No PER value map */
22393 };
22394 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_43 CC_NOTUSED = {
22395         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22397         0, 0    /* No PER value map */
22398 };
22399 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_44 CC_NOTUSED = {
22400         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22402         0, 0    /* No PER value map */
22403 };
22404 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_46 CC_NOTUSED = {
22405         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22407         0, 0    /* No PER value map */
22408 };
22409 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_47 CC_NOTUSED = {
22410         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22412         0, 0    /* No PER value map */
22413 };
22414 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_48 CC_NOTUSED = {
22415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22417         0, 0    /* No PER value map */
22418 };
22419 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_50 CC_NOTUSED = {
22420         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22422         0, 0    /* No PER value map */
22423 };
22424 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_51 CC_NOTUSED = {
22425         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22427         0, 0    /* No PER value map */
22428 };
22429 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_52 CC_NOTUSED = {
22430         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22432         0, 0    /* No PER value map */
22433 };
22434 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_54 CC_NOTUSED = {
22435         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22437         0, 0    /* No PER value map */
22438 };
22439 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_55 CC_NOTUSED = {
22440         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22442         0, 0    /* No PER value map */
22443 };
22444 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_56 CC_NOTUSED = {
22445         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22447         0, 0    /* No PER value map */
22448 };
22449 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_58 CC_NOTUSED = {
22450         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22452         0, 0    /* No PER value map */
22453 };
22454 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_59 CC_NOTUSED = {
22455         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22457         0, 0    /* No PER value map */
22458 };
22459 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_60 CC_NOTUSED = {
22460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22462         0, 0    /* No PER value map */
22463 };
22464 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_62 CC_NOTUSED = {
22465         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22467         0, 0    /* No PER value map */
22468 };
22469 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_63 CC_NOTUSED = {
22470         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22472         0, 0    /* No PER value map */
22473 };
22474 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_64 CC_NOTUSED = {
22475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22477         0, 0    /* No PER value map */
22478 };
22479 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_66 CC_NOTUSED = {
22480         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22482         0, 0    /* No PER value map */
22483 };
22484 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_67 CC_NOTUSED = {
22485         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22487         0, 0    /* No PER value map */
22488 };
22489 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_68 CC_NOTUSED = {
22490         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22492         0, 0    /* No PER value map */
22493 };
22494 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_70 CC_NOTUSED = {
22495         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22497         0, 0    /* No PER value map */
22498 };
22499 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_71 CC_NOTUSED = {
22500         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22502         0, 0    /* No PER value map */
22503 };
22504 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_72 CC_NOTUSED = {
22505         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22507         0, 0    /* No PER value map */
22508 };
22509 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_74 CC_NOTUSED = {
22510         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22512         0, 0    /* No PER value map */
22513 };
22514 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_75 CC_NOTUSED = {
22515         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22517         0, 0    /* No PER value map */
22518 };
22519 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_76 CC_NOTUSED = {
22520         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22522         0, 0    /* No PER value map */
22523 };
22524 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_78 CC_NOTUSED = {
22525         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22527         0, 0    /* No PER value map */
22528 };
22529 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_79 CC_NOTUSED = {
22530         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22532         0, 0    /* No PER value map */
22533 };
22534 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_80 CC_NOTUSED = {
22535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22537         0, 0    /* No PER value map */
22538 };
22539 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_82 CC_NOTUSED = {
22540         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22542         0, 0    /* No PER value map */
22543 };
22544 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_83 CC_NOTUSED = {
22545         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22547         0, 0    /* No PER value map */
22548 };
22549 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_84 CC_NOTUSED = {
22550         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22552         0, 0    /* No PER value map */
22553 };
22554 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_86 CC_NOTUSED = {
22555         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22557         0, 0    /* No PER value map */
22558 };
22559 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_87 CC_NOTUSED = {
22560         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22562         0, 0    /* No PER value map */
22563 };
22564 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_88 CC_NOTUSED = {
22565         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22567         0, 0    /* No PER value map */
22568 };
22569 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_90 CC_NOTUSED = {
22570         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22572         0, 0    /* No PER value map */
22573 };
22574 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_91 CC_NOTUSED = {
22575         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22577         0, 0    /* No PER value map */
22578 };
22579 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_92 CC_NOTUSED = {
22580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22582         0, 0    /* No PER value map */
22583 };
22584 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_94 CC_NOTUSED = {
22585         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22587         0, 0    /* No PER value map */
22588 };
22589 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_95 CC_NOTUSED = {
22590         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22592         0, 0    /* No PER value map */
22593 };
22594 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_96 CC_NOTUSED = {
22595         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22597         0, 0    /* No PER value map */
22598 };
22599 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_98 CC_NOTUSED = {
22600         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22602         0, 0    /* No PER value map */
22603 };
22604 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_99 CC_NOTUSED = {
22605         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22607         0, 0    /* No PER value map */
22608 };
22609 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_100 CC_NOTUSED = {
22610         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22612         0, 0    /* No PER value map */
22613 };
22614 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_102 CC_NOTUSED = {
22615         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22617         0, 0    /* No PER value map */
22618 };
22619 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_103 CC_NOTUSED = {
22620         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22622         0, 0    /* No PER value map */
22623 };
22624 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_104 CC_NOTUSED = {
22625         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22627         0, 0    /* No PER value map */
22628 };
22629 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_106 CC_NOTUSED = {
22630         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22632         0, 0    /* No PER value map */
22633 };
22634 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_107 CC_NOTUSED = {
22635         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22637         0, 0    /* No PER value map */
22638 };
22639 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_108 CC_NOTUSED = {
22640         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22642         0, 0    /* No PER value map */
22643 };
22644 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_110 CC_NOTUSED = {
22645         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22647         0, 0    /* No PER value map */
22648 };
22649 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_111 CC_NOTUSED = {
22650         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22652         0, 0    /* No PER value map */
22653 };
22654 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_112 CC_NOTUSED = {
22655         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22657         0, 0    /* No PER value map */
22658 };
22659 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_114 CC_NOTUSED = {
22660         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22662         0, 0    /* No PER value map */
22663 };
22664 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_115 CC_NOTUSED = {
22665         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22667         0, 0    /* No PER value map */
22668 };
22669 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_116 CC_NOTUSED = {
22670         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22672         0, 0    /* No PER value map */
22673 };
22674 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_118 CC_NOTUSED = {
22675         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22677         0, 0    /* No PER value map */
22678 };
22679 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_119 CC_NOTUSED = {
22680         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22682         0, 0    /* No PER value map */
22683 };
22684 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_120 CC_NOTUSED = {
22685         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22687         0, 0    /* No PER value map */
22688 };
22689 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_122 CC_NOTUSED = {
22690         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22692         0, 0    /* No PER value map */
22693 };
22694 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_123 CC_NOTUSED = {
22695         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22697         0, 0    /* No PER value map */
22698 };
22699 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_124 CC_NOTUSED = {
22700         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22702         0, 0    /* No PER value map */
22703 };
22704 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_126 CC_NOTUSED = {
22705         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22707         0, 0    /* No PER value map */
22708 };
22709 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_127 CC_NOTUSED = {
22710         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22712         0, 0    /* No PER value map */
22713 };
22714 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_128 CC_NOTUSED = {
22715         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22717         0, 0    /* No PER value map */
22718 };
22719 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_130 CC_NOTUSED = {
22720         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22722         0, 0    /* No PER value map */
22723 };
22724 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_131 CC_NOTUSED = {
22725         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22727         0, 0    /* No PER value map */
22728 };
22729 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_132 CC_NOTUSED = {
22730         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22732         0, 0    /* No PER value map */
22733 };
22734 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_134 CC_NOTUSED = {
22735         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22737         0, 0    /* No PER value map */
22738 };
22739 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_135 CC_NOTUSED = {
22740         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22742         0, 0    /* No PER value map */
22743 };
22744 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_136 CC_NOTUSED = {
22745         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22747         0, 0    /* No PER value map */
22748 };
22749 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_138 CC_NOTUSED = {
22750         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22752         0, 0    /* No PER value map */
22753 };
22754 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_139 CC_NOTUSED = {
22755         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22757         0, 0    /* No PER value map */
22758 };
22759 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_140 CC_NOTUSED = {
22760         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22762         0, 0    /* No PER value map */
22763 };
22764 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_142 CC_NOTUSED = {
22765         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22767         0, 0    /* No PER value map */
22768 };
22769 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_143 CC_NOTUSED = {
22770         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22772         0, 0    /* No PER value map */
22773 };
22774 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_144 CC_NOTUSED = {
22775         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22777         0, 0    /* No PER value map */
22778 };
22779 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_146 CC_NOTUSED = {
22780         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22782         0, 0    /* No PER value map */
22783 };
22784 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_147 CC_NOTUSED = {
22785         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22787         0, 0    /* No PER value map */
22788 };
22789 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_148 CC_NOTUSED = {
22790         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22792         0, 0    /* No PER value map */
22793 };
22794 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_150 CC_NOTUSED = {
22795         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22797         0, 0    /* No PER value map */
22798 };
22799 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_151 CC_NOTUSED = {
22800         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22802         0, 0    /* No PER value map */
22803 };
22804 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_152 CC_NOTUSED = {
22805         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22807         0, 0    /* No PER value map */
22808 };
22809 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_154 CC_NOTUSED = {
22810         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22812         0, 0    /* No PER value map */
22813 };
22814 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_155 CC_NOTUSED = {
22815         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22817         0, 0    /* No PER value map */
22818 };
22819 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_156 CC_NOTUSED = {
22820         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22822         0, 0    /* No PER value map */
22823 };
22824 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_158 CC_NOTUSED = {
22825         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22827         0, 0    /* No PER value map */
22828 };
22829 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_159 CC_NOTUSED = {
22830         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22832         0, 0    /* No PER value map */
22833 };
22834 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_160 CC_NOTUSED = {
22835         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22837         0, 0    /* No PER value map */
22838 };
22839 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_162 CC_NOTUSED = {
22840         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22842         0, 0    /* No PER value map */
22843 };
22844 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_163 CC_NOTUSED = {
22845         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22847         0, 0    /* No PER value map */
22848 };
22849 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_164 CC_NOTUSED = {
22850         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22852         0, 0    /* No PER value map */
22853 };
22854 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_166 CC_NOTUSED = {
22855         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22857         0, 0    /* No PER value map */
22858 };
22859 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_167 CC_NOTUSED = {
22860         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22862         0, 0    /* No PER value map */
22863 };
22864 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_168 CC_NOTUSED = {
22865         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22867         0, 0    /* No PER value map */
22868 };
22869 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_170 CC_NOTUSED = {
22870         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22872         0, 0    /* No PER value map */
22873 };
22874 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_171 CC_NOTUSED = {
22875         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22877         0, 0    /* No PER value map */
22878 };
22879 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_172 CC_NOTUSED = {
22880         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22882         0, 0    /* No PER value map */
22883 };
22884 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_174 CC_NOTUSED = {
22885         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22887         0, 0    /* No PER value map */
22888 };
22889 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_175 CC_NOTUSED = {
22890         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22892         0, 0    /* No PER value map */
22893 };
22894 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_176 CC_NOTUSED = {
22895         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22897         0, 0    /* No PER value map */
22898 };
22899 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_178 CC_NOTUSED = {
22900         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22902         0, 0    /* No PER value map */
22903 };
22904 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_179 CC_NOTUSED = {
22905         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22907         0, 0    /* No PER value map */
22908 };
22909 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_180 CC_NOTUSED = {
22910         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22912         0, 0    /* No PER value map */
22913 };
22914 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_182 CC_NOTUSED = {
22915         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22917         0, 0    /* No PER value map */
22918 };
22919 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_183 CC_NOTUSED = {
22920         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22922         0, 0    /* No PER value map */
22923 };
22924 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_184 CC_NOTUSED = {
22925         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22927         0, 0    /* No PER value map */
22928 };
22929 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_186 CC_NOTUSED = {
22930         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22932         0, 0    /* No PER value map */
22933 };
22934 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_187 CC_NOTUSED = {
22935         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22937         0, 0    /* No PER value map */
22938 };
22939 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_188 CC_NOTUSED = {
22940         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22942         0, 0    /* No PER value map */
22943 };
22944 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_190 CC_NOTUSED = {
22945         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22947         0, 0    /* No PER value map */
22948 };
22949 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_191 CC_NOTUSED = {
22950         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22952         0, 0    /* No PER value map */
22953 };
22954 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_192 CC_NOTUSED = {
22955         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22957         0, 0    /* No PER value map */
22958 };
22959 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_194 CC_NOTUSED = {
22960         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22962         0, 0    /* No PER value map */
22963 };
22964 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_195 CC_NOTUSED = {
22965         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22967         0, 0    /* No PER value map */
22968 };
22969 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_196 CC_NOTUSED = {
22970         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22972         0, 0    /* No PER value map */
22973 };
22974 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_198 CC_NOTUSED = {
22975         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22977         0, 0    /* No PER value map */
22978 };
22979 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_199 CC_NOTUSED = {
22980         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22982         0, 0    /* No PER value map */
22983 };
22984 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_200 CC_NOTUSED = {
22985         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22987         0, 0    /* No PER value map */
22988 };
22989 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_202 CC_NOTUSED = {
22990         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
22991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22992         0, 0    /* No PER value map */
22993 };
22994 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_203 CC_NOTUSED = {
22995         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
22996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
22997         0, 0    /* No PER value map */
22998 };
22999 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_204 CC_NOTUSED = {
23000         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23002         0, 0    /* No PER value map */
23003 };
23004 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_206 CC_NOTUSED = {
23005         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23007         0, 0    /* No PER value map */
23008 };
23009 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_207 CC_NOTUSED = {
23010         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23012         0, 0    /* No PER value map */
23013 };
23014 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_208 CC_NOTUSED = {
23015         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23017         0, 0    /* No PER value map */
23018 };
23019 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_210 CC_NOTUSED = {
23020         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23022         0, 0    /* No PER value map */
23023 };
23024 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_211 CC_NOTUSED = {
23025         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23027         0, 0    /* No PER value map */
23028 };
23029 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_212 CC_NOTUSED = {
23030         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23032         0, 0    /* No PER value map */
23033 };
23034 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_214 CC_NOTUSED = {
23035         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23037         0, 0    /* No PER value map */
23038 };
23039 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_215 CC_NOTUSED = {
23040         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23042         0, 0    /* No PER value map */
23043 };
23044 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_216 CC_NOTUSED = {
23045         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23047         0, 0    /* No PER value map */
23048 };
23049 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_218 CC_NOTUSED = {
23050         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23052         0, 0    /* No PER value map */
23053 };
23054 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_219 CC_NOTUSED = {
23055         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23057         0, 0    /* No PER value map */
23058 };
23059 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_220 CC_NOTUSED = {
23060         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23062         0, 0    /* No PER value map */
23063 };
23064 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_222 CC_NOTUSED = {
23065         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23067         0, 0    /* No PER value map */
23068 };
23069 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_223 CC_NOTUSED = {
23070         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23072         0, 0    /* No PER value map */
23073 };
23074 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_224 CC_NOTUSED = {
23075         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23077         0, 0    /* No PER value map */
23078 };
23079 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_226 CC_NOTUSED = {
23080         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23082         0, 0    /* No PER value map */
23083 };
23084 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_227 CC_NOTUSED = {
23085         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23087         0, 0    /* No PER value map */
23088 };
23089 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_228 CC_NOTUSED = {
23090         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23092         0, 0    /* No PER value map */
23093 };
23094 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_230 CC_NOTUSED = {
23095         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23097         0, 0    /* No PER value map */
23098 };
23099 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_231 CC_NOTUSED = {
23100         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23102         0, 0    /* No PER value map */
23103 };
23104 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_232 CC_NOTUSED = {
23105         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23107         0, 0    /* No PER value map */
23108 };
23109 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_234 CC_NOTUSED = {
23110         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23112         0, 0    /* No PER value map */
23113 };
23114 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_235 CC_NOTUSED = {
23115         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23117         0, 0    /* No PER value map */
23118 };
23119 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_236 CC_NOTUSED = {
23120         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23122         0, 0    /* No PER value map */
23123 };
23124 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_238 CC_NOTUSED = {
23125         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23127         0, 0    /* No PER value map */
23128 };
23129 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_239 CC_NOTUSED = {
23130         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23132         0, 0    /* No PER value map */
23133 };
23134 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_240 CC_NOTUSED = {
23135         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23137         0, 0    /* No PER value map */
23138 };
23139 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_242 CC_NOTUSED = {
23140         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23142         0, 0    /* No PER value map */
23143 };
23144 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_243 CC_NOTUSED = {
23145         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23147         0, 0    /* No PER value map */
23148 };
23149 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_244 CC_NOTUSED = {
23150         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23152         0, 0    /* No PER value map */
23153 };
23154 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_246 CC_NOTUSED = {
23155         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23157         0, 0    /* No PER value map */
23158 };
23159 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_247 CC_NOTUSED = {
23160         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23162         0, 0    /* No PER value map */
23163 };
23164 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_248 CC_NOTUSED = {
23165         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23167         0, 0    /* No PER value map */
23168 };
23169 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_250 CC_NOTUSED = {
23170         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23172         0, 0    /* No PER value map */
23173 };
23174 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_251 CC_NOTUSED = {
23175         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23177         0, 0    /* No PER value map */
23178 };
23179 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_252 CC_NOTUSED = {
23180         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23182         0, 0    /* No PER value map */
23183 };
23184 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_254 CC_NOTUSED = {
23185         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23187         0, 0    /* No PER value map */
23188 };
23189 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_255 CC_NOTUSED = {
23190         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23192         0, 0    /* No PER value map */
23193 };
23194 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_256 CC_NOTUSED = {
23195         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23197         0, 0    /* No PER value map */
23198 };
23199 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_258 CC_NOTUSED = {
23200         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23202         0, 0    /* No PER value map */
23203 };
23204 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_259 CC_NOTUSED = {
23205         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23207         0, 0    /* No PER value map */
23208 };
23209 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_260 CC_NOTUSED = {
23210         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23212         0, 0    /* No PER value map */
23213 };
23214 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_262 CC_NOTUSED = {
23215         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23217         0, 0    /* No PER value map */
23218 };
23219 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_263 CC_NOTUSED = {
23220         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23222         0, 0    /* No PER value map */
23223 };
23224 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_264 CC_NOTUSED = {
23225         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23227         0, 0    /* No PER value map */
23228 };
23229 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_266 CC_NOTUSED = {
23230         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23232         0, 0    /* No PER value map */
23233 };
23234 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_267 CC_NOTUSED = {
23235         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23237         0, 0    /* No PER value map */
23238 };
23239 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_268 CC_NOTUSED = {
23240         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23242         0, 0    /* No PER value map */
23243 };
23244 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_270 CC_NOTUSED = {
23245         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23247         0, 0    /* No PER value map */
23248 };
23249 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_271 CC_NOTUSED = {
23250         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23252         0, 0    /* No PER value map */
23253 };
23254 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_272 CC_NOTUSED = {
23255         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23257         0, 0    /* No PER value map */
23258 };
23259 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_274 CC_NOTUSED = {
23260         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23262         0, 0    /* No PER value map */
23263 };
23264 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_275 CC_NOTUSED = {
23265         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23267         0, 0    /* No PER value map */
23268 };
23269 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_276 CC_NOTUSED = {
23270         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23272         0, 0    /* No PER value map */
23273 };
23274 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_278 CC_NOTUSED = {
23275         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23277         0, 0    /* No PER value map */
23278 };
23279 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_279 CC_NOTUSED = {
23280         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23282         0, 0    /* No PER value map */
23283 };
23284 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_280 CC_NOTUSED = {
23285         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23287         0, 0    /* No PER value map */
23288 };
23289 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_282 CC_NOTUSED = {
23290         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23292         0, 0    /* No PER value map */
23293 };
23294 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_283 CC_NOTUSED = {
23295         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23297         0, 0    /* No PER value map */
23298 };
23299 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_284 CC_NOTUSED = {
23300         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23302         0, 0    /* No PER value map */
23303 };
23304 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_286 CC_NOTUSED = {
23305         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23307         0, 0    /* No PER value map */
23308 };
23309 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_287 CC_NOTUSED = {
23310         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23312         0, 0    /* No PER value map */
23313 };
23314 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_288 CC_NOTUSED = {
23315         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23317         0, 0    /* No PER value map */
23318 };
23319 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_290 CC_NOTUSED = {
23320         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23322         0, 0    /* No PER value map */
23323 };
23324 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_291 CC_NOTUSED = {
23325         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23327         0, 0    /* No PER value map */
23328 };
23329 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_292 CC_NOTUSED = {
23330         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23332         0, 0    /* No PER value map */
23333 };
23334 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_294 CC_NOTUSED = {
23335         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23337         0, 0    /* No PER value map */
23338 };
23339 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_295 CC_NOTUSED = {
23340         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23342         0, 0    /* No PER value map */
23343 };
23344 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_296 CC_NOTUSED = {
23345         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23347         0, 0    /* No PER value map */
23348 };
23349 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_298 CC_NOTUSED = {
23350         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23352         0, 0    /* No PER value map */
23353 };
23354 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_299 CC_NOTUSED = {
23355         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23357         0, 0    /* No PER value map */
23358 };
23359 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_300 CC_NOTUSED = {
23360         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23362         0, 0    /* No PER value map */
23363 };
23364 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_302 CC_NOTUSED = {
23365         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23367         0, 0    /* No PER value map */
23368 };
23369 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_303 CC_NOTUSED = {
23370         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23372         0, 0    /* No PER value map */
23373 };
23374 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_304 CC_NOTUSED = {
23375         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23377         0, 0    /* No PER value map */
23378 };
23379 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_306 CC_NOTUSED = {
23380         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23382         0, 0    /* No PER value map */
23383 };
23384 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_307 CC_NOTUSED = {
23385         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23387         0, 0    /* No PER value map */
23388 };
23389 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_308 CC_NOTUSED = {
23390         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23392         0, 0    /* No PER value map */
23393 };
23394 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_310 CC_NOTUSED = {
23395         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23397         0, 0    /* No PER value map */
23398 };
23399 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_311 CC_NOTUSED = {
23400         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23402         0, 0    /* No PER value map */
23403 };
23404 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_312 CC_NOTUSED = {
23405         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23407         0, 0    /* No PER value map */
23408 };
23409 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_314 CC_NOTUSED = {
23410         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23412         0, 0    /* No PER value map */
23413 };
23414 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_315 CC_NOTUSED = {
23415         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23417         0, 0    /* No PER value map */
23418 };
23419 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_316 CC_NOTUSED = {
23420         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23422         0, 0    /* No PER value map */
23423 };
23424 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_318 CC_NOTUSED = {
23425         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23427         0, 0    /* No PER value map */
23428 };
23429 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_319 CC_NOTUSED = {
23430         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23432         0, 0    /* No PER value map */
23433 };
23434 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_320 CC_NOTUSED = {
23435         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23437         0, 0    /* No PER value map */
23438 };
23439 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_322 CC_NOTUSED = {
23440         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23442         0, 0    /* No PER value map */
23443 };
23444 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_323 CC_NOTUSED = {
23445         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23447         0, 0    /* No PER value map */
23448 };
23449 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_324 CC_NOTUSED = {
23450         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23452         0, 0    /* No PER value map */
23453 };
23454 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_326 CC_NOTUSED = {
23455         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23457         0, 0    /* No PER value map */
23458 };
23459 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_327 CC_NOTUSED = {
23460         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23462         0, 0    /* No PER value map */
23463 };
23464 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_328 CC_NOTUSED = {
23465         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23467         0, 0    /* No PER value map */
23468 };
23469 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_330 CC_NOTUSED = {
23470         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23472         0, 0    /* No PER value map */
23473 };
23474 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_331 CC_NOTUSED = {
23475         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23477         0, 0    /* No PER value map */
23478 };
23479 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_332 CC_NOTUSED = {
23480         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23482         0, 0    /* No PER value map */
23483 };
23484 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_334 CC_NOTUSED = {
23485         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23487         0, 0    /* No PER value map */
23488 };
23489 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_335 CC_NOTUSED = {
23490         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23492         0, 0    /* No PER value map */
23493 };
23494 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_336 CC_NOTUSED = {
23495         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23497         0, 0    /* No PER value map */
23498 };
23499 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_338 CC_NOTUSED = {
23500         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23502         0, 0    /* No PER value map */
23503 };
23504 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_339 CC_NOTUSED = {
23505         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23507         0, 0    /* No PER value map */
23508 };
23509 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_340 CC_NOTUSED = {
23510         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23512         0, 0    /* No PER value map */
23513 };
23514 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_342 CC_NOTUSED = {
23515         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23517         0, 0    /* No PER value map */
23518 };
23519 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_343 CC_NOTUSED = {
23520         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23522         0, 0    /* No PER value map */
23523 };
23524 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_344 CC_NOTUSED = {
23525         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23527         0, 0    /* No PER value map */
23528 };
23529 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_346 CC_NOTUSED = {
23530         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23532         0, 0    /* No PER value map */
23533 };
23534 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_347 CC_NOTUSED = {
23535         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23537         0, 0    /* No PER value map */
23538 };
23539 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_348 CC_NOTUSED = {
23540         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23542         0, 0    /* No PER value map */
23543 };
23544 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_350 CC_NOTUSED = {
23545         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23547         0, 0    /* No PER value map */
23548 };
23549 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_351 CC_NOTUSED = {
23550         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23552         0, 0    /* No PER value map */
23553 };
23554 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_352 CC_NOTUSED = {
23555         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23557         0, 0    /* No PER value map */
23558 };
23559 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_354 CC_NOTUSED = {
23560         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23562         0, 0    /* No PER value map */
23563 };
23564 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_355 CC_NOTUSED = {
23565         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23567         0, 0    /* No PER value map */
23568 };
23569 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_356 CC_NOTUSED = {
23570         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23572         0, 0    /* No PER value map */
23573 };
23574 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_358 CC_NOTUSED = {
23575         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23577         0, 0    /* No PER value map */
23578 };
23579 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_359 CC_NOTUSED = {
23580         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23582         0, 0    /* No PER value map */
23583 };
23584 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_360 CC_NOTUSED = {
23585         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23587         0, 0    /* No PER value map */
23588 };
23589 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_362 CC_NOTUSED = {
23590         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23592         0, 0    /* No PER value map */
23593 };
23594 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_363 CC_NOTUSED = {
23595         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23597         0, 0    /* No PER value map */
23598 };
23599 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_364 CC_NOTUSED = {
23600         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23602         0, 0    /* No PER value map */
23603 };
23604 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_366 CC_NOTUSED = {
23605         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23607         0, 0    /* No PER value map */
23608 };
23609 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_367 CC_NOTUSED = {
23610         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23612         0, 0    /* No PER value map */
23613 };
23614 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_368 CC_NOTUSED = {
23615         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23617         0, 0    /* No PER value map */
23618 };
23619 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_370 CC_NOTUSED = {
23620         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23622         0, 0    /* No PER value map */
23623 };
23624 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_371 CC_NOTUSED = {
23625         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23627         0, 0    /* No PER value map */
23628 };
23629 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_372 CC_NOTUSED = {
23630         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23631         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23632         0, 0    /* No PER value map */
23633 };
23634 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_374 CC_NOTUSED = {
23635         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23637         0, 0    /* No PER value map */
23638 };
23639 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_375 CC_NOTUSED = {
23640         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23642         0, 0    /* No PER value map */
23643 };
23644 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_376 CC_NOTUSED = {
23645         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23647         0, 0    /* No PER value map */
23648 };
23649 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_378 CC_NOTUSED = {
23650         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23652         0, 0    /* No PER value map */
23653 };
23654 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_379 CC_NOTUSED = {
23655         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23657         0, 0    /* No PER value map */
23658 };
23659 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_380 CC_NOTUSED = {
23660         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23662         0, 0    /* No PER value map */
23663 };
23664 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_382 CC_NOTUSED = {
23665         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23667         0, 0    /* No PER value map */
23668 };
23669 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_383 CC_NOTUSED = {
23670         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23672         0, 0    /* No PER value map */
23673 };
23674 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_384 CC_NOTUSED = {
23675         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23677         0, 0    /* No PER value map */
23678 };
23679 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_386 CC_NOTUSED = {
23680         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23682         0, 0    /* No PER value map */
23683 };
23684 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_387 CC_NOTUSED = {
23685         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23687         0, 0    /* No PER value map */
23688 };
23689 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_388 CC_NOTUSED = {
23690         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23692         0, 0    /* No PER value map */
23693 };
23694 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_390 CC_NOTUSED = {
23695         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23697         0, 0    /* No PER value map */
23698 };
23699 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_391 CC_NOTUSED = {
23700         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23702         0, 0    /* No PER value map */
23703 };
23704 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_392 CC_NOTUSED = {
23705         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23706         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23707         0, 0    /* No PER value map */
23708 };
23709 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_394 CC_NOTUSED = {
23710         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23712         0, 0    /* No PER value map */
23713 };
23714 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_395 CC_NOTUSED = {
23715         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23717         0, 0    /* No PER value map */
23718 };
23719 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_396 CC_NOTUSED = {
23720         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23721         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23722         0, 0    /* No PER value map */
23723 };
23724 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_398 CC_NOTUSED = {
23725         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23727         0, 0    /* No PER value map */
23728 };
23729 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_399 CC_NOTUSED = {
23730         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23732         0, 0    /* No PER value map */
23733 };
23734 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_400 CC_NOTUSED = {
23735         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23736         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23737         0, 0    /* No PER value map */
23738 };
23739 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_402 CC_NOTUSED = {
23740         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23742         0, 0    /* No PER value map */
23743 };
23744 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_403 CC_NOTUSED = {
23745         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23747         0, 0    /* No PER value map */
23748 };
23749 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_404 CC_NOTUSED = {
23750         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23751         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23752         0, 0    /* No PER value map */
23753 };
23754 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_406 CC_NOTUSED = {
23755         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23757         0, 0    /* No PER value map */
23758 };
23759 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_407 CC_NOTUSED = {
23760         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23762         0, 0    /* No PER value map */
23763 };
23764 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_408 CC_NOTUSED = {
23765         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23767         0, 0    /* No PER value map */
23768 };
23769 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_410 CC_NOTUSED = {
23770         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23772         0, 0    /* No PER value map */
23773 };
23774 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_411 CC_NOTUSED = {
23775         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23777         0, 0    /* No PER value map */
23778 };
23779 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_412 CC_NOTUSED = {
23780         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23782         0, 0    /* No PER value map */
23783 };
23784 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_414 CC_NOTUSED = {
23785         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23787         0, 0    /* No PER value map */
23788 };
23789 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_415 CC_NOTUSED = {
23790         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23792         0, 0    /* No PER value map */
23793 };
23794 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_416 CC_NOTUSED = {
23795         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23797         0, 0    /* No PER value map */
23798 };
23799 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_418 CC_NOTUSED = {
23800         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23802         0, 0    /* No PER value map */
23803 };
23804 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_419 CC_NOTUSED = {
23805         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23807         0, 0    /* No PER value map */
23808 };
23809 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_420 CC_NOTUSED = {
23810         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23812         0, 0    /* No PER value map */
23813 };
23814 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_422 CC_NOTUSED = {
23815         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23817         0, 0    /* No PER value map */
23818 };
23819 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_423 CC_NOTUSED = {
23820         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23822         0, 0    /* No PER value map */
23823 };
23824 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_424 CC_NOTUSED = {
23825         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23826         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23827         0, 0    /* No PER value map */
23828 };
23829 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_426 CC_NOTUSED = {
23830         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23832         0, 0    /* No PER value map */
23833 };
23834 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_427 CC_NOTUSED = {
23835         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23837         0, 0    /* No PER value map */
23838 };
23839 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_428 CC_NOTUSED = {
23840         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23841         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23842         0, 0    /* No PER value map */
23843 };
23844 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_430 CC_NOTUSED = {
23845         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23847         0, 0    /* No PER value map */
23848 };
23849 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_431 CC_NOTUSED = {
23850         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23852         0, 0    /* No PER value map */
23853 };
23854 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_432 CC_NOTUSED = {
23855         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23856         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23857         0, 0    /* No PER value map */
23858 };
23859 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_434 CC_NOTUSED = {
23860         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23862         0, 0    /* No PER value map */
23863 };
23864 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_435 CC_NOTUSED = {
23865         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23867         0, 0    /* No PER value map */
23868 };
23869 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_436 CC_NOTUSED = {
23870         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23871         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23872         0, 0    /* No PER value map */
23873 };
23874 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_438 CC_NOTUSED = {
23875         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23877         0, 0    /* No PER value map */
23878 };
23879 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_439 CC_NOTUSED = {
23880         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23882         0, 0    /* No PER value map */
23883 };
23884 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_440 CC_NOTUSED = {
23885         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23887         0, 0    /* No PER value map */
23888 };
23889 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_442 CC_NOTUSED = {
23890         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23892         0, 0    /* No PER value map */
23893 };
23894 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_443 CC_NOTUSED = {
23895         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23897         0, 0    /* No PER value map */
23898 };
23899 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_444 CC_NOTUSED = {
23900         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23902         0, 0    /* No PER value map */
23903 };
23904 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_446 CC_NOTUSED = {
23905         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23907         0, 0    /* No PER value map */
23908 };
23909 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_447 CC_NOTUSED = {
23910         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23912         0, 0    /* No PER value map */
23913 };
23914 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_448 CC_NOTUSED = {
23915         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23917         0, 0    /* No PER value map */
23918 };
23919 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_450 CC_NOTUSED = {
23920         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23922         0, 0    /* No PER value map */
23923 };
23924 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_451 CC_NOTUSED = {
23925         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23927         0, 0    /* No PER value map */
23928 };
23929 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_452 CC_NOTUSED = {
23930         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23932         0, 0    /* No PER value map */
23933 };
23934 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_454 CC_NOTUSED = {
23935         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23937         0, 0    /* No PER value map */
23938 };
23939 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_455 CC_NOTUSED = {
23940         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23942         0, 0    /* No PER value map */
23943 };
23944 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_456 CC_NOTUSED = {
23945         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23946         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23947         0, 0    /* No PER value map */
23948 };
23949 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_458 CC_NOTUSED = {
23950         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23952         0, 0    /* No PER value map */
23953 };
23954 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_459 CC_NOTUSED = {
23955         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23957         0, 0    /* No PER value map */
23958 };
23959 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_460 CC_NOTUSED = {
23960         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23961         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23962         0, 0    /* No PER value map */
23963 };
23964 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_462 CC_NOTUSED = {
23965         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23967         0, 0    /* No PER value map */
23968 };
23969 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_463 CC_NOTUSED = {
23970         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23972         0, 0    /* No PER value map */
23973 };
23974 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_464 CC_NOTUSED = {
23975         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23976         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23977         0, 0    /* No PER value map */
23978 };
23979 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_466 CC_NOTUSED = {
23980         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23982         0, 0    /* No PER value map */
23983 };
23984 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_467 CC_NOTUSED = {
23985         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
23986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23987         0, 0    /* No PER value map */
23988 };
23989 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_468 CC_NOTUSED = {
23990         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23991         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23992         0, 0    /* No PER value map */
23993 };
23994 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_470 CC_NOTUSED = {
23995         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
23996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
23997         0, 0    /* No PER value map */
23998 };
23999 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_471 CC_NOTUSED = {
24000         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24002         0, 0    /* No PER value map */
24003 };
24004 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_472 CC_NOTUSED = {
24005         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24007         0, 0    /* No PER value map */
24008 };
24009 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_474 CC_NOTUSED = {
24010         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24012         0, 0    /* No PER value map */
24013 };
24014 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_475 CC_NOTUSED = {
24015         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24017         0, 0    /* No PER value map */
24018 };
24019 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_476 CC_NOTUSED = {
24020         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24022         0, 0    /* No PER value map */
24023 };
24024 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_478 CC_NOTUSED = {
24025         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24027         0, 0    /* No PER value map */
24028 };
24029 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_479 CC_NOTUSED = {
24030         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24032         0, 0    /* No PER value map */
24033 };
24034 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_480 CC_NOTUSED = {
24035         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24037         0, 0    /* No PER value map */
24038 };
24039 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_482 CC_NOTUSED = {
24040         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24042         0, 0    /* No PER value map */
24043 };
24044 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_483 CC_NOTUSED = {
24045         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24047         0, 0    /* No PER value map */
24048 };
24049 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_484 CC_NOTUSED = {
24050         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24052         0, 0    /* No PER value map */
24053 };
24054 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_486 CC_NOTUSED = {
24055         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24057         0, 0    /* No PER value map */
24058 };
24059 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_487 CC_NOTUSED = {
24060         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24062         0, 0    /* No PER value map */
24063 };
24064 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_488 CC_NOTUSED = {
24065         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24066         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24067         0, 0    /* No PER value map */
24068 };
24069 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_490 CC_NOTUSED = {
24070         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24072         0, 0    /* No PER value map */
24073 };
24074 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_491 CC_NOTUSED = {
24075         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24077         0, 0    /* No PER value map */
24078 };
24079 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_492 CC_NOTUSED = {
24080         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24081         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24082         0, 0    /* No PER value map */
24083 };
24084 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_494 CC_NOTUSED = {
24085         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24087         0, 0    /* No PER value map */
24088 };
24089 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_495 CC_NOTUSED = {
24090         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24092         0, 0    /* No PER value map */
24093 };
24094 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_496 CC_NOTUSED = {
24095         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24097         0, 0    /* No PER value map */
24098 };
24099 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_498 CC_NOTUSED = {
24100         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24102         0, 0    /* No PER value map */
24103 };
24104 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_499 CC_NOTUSED = {
24105         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24107         0, 0    /* No PER value map */
24108 };
24109 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_500 CC_NOTUSED = {
24110         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24112         0, 0    /* No PER value map */
24113 };
24114 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_502 CC_NOTUSED = {
24115         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24117         0, 0    /* No PER value map */
24118 };
24119 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_503 CC_NOTUSED = {
24120         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24122         0, 0    /* No PER value map */
24123 };
24124 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_504 CC_NOTUSED = {
24125         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24127         0, 0    /* No PER value map */
24128 };
24129 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_506 CC_NOTUSED = {
24130         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24132         0, 0    /* No PER value map */
24133 };
24134 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_507 CC_NOTUSED = {
24135         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24137         0, 0    /* No PER value map */
24138 };
24139 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_508 CC_NOTUSED = {
24140         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24142         0, 0    /* No PER value map */
24143 };
24144 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_510 CC_NOTUSED = {
24145         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24147         0, 0    /* No PER value map */
24148 };
24149 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_511 CC_NOTUSED = {
24150         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24152         0, 0    /* No PER value map */
24153 };
24154 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_512 CC_NOTUSED = {
24155         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24157         0, 0    /* No PER value map */
24158 };
24159 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_514 CC_NOTUSED = {
24160         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24162         0, 0    /* No PER value map */
24163 };
24164 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_515 CC_NOTUSED = {
24165         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24167         0, 0    /* No PER value map */
24168 };
24169 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_516 CC_NOTUSED = {
24170         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24172         0, 0    /* No PER value map */
24173 };
24174 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_518 CC_NOTUSED = {
24175         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24177         0, 0    /* No PER value map */
24178 };
24179 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_519 CC_NOTUSED = {
24180         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24182         0, 0    /* No PER value map */
24183 };
24184 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_520 CC_NOTUSED = {
24185         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24187         0, 0    /* No PER value map */
24188 };
24189 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_522 CC_NOTUSED = {
24190         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24192         0, 0    /* No PER value map */
24193 };
24194 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_523 CC_NOTUSED = {
24195         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24197         0, 0    /* No PER value map */
24198 };
24199 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_524 CC_NOTUSED = {
24200         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24202         0, 0    /* No PER value map */
24203 };
24204 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_526 CC_NOTUSED = {
24205         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24207         0, 0    /* No PER value map */
24208 };
24209 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_527 CC_NOTUSED = {
24210         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24212         0, 0    /* No PER value map */
24213 };
24214 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_528 CC_NOTUSED = {
24215         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24217         0, 0    /* No PER value map */
24218 };
24219 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_530 CC_NOTUSED = {
24220         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24222         0, 0    /* No PER value map */
24223 };
24224 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_531 CC_NOTUSED = {
24225         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24227         0, 0    /* No PER value map */
24228 };
24229 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_532 CC_NOTUSED = {
24230         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24232         0, 0    /* No PER value map */
24233 };
24234 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_534 CC_NOTUSED = {
24235         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24237         0, 0    /* No PER value map */
24238 };
24239 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_535 CC_NOTUSED = {
24240         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24242         0, 0    /* No PER value map */
24243 };
24244 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_536 CC_NOTUSED = {
24245         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24247         0, 0    /* No PER value map */
24248 };
24249 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_538 CC_NOTUSED = {
24250         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24252         0, 0    /* No PER value map */
24253 };
24254 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_539 CC_NOTUSED = {
24255         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24257         0, 0    /* No PER value map */
24258 };
24259 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_540 CC_NOTUSED = {
24260         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24262         0, 0    /* No PER value map */
24263 };
24264 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_542 CC_NOTUSED = {
24265         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24267         0, 0    /* No PER value map */
24268 };
24269 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_543 CC_NOTUSED = {
24270         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24272         0, 0    /* No PER value map */
24273 };
24274 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_544 CC_NOTUSED = {
24275         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24277         0, 0    /* No PER value map */
24278 };
24279 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_546 CC_NOTUSED = {
24280         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24282         0, 0    /* No PER value map */
24283 };
24284 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_547 CC_NOTUSED = {
24285         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24287         0, 0    /* No PER value map */
24288 };
24289 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_548 CC_NOTUSED = {
24290         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24292         0, 0    /* No PER value map */
24293 };
24294 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_550 CC_NOTUSED = {
24295         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24297         0, 0    /* No PER value map */
24298 };
24299 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_551 CC_NOTUSED = {
24300         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24302         0, 0    /* No PER value map */
24303 };
24304 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_552 CC_NOTUSED = {
24305         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24307         0, 0    /* No PER value map */
24308 };
24309 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_554 CC_NOTUSED = {
24310         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24312         0, 0    /* No PER value map */
24313 };
24314 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_555 CC_NOTUSED = {
24315         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24317         0, 0    /* No PER value map */
24318 };
24319 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_556 CC_NOTUSED = {
24320         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24322         0, 0    /* No PER value map */
24323 };
24324 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_558 CC_NOTUSED = {
24325         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24327         0, 0    /* No PER value map */
24328 };
24329 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_559 CC_NOTUSED = {
24330         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24332         0, 0    /* No PER value map */
24333 };
24334 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_560 CC_NOTUSED = {
24335         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24337         0, 0    /* No PER value map */
24338 };
24339 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_562 CC_NOTUSED = {
24340         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24342         0, 0    /* No PER value map */
24343 };
24344 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_563 CC_NOTUSED = {
24345         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24347         0, 0    /* No PER value map */
24348 };
24349 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_564 CC_NOTUSED = {
24350         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24352         0, 0    /* No PER value map */
24353 };
24354 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_566 CC_NOTUSED = {
24355         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24357         0, 0    /* No PER value map */
24358 };
24359 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_567 CC_NOTUSED = {
24360         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24362         0, 0    /* No PER value map */
24363 };
24364 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_568 CC_NOTUSED = {
24365         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24367         0, 0    /* No PER value map */
24368 };
24369 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_570 CC_NOTUSED = {
24370         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24372         0, 0    /* No PER value map */
24373 };
24374 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_571 CC_NOTUSED = {
24375         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24377         0, 0    /* No PER value map */
24378 };
24379 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_572 CC_NOTUSED = {
24380         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24382         0, 0    /* No PER value map */
24383 };
24384 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_574 CC_NOTUSED = {
24385         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24387         0, 0    /* No PER value map */
24388 };
24389 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_575 CC_NOTUSED = {
24390         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24392         0, 0    /* No PER value map */
24393 };
24394 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_576 CC_NOTUSED = {
24395         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24397         0, 0    /* No PER value map */
24398 };
24399 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_578 CC_NOTUSED = {
24400         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24402         0, 0    /* No PER value map */
24403 };
24404 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_579 CC_NOTUSED = {
24405         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24407         0, 0    /* No PER value map */
24408 };
24409 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_580 CC_NOTUSED = {
24410         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24412         0, 0    /* No PER value map */
24413 };
24414 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_582 CC_NOTUSED = {
24415         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24417         0, 0    /* No PER value map */
24418 };
24419 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_583 CC_NOTUSED = {
24420         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24422         0, 0    /* No PER value map */
24423 };
24424 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_584 CC_NOTUSED = {
24425         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24427         0, 0    /* No PER value map */
24428 };
24429 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_586 CC_NOTUSED = {
24430         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24432         0, 0    /* No PER value map */
24433 };
24434 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_587 CC_NOTUSED = {
24435         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24437         0, 0    /* No PER value map */
24438 };
24439 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_588 CC_NOTUSED = {
24440         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24442         0, 0    /* No PER value map */
24443 };
24444 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_590 CC_NOTUSED = {
24445         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24447         0, 0    /* No PER value map */
24448 };
24449 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_591 CC_NOTUSED = {
24450         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24452         0, 0    /* No PER value map */
24453 };
24454 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_592 CC_NOTUSED = {
24455         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24457         0, 0    /* No PER value map */
24458 };
24459 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_594 CC_NOTUSED = {
24460         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
24461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24462         0, 0    /* No PER value map */
24463 };
24464 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_595 CC_NOTUSED = {
24465         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
24466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24467         0, 0    /* No PER value map */
24468 };
24469 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_596 CC_NOTUSED = {
24470         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
24472         0, 0    /* No PER value map */
24473 };
24474 static asn_TYPE_member_t asn_MBR_X2N_value_4[] = {
24475         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
24476                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24477                 0,
24478                 &asn_DEF_X2N_E_RABs_ToBeSetup_Item,
24479                 0,
24480                 { 0, 0, 0 },
24481                 0, 0, /* No default value */
24482                 "E-RABs-ToBeSetup-Item"
24483                 },
24484 };
24485 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_4[] = {
24486     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
24487 };
24488 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_4 = {
24489         sizeof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value),
24490         offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
24491         offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, present),
24492         sizeof(((struct X2N_E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
24493         asn_MAP_X2N_value_tag2el_4,
24494         1,      /* Count of tags in the map */
24495         0, 0,
24496         -1      /* Extensions start */
24497 };
24498 static /* Use -fall-defs-global to expose */
24499 asn_TYPE_descriptor_t asn_DEF_X2N_value_4 = {
24500         "value",
24501         "value",
24502         &asn_OP_OPEN_TYPE,
24503         0,      /* No effective tags (pointer) */
24504         0,      /* No effective tags (count) */
24505         0,      /* No tags (pointer) */
24506         0,      /* No tags (count) */
24507         { 0, 0, OPEN_TYPE_constraint },
24508         asn_MBR_X2N_value_4,
24509         1,      /* Elements count */
24510         &asn_SPC_X2N_value_specs_4      /* Additional specs */
24511 };
24512
24513 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeSetup_ItemIEs_1[] = {
24514         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id),
24515                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24516                 -1,     /* IMPLICIT tag at current level */
24517                 &asn_DEF_X2N_ProtocolIE_ID,
24518                 0,
24519                 { 0, &asn_PER_memb_X2N_id_constr_2,  memb_X2N_id_constraint_1 },
24520                 0, 0, /* No default value */
24521                 "id"
24522                 },
24523         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, criticality),
24524                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24525                 -1,     /* IMPLICIT tag at current level */
24526                 &asn_DEF_X2N_Criticality,
24527                 select_E_RABs_ToBeSetup_ItemIEs_X2N_criticality_type,
24528                 { 0, &asn_PER_memb_X2N_criticality_constr_3,  memb_X2N_criticality_constraint_1 },
24529                 0, 0, /* No default value */
24530                 "criticality"
24531                 },
24532         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, value),
24533                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24534                 +1,     /* EXPLICIT tag at current level */
24535                 &asn_DEF_X2N_value_4,
24536                 select_E_RABs_ToBeSetup_ItemIEs_X2N_value_type,
24537                 { 0, &asn_PER_memb_X2N_value_constr_4,  memb_X2N_value_constraint_1 },
24538                 0, 0, /* No default value */
24539                 "value"
24540                 },
24541 };
24542 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[] = {
24543         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24544 };
24545 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeSetup_ItemIEs_tag2el_1[] = {
24546     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24547     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24548     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24549 };
24550 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeSetup_ItemIEs_specs_1 = {
24551         sizeof(struct X2N_E_RABs_ToBeSetup_ItemIEs),
24552         offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
24553         asn_MAP_X2N_E_RABs_ToBeSetup_ItemIEs_tag2el_1,
24554         3,      /* Count of tags in the map */
24555         0, 0, 0,        /* Optional elements (not needed) */
24556         -1,     /* First extension addition */
24557 };
24558 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs = {
24559         "E-RABs-ToBeSetup-ItemIEs",
24560         "E-RABs-ToBeSetup-ItemIEs",
24561         &asn_OP_SEQUENCE,
24562         asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1,
24563         sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1)
24564                 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
24565         asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1,    /* Same as above */
24566         sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1)
24567                 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
24568         { 0, 0, SEQUENCE_constraint },
24569         asn_MBR_X2N_E_RABs_ToBeSetup_ItemIEs_1,
24570         3,      /* Elements count */
24571         &asn_SPC_X2N_E_RABs_ToBeSetup_ItemIEs_specs_1   /* Additional specs */
24572 };
24573
24574 static asn_TYPE_member_t asn_MBR_X2N_value_8[] = {
24575         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
24576                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24577                 0,
24578                 &asn_DEF_X2N_E_RABs_Admitted_Item,
24579                 0,
24580                 { 0, 0, 0 },
24581                 0, 0, /* No default value */
24582                 "E-RABs-Admitted-Item"
24583                 },
24584 };
24585 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_8[] = {
24586     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
24587 };
24588 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_8 = {
24589         sizeof(struct X2N_E_RABs_Admitted_ItemIEs__value),
24590         offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, _asn_ctx),
24591         offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, present),
24592         sizeof(((struct X2N_E_RABs_Admitted_ItemIEs__value *)0)->present),
24593         asn_MAP_X2N_value_tag2el_8,
24594         1,      /* Count of tags in the map */
24595         0, 0,
24596         -1      /* Extensions start */
24597 };
24598 static /* Use -fall-defs-global to expose */
24599 asn_TYPE_descriptor_t asn_DEF_X2N_value_8 = {
24600         "value",
24601         "value",
24602         &asn_OP_OPEN_TYPE,
24603         0,      /* No effective tags (pointer) */
24604         0,      /* No effective tags (count) */
24605         0,      /* No tags (pointer) */
24606         0,      /* No tags (count) */
24607         { 0, 0, OPEN_TYPE_constraint },
24608         asn_MBR_X2N_value_8,
24609         1,      /* Elements count */
24610         &asn_SPC_X2N_value_specs_8      /* Additional specs */
24611 };
24612
24613 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ItemIEs_5[] = {
24614         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id),
24615                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24616                 -1,     /* IMPLICIT tag at current level */
24617                 &asn_DEF_X2N_ProtocolIE_ID,
24618                 0,
24619                 { 0, &asn_PER_memb_X2N_id_constr_6,  memb_X2N_id_constraint_5 },
24620                 0, 0, /* No default value */
24621                 "id"
24622                 },
24623         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, criticality),
24624                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24625                 -1,     /* IMPLICIT tag at current level */
24626                 &asn_DEF_X2N_Criticality,
24627                 select_E_RABs_Admitted_ItemIEs_X2N_criticality_type,
24628                 { 0, &asn_PER_memb_X2N_criticality_constr_7,  memb_X2N_criticality_constraint_5 },
24629                 0, 0, /* No default value */
24630                 "criticality"
24631                 },
24632         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, value),
24633                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24634                 +1,     /* EXPLICIT tag at current level */
24635                 &asn_DEF_X2N_value_8,
24636                 select_E_RABs_Admitted_ItemIEs_X2N_value_type,
24637                 { 0, &asn_PER_memb_X2N_value_constr_8,  memb_X2N_value_constraint_5 },
24638                 0, 0, /* No default value */
24639                 "value"
24640                 },
24641 };
24642 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[] = {
24643         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24644 };
24645 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ItemIEs_tag2el_5[] = {
24646     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24647     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24648     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24649 };
24650 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ItemIEs_specs_5 = {
24651         sizeof(struct X2N_E_RABs_Admitted_ItemIEs),
24652         offsetof(struct X2N_E_RABs_Admitted_ItemIEs, _asn_ctx),
24653         asn_MAP_X2N_E_RABs_Admitted_ItemIEs_tag2el_5,
24654         3,      /* Count of tags in the map */
24655         0, 0, 0,        /* Optional elements (not needed) */
24656         -1,     /* First extension addition */
24657 };
24658 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ItemIEs = {
24659         "E-RABs-Admitted-ItemIEs",
24660         "E-RABs-Admitted-ItemIEs",
24661         &asn_OP_SEQUENCE,
24662         asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5,
24663         sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5)
24664                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[0]), /* 1 */
24665         asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5,     /* Same as above */
24666         sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5)
24667                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[0]), /* 1 */
24668         { 0, 0, SEQUENCE_constraint },
24669         asn_MBR_X2N_E_RABs_Admitted_ItemIEs_5,
24670         3,      /* Elements count */
24671         &asn_SPC_X2N_E_RABs_Admitted_ItemIEs_specs_5    /* Additional specs */
24672 };
24673
24674 static asn_TYPE_member_t asn_MBR_X2N_value_12[] = {
24675         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
24676                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24677                 0,
24678                 &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_Item,
24679                 0,
24680                 { 0, 0, 0 },
24681                 0, 0, /* No default value */
24682                 "E-RABs-SubjectToStatusTransfer-Item"
24683                 },
24684 };
24685 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_12[] = {
24686     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
24687 };
24688 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_12 = {
24689         sizeof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value),
24690         offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
24691         offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
24692         sizeof(((struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
24693         asn_MAP_X2N_value_tag2el_12,
24694         1,      /* Count of tags in the map */
24695         0, 0,
24696         -1      /* Extensions start */
24697 };
24698 static /* Use -fall-defs-global to expose */
24699 asn_TYPE_descriptor_t asn_DEF_X2N_value_12 = {
24700         "value",
24701         "value",
24702         &asn_OP_OPEN_TYPE,
24703         0,      /* No effective tags (pointer) */
24704         0,      /* No effective tags (count) */
24705         0,      /* No tags (pointer) */
24706         0,      /* No tags (count) */
24707         { 0, 0, OPEN_TYPE_constraint },
24708         asn_MBR_X2N_value_12,
24709         1,      /* Elements count */
24710         &asn_SPC_X2N_value_specs_12     /* Additional specs */
24711 };
24712
24713 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_9[] = {
24714         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id),
24715                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24716                 -1,     /* IMPLICIT tag at current level */
24717                 &asn_DEF_X2N_ProtocolIE_ID,
24718                 0,
24719                 { 0, &asn_PER_memb_X2N_id_constr_10,  memb_X2N_id_constraint_9 },
24720                 0, 0, /* No default value */
24721                 "id"
24722                 },
24723         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
24724                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24725                 -1,     /* IMPLICIT tag at current level */
24726                 &asn_DEF_X2N_Criticality,
24727                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_criticality_type,
24728                 { 0, &asn_PER_memb_X2N_criticality_constr_11,  memb_X2N_criticality_constraint_9 },
24729                 0, 0, /* No default value */
24730                 "criticality"
24731                 },
24732         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, value),
24733                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24734                 +1,     /* EXPLICIT tag at current level */
24735                 &asn_DEF_X2N_value_12,
24736                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_value_type,
24737                 { 0, &asn_PER_memb_X2N_value_constr_12,  memb_X2N_value_constraint_9 },
24738                 0, 0, /* No default value */
24739                 "value"
24740                 },
24741 };
24742 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[] = {
24743         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24744 };
24745 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_9[] = {
24746     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24747     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24748     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24749 };
24750 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_9 = {
24751         sizeof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs),
24752         offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
24753         asn_MAP_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_9,
24754         3,      /* Count of tags in the map */
24755         0, 0, 0,        /* Optional elements (not needed) */
24756         -1,     /* First extension addition */
24757 };
24758 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs = {
24759         "E-RABs-SubjectToStatusTransfer-ItemIEs",
24760         "E-RABs-SubjectToStatusTransfer-ItemIEs",
24761         &asn_OP_SEQUENCE,
24762         asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9,
24763         sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9)
24764                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[0]), /* 1 */
24765         asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9,      /* Same as above */
24766         sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9)
24767                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[0]), /* 1 */
24768         { 0, 0, SEQUENCE_constraint },
24769         asn_MBR_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_9,
24770         3,      /* Elements count */
24771         &asn_SPC_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_9     /* Additional specs */
24772 };
24773
24774 static asn_TYPE_member_t asn_MBR_X2N_value_16[] = {
24775         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs__value, choice.CellInformation_Item),
24776                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24777                 0,
24778                 &asn_DEF_X2N_CellInformation_Item,
24779                 0,
24780                 { 0, 0, 0 },
24781                 0, 0, /* No default value */
24782                 "CellInformation-Item"
24783                 },
24784 };
24785 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_16[] = {
24786     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
24787 };
24788 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_16 = {
24789         sizeof(struct X2N_CellInformation_ItemIEs__value),
24790         offsetof(struct X2N_CellInformation_ItemIEs__value, _asn_ctx),
24791         offsetof(struct X2N_CellInformation_ItemIEs__value, present),
24792         sizeof(((struct X2N_CellInformation_ItemIEs__value *)0)->present),
24793         asn_MAP_X2N_value_tag2el_16,
24794         1,      /* Count of tags in the map */
24795         0, 0,
24796         -1      /* Extensions start */
24797 };
24798 static /* Use -fall-defs-global to expose */
24799 asn_TYPE_descriptor_t asn_DEF_X2N_value_16 = {
24800         "value",
24801         "value",
24802         &asn_OP_OPEN_TYPE,
24803         0,      /* No effective tags (pointer) */
24804         0,      /* No effective tags (count) */
24805         0,      /* No tags (pointer) */
24806         0,      /* No tags (count) */
24807         { 0, 0, OPEN_TYPE_constraint },
24808         asn_MBR_X2N_value_16,
24809         1,      /* Elements count */
24810         &asn_SPC_X2N_value_specs_16     /* Additional specs */
24811 };
24812
24813 asn_TYPE_member_t asn_MBR_X2N_CellInformation_ItemIEs_13[] = {
24814         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, id),
24815                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24816                 -1,     /* IMPLICIT tag at current level */
24817                 &asn_DEF_X2N_ProtocolIE_ID,
24818                 0,
24819                 { 0, &asn_PER_memb_X2N_id_constr_14,  memb_X2N_id_constraint_13 },
24820                 0, 0, /* No default value */
24821                 "id"
24822                 },
24823         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, criticality),
24824                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24825                 -1,     /* IMPLICIT tag at current level */
24826                 &asn_DEF_X2N_Criticality,
24827                 select_CellInformation_ItemIEs_X2N_criticality_type,
24828                 { 0, &asn_PER_memb_X2N_criticality_constr_15,  memb_X2N_criticality_constraint_13 },
24829                 0, 0, /* No default value */
24830                 "criticality"
24831                 },
24832         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, value),
24833                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24834                 +1,     /* EXPLICIT tag at current level */
24835                 &asn_DEF_X2N_value_16,
24836                 select_CellInformation_ItemIEs_X2N_value_type,
24837                 { 0, &asn_PER_memb_X2N_value_constr_16,  memb_X2N_value_constraint_13 },
24838                 0, 0, /* No default value */
24839                 "value"
24840                 },
24841 };
24842 static const ber_tlv_tag_t asn_DEF_X2N_CellInformation_ItemIEs_tags_13[] = {
24843         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24844 };
24845 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellInformation_ItemIEs_tag2el_13[] = {
24846     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24847     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24848     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24849 };
24850 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellInformation_ItemIEs_specs_13 = {
24851         sizeof(struct X2N_CellInformation_ItemIEs),
24852         offsetof(struct X2N_CellInformation_ItemIEs, _asn_ctx),
24853         asn_MAP_X2N_CellInformation_ItemIEs_tag2el_13,
24854         3,      /* Count of tags in the map */
24855         0, 0, 0,        /* Optional elements (not needed) */
24856         -1,     /* First extension addition */
24857 };
24858 asn_TYPE_descriptor_t asn_DEF_X2N_CellInformation_ItemIEs = {
24859         "CellInformation-ItemIEs",
24860         "CellInformation-ItemIEs",
24861         &asn_OP_SEQUENCE,
24862         asn_DEF_X2N_CellInformation_ItemIEs_tags_13,
24863         sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13)
24864                 /sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13[0]), /* 1 */
24865         asn_DEF_X2N_CellInformation_ItemIEs_tags_13,    /* Same as above */
24866         sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13)
24867                 /sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13[0]), /* 1 */
24868         { 0, 0, SEQUENCE_constraint },
24869         asn_MBR_X2N_CellInformation_ItemIEs_13,
24870         3,      /* Elements count */
24871         &asn_SPC_X2N_CellInformation_ItemIEs_specs_13   /* Additional specs */
24872 };
24873
24874 static asn_TYPE_member_t asn_MBR_X2N_value_20[] = {
24875         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs__value, choice.CellToReport_Item),
24876                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24877                 0,
24878                 &asn_DEF_X2N_CellToReport_Item,
24879                 0,
24880                 { 0, 0, 0 },
24881                 0, 0, /* No default value */
24882                 "CellToReport-Item"
24883                 },
24884 };
24885 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_20[] = {
24886     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
24887 };
24888 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_20 = {
24889         sizeof(struct X2N_CellToReport_ItemIEs__value),
24890         offsetof(struct X2N_CellToReport_ItemIEs__value, _asn_ctx),
24891         offsetof(struct X2N_CellToReport_ItemIEs__value, present),
24892         sizeof(((struct X2N_CellToReport_ItemIEs__value *)0)->present),
24893         asn_MAP_X2N_value_tag2el_20,
24894         1,      /* Count of tags in the map */
24895         0, 0,
24896         -1      /* Extensions start */
24897 };
24898 static /* Use -fall-defs-global to expose */
24899 asn_TYPE_descriptor_t asn_DEF_X2N_value_20 = {
24900         "value",
24901         "value",
24902         &asn_OP_OPEN_TYPE,
24903         0,      /* No effective tags (pointer) */
24904         0,      /* No effective tags (count) */
24905         0,      /* No tags (pointer) */
24906         0,      /* No tags (count) */
24907         { 0, 0, OPEN_TYPE_constraint },
24908         asn_MBR_X2N_value_20,
24909         1,      /* Elements count */
24910         &asn_SPC_X2N_value_specs_20     /* Additional specs */
24911 };
24912
24913 asn_TYPE_member_t asn_MBR_X2N_CellToReport_ItemIEs_17[] = {
24914         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, id),
24915                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24916                 -1,     /* IMPLICIT tag at current level */
24917                 &asn_DEF_X2N_ProtocolIE_ID,
24918                 0,
24919                 { 0, &asn_PER_memb_X2N_id_constr_18,  memb_X2N_id_constraint_17 },
24920                 0, 0, /* No default value */
24921                 "id"
24922                 },
24923         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, criticality),
24924                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24925                 -1,     /* IMPLICIT tag at current level */
24926                 &asn_DEF_X2N_Criticality,
24927                 select_CellToReport_ItemIEs_X2N_criticality_type,
24928                 { 0, &asn_PER_memb_X2N_criticality_constr_19,  memb_X2N_criticality_constraint_17 },
24929                 0, 0, /* No default value */
24930                 "criticality"
24931                 },
24932         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, value),
24933                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24934                 +1,     /* EXPLICIT tag at current level */
24935                 &asn_DEF_X2N_value_20,
24936                 select_CellToReport_ItemIEs_X2N_value_type,
24937                 { 0, &asn_PER_memb_X2N_value_constr_20,  memb_X2N_value_constraint_17 },
24938                 0, 0, /* No default value */
24939                 "value"
24940                 },
24941 };
24942 static const ber_tlv_tag_t asn_DEF_X2N_CellToReport_ItemIEs_tags_17[] = {
24943         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24944 };
24945 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellToReport_ItemIEs_tag2el_17[] = {
24946     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24947     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24948     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24949 };
24950 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellToReport_ItemIEs_specs_17 = {
24951         sizeof(struct X2N_CellToReport_ItemIEs),
24952         offsetof(struct X2N_CellToReport_ItemIEs, _asn_ctx),
24953         asn_MAP_X2N_CellToReport_ItemIEs_tag2el_17,
24954         3,      /* Count of tags in the map */
24955         0, 0, 0,        /* Optional elements (not needed) */
24956         -1,     /* First extension addition */
24957 };
24958 asn_TYPE_descriptor_t asn_DEF_X2N_CellToReport_ItemIEs = {
24959         "CellToReport-ItemIEs",
24960         "CellToReport-ItemIEs",
24961         &asn_OP_SEQUENCE,
24962         asn_DEF_X2N_CellToReport_ItemIEs_tags_17,
24963         sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17)
24964                 /sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17[0]), /* 1 */
24965         asn_DEF_X2N_CellToReport_ItemIEs_tags_17,       /* Same as above */
24966         sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17)
24967                 /sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17[0]), /* 1 */
24968         { 0, 0, SEQUENCE_constraint },
24969         asn_MBR_X2N_CellToReport_ItemIEs_17,
24970         3,      /* Elements count */
24971         &asn_SPC_X2N_CellToReport_ItemIEs_specs_17      /* Additional specs */
24972 };
24973
24974 static asn_TYPE_member_t asn_MBR_X2N_value_24[] = {
24975         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
24976                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24977                 0,
24978                 &asn_DEF_X2N_MeasurementInitiationResult_Item,
24979                 0,
24980                 { 0, 0, 0 },
24981                 0, 0, /* No default value */
24982                 "MeasurementInitiationResult-Item"
24983                 },
24984 };
24985 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_24[] = {
24986     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
24987 };
24988 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_24 = {
24989         sizeof(struct X2N_MeasurementInitiationResult_ItemIEs__value),
24990         offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
24991         offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, present),
24992         sizeof(((struct X2N_MeasurementInitiationResult_ItemIEs__value *)0)->present),
24993         asn_MAP_X2N_value_tag2el_24,
24994         1,      /* Count of tags in the map */
24995         0, 0,
24996         -1      /* Extensions start */
24997 };
24998 static /* Use -fall-defs-global to expose */
24999 asn_TYPE_descriptor_t asn_DEF_X2N_value_24 = {
25000         "value",
25001         "value",
25002         &asn_OP_OPEN_TYPE,
25003         0,      /* No effective tags (pointer) */
25004         0,      /* No effective tags (count) */
25005         0,      /* No tags (pointer) */
25006         0,      /* No tags (count) */
25007         { 0, 0, OPEN_TYPE_constraint },
25008         asn_MBR_X2N_value_24,
25009         1,      /* Elements count */
25010         &asn_SPC_X2N_value_specs_24     /* Additional specs */
25011 };
25012
25013 asn_TYPE_member_t asn_MBR_X2N_MeasurementInitiationResult_ItemIEs_21[] = {
25014         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id),
25015                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25016                 -1,     /* IMPLICIT tag at current level */
25017                 &asn_DEF_X2N_ProtocolIE_ID,
25018                 0,
25019                 { 0, &asn_PER_memb_X2N_id_constr_22,  memb_X2N_id_constraint_21 },
25020                 0, 0, /* No default value */
25021                 "id"
25022                 },
25023         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, criticality),
25024                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25025                 -1,     /* IMPLICIT tag at current level */
25026                 &asn_DEF_X2N_Criticality,
25027                 select_MeasurementInitiationResult_ItemIEs_X2N_criticality_type,
25028                 { 0, &asn_PER_memb_X2N_criticality_constr_23,  memb_X2N_criticality_constraint_21 },
25029                 0, 0, /* No default value */
25030                 "criticality"
25031                 },
25032         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, value),
25033                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25034                 +1,     /* EXPLICIT tag at current level */
25035                 &asn_DEF_X2N_value_24,
25036                 select_MeasurementInitiationResult_ItemIEs_X2N_value_type,
25037                 { 0, &asn_PER_memb_X2N_value_constr_24,  memb_X2N_value_constraint_21 },
25038                 0, 0, /* No default value */
25039                 "value"
25040                 },
25041 };
25042 static const ber_tlv_tag_t asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[] = {
25043         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25044 };
25045 static const asn_TYPE_tag2member_t asn_MAP_X2N_MeasurementInitiationResult_ItemIEs_tag2el_21[] = {
25046     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25047     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25048     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25049 };
25050 asn_SEQUENCE_specifics_t asn_SPC_X2N_MeasurementInitiationResult_ItemIEs_specs_21 = {
25051         sizeof(struct X2N_MeasurementInitiationResult_ItemIEs),
25052         offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, _asn_ctx),
25053         asn_MAP_X2N_MeasurementInitiationResult_ItemIEs_tag2el_21,
25054         3,      /* Count of tags in the map */
25055         0, 0, 0,        /* Optional elements (not needed) */
25056         -1,     /* First extension addition */
25057 };
25058 asn_TYPE_descriptor_t asn_DEF_X2N_MeasurementInitiationResult_ItemIEs = {
25059         "MeasurementInitiationResult-ItemIEs",
25060         "MeasurementInitiationResult-ItemIEs",
25061         &asn_OP_SEQUENCE,
25062         asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21,
25063         sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21)
25064                 /sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[0]), /* 1 */
25065         asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21,        /* Same as above */
25066         sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21)
25067                 /sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[0]), /* 1 */
25068         { 0, 0, SEQUENCE_constraint },
25069         asn_MBR_X2N_MeasurementInitiationResult_ItemIEs_21,
25070         3,      /* Elements count */
25071         &asn_SPC_X2N_MeasurementInitiationResult_ItemIEs_specs_21       /* Additional specs */
25072 };
25073
25074 static asn_TYPE_member_t asn_MBR_X2N_value_28[] = {
25075         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
25076                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25077                 0,
25078                 &asn_DEF_X2N_MeasurementFailureCause_Item,
25079                 0,
25080                 { 0, 0, 0 },
25081                 0, 0, /* No default value */
25082                 "MeasurementFailureCause-Item"
25083                 },
25084 };
25085 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_28[] = {
25086     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
25087 };
25088 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_28 = {
25089         sizeof(struct X2N_MeasurementFailureCause_ItemIEs__value),
25090         offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, _asn_ctx),
25091         offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, present),
25092         sizeof(((struct X2N_MeasurementFailureCause_ItemIEs__value *)0)->present),
25093         asn_MAP_X2N_value_tag2el_28,
25094         1,      /* Count of tags in the map */
25095         0, 0,
25096         -1      /* Extensions start */
25097 };
25098 static /* Use -fall-defs-global to expose */
25099 asn_TYPE_descriptor_t asn_DEF_X2N_value_28 = {
25100         "value",
25101         "value",
25102         &asn_OP_OPEN_TYPE,
25103         0,      /* No effective tags (pointer) */
25104         0,      /* No effective tags (count) */
25105         0,      /* No tags (pointer) */
25106         0,      /* No tags (count) */
25107         { 0, 0, OPEN_TYPE_constraint },
25108         asn_MBR_X2N_value_28,
25109         1,      /* Elements count */
25110         &asn_SPC_X2N_value_specs_28     /* Additional specs */
25111 };
25112
25113 asn_TYPE_member_t asn_MBR_X2N_MeasurementFailureCause_ItemIEs_25[] = {
25114         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id),
25115                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25116                 -1,     /* IMPLICIT tag at current level */
25117                 &asn_DEF_X2N_ProtocolIE_ID,
25118                 0,
25119                 { 0, &asn_PER_memb_X2N_id_constr_26,  memb_X2N_id_constraint_25 },
25120                 0, 0, /* No default value */
25121                 "id"
25122                 },
25123         { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, criticality),
25124                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25125                 -1,     /* IMPLICIT tag at current level */
25126                 &asn_DEF_X2N_Criticality,
25127                 select_MeasurementFailureCause_ItemIEs_X2N_criticality_type,
25128                 { 0, &asn_PER_memb_X2N_criticality_constr_27,  memb_X2N_criticality_constraint_25 },
25129                 0, 0, /* No default value */
25130                 "criticality"
25131                 },
25132         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, value),
25133                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25134                 +1,     /* EXPLICIT tag at current level */
25135                 &asn_DEF_X2N_value_28,
25136                 select_MeasurementFailureCause_ItemIEs_X2N_value_type,
25137                 { 0, &asn_PER_memb_X2N_value_constr_28,  memb_X2N_value_constraint_25 },
25138                 0, 0, /* No default value */
25139                 "value"
25140                 },
25141 };
25142 static const ber_tlv_tag_t asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[] = {
25143         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25144 };
25145 static const asn_TYPE_tag2member_t asn_MAP_X2N_MeasurementFailureCause_ItemIEs_tag2el_25[] = {
25146     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25147     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25148     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25149 };
25150 asn_SEQUENCE_specifics_t asn_SPC_X2N_MeasurementFailureCause_ItemIEs_specs_25 = {
25151         sizeof(struct X2N_MeasurementFailureCause_ItemIEs),
25152         offsetof(struct X2N_MeasurementFailureCause_ItemIEs, _asn_ctx),
25153         asn_MAP_X2N_MeasurementFailureCause_ItemIEs_tag2el_25,
25154         3,      /* Count of tags in the map */
25155         0, 0, 0,        /* Optional elements (not needed) */
25156         -1,     /* First extension addition */
25157 };
25158 asn_TYPE_descriptor_t asn_DEF_X2N_MeasurementFailureCause_ItemIEs = {
25159         "MeasurementFailureCause-ItemIEs",
25160         "MeasurementFailureCause-ItemIEs",
25161         &asn_OP_SEQUENCE,
25162         asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25,
25163         sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25)
25164                 /sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[0]), /* 1 */
25165         asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25,    /* Same as above */
25166         sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25)
25167                 /sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[0]), /* 1 */
25168         { 0, 0, SEQUENCE_constraint },
25169         asn_MBR_X2N_MeasurementFailureCause_ItemIEs_25,
25170         3,      /* Elements count */
25171         &asn_SPC_X2N_MeasurementFailureCause_ItemIEs_specs_25   /* Additional specs */
25172 };
25173
25174 static asn_TYPE_member_t asn_MBR_X2N_value_32[] = {
25175         { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
25176                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25177                 0,
25178                 &asn_DEF_X2N_CompleteFailureCauseInformation_Item,
25179                 0,
25180                 { 0, 0, 0 },
25181                 0, 0, /* No default value */
25182                 "CompleteFailureCauseInformation-Item"
25183                 },
25184 };
25185 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_32[] = {
25186     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
25187 };
25188 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_32 = {
25189         sizeof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value),
25190         offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
25191         offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, present),
25192         sizeof(((struct X2N_CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
25193         asn_MAP_X2N_value_tag2el_32,
25194         1,      /* Count of tags in the map */
25195         0, 0,
25196         -1      /* Extensions start */
25197 };
25198 static /* Use -fall-defs-global to expose */
25199 asn_TYPE_descriptor_t asn_DEF_X2N_value_32 = {
25200         "value",
25201         "value",
25202         &asn_OP_OPEN_TYPE,
25203         0,      /* No effective tags (pointer) */
25204         0,      /* No effective tags (count) */
25205         0,      /* No tags (pointer) */
25206         0,      /* No tags (count) */
25207         { 0, 0, OPEN_TYPE_constraint },
25208         asn_MBR_X2N_value_32,
25209         1,      /* Elements count */
25210         &asn_SPC_X2N_value_specs_32     /* Additional specs */
25211 };
25212
25213 asn_TYPE_member_t asn_MBR_X2N_CompleteFailureCauseInformation_ItemIEs_29[] = {
25214         { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id),
25215                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25216                 -1,     /* IMPLICIT tag at current level */
25217                 &asn_DEF_X2N_ProtocolIE_ID,
25218                 0,
25219                 { 0, &asn_PER_memb_X2N_id_constr_30,  memb_X2N_id_constraint_29 },
25220                 0, 0, /* No default value */
25221                 "id"
25222                 },
25223         { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, criticality),
25224                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25225                 -1,     /* IMPLICIT tag at current level */
25226                 &asn_DEF_X2N_Criticality,
25227                 select_CompleteFailureCauseInformation_ItemIEs_X2N_criticality_type,
25228                 { 0, &asn_PER_memb_X2N_criticality_constr_31,  memb_X2N_criticality_constraint_29 },
25229                 0, 0, /* No default value */
25230                 "criticality"
25231                 },
25232         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, value),
25233                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25234                 +1,     /* EXPLICIT tag at current level */
25235                 &asn_DEF_X2N_value_32,
25236                 select_CompleteFailureCauseInformation_ItemIEs_X2N_value_type,
25237                 { 0, &asn_PER_memb_X2N_value_constr_32,  memb_X2N_value_constraint_29 },
25238                 0, 0, /* No default value */
25239                 "value"
25240                 },
25241 };
25242 static const ber_tlv_tag_t asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[] = {
25243         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25244 };
25245 static const asn_TYPE_tag2member_t asn_MAP_X2N_CompleteFailureCauseInformation_ItemIEs_tag2el_29[] = {
25246     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25247     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25248     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25249 };
25250 asn_SEQUENCE_specifics_t asn_SPC_X2N_CompleteFailureCauseInformation_ItemIEs_specs_29 = {
25251         sizeof(struct X2N_CompleteFailureCauseInformation_ItemIEs),
25252         offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
25253         asn_MAP_X2N_CompleteFailureCauseInformation_ItemIEs_tag2el_29,
25254         3,      /* Count of tags in the map */
25255         0, 0, 0,        /* Optional elements (not needed) */
25256         -1,     /* First extension addition */
25257 };
25258 asn_TYPE_descriptor_t asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs = {
25259         "CompleteFailureCauseInformation-ItemIEs",
25260         "CompleteFailureCauseInformation-ItemIEs",
25261         &asn_OP_SEQUENCE,
25262         asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29,
25263         sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29)
25264                 /sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[0]), /* 1 */
25265         asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29,    /* Same as above */
25266         sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29)
25267                 /sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[0]), /* 1 */
25268         { 0, 0, SEQUENCE_constraint },
25269         asn_MBR_X2N_CompleteFailureCauseInformation_ItemIEs_29,
25270         3,      /* Elements count */
25271         &asn_SPC_X2N_CompleteFailureCauseInformation_ItemIEs_specs_29   /* Additional specs */
25272 };
25273
25274 static asn_TYPE_member_t asn_MBR_X2N_value_36[] = {
25275         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
25276                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25277                 0,
25278                 &asn_DEF_X2N_CellMeasurementResult_Item,
25279                 0,
25280                 { 0, 0, 0 },
25281                 0, 0, /* No default value */
25282                 "CellMeasurementResult-Item"
25283                 },
25284 };
25285 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_36[] = {
25286     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
25287 };
25288 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_36 = {
25289         sizeof(struct X2N_CellMeasurementResult_ItemIEs__value),
25290         offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, _asn_ctx),
25291         offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, present),
25292         sizeof(((struct X2N_CellMeasurementResult_ItemIEs__value *)0)->present),
25293         asn_MAP_X2N_value_tag2el_36,
25294         1,      /* Count of tags in the map */
25295         0, 0,
25296         -1      /* Extensions start */
25297 };
25298 static /* Use -fall-defs-global to expose */
25299 asn_TYPE_descriptor_t asn_DEF_X2N_value_36 = {
25300         "value",
25301         "value",
25302         &asn_OP_OPEN_TYPE,
25303         0,      /* No effective tags (pointer) */
25304         0,      /* No effective tags (count) */
25305         0,      /* No tags (pointer) */
25306         0,      /* No tags (count) */
25307         { 0, 0, OPEN_TYPE_constraint },
25308         asn_MBR_X2N_value_36,
25309         1,      /* Elements count */
25310         &asn_SPC_X2N_value_specs_36     /* Additional specs */
25311 };
25312
25313 asn_TYPE_member_t asn_MBR_X2N_CellMeasurementResult_ItemIEs_33[] = {
25314         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, id),
25315                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25316                 -1,     /* IMPLICIT tag at current level */
25317                 &asn_DEF_X2N_ProtocolIE_ID,
25318                 0,
25319                 { 0, &asn_PER_memb_X2N_id_constr_34,  memb_X2N_id_constraint_33 },
25320                 0, 0, /* No default value */
25321                 "id"
25322                 },
25323         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, criticality),
25324                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25325                 -1,     /* IMPLICIT tag at current level */
25326                 &asn_DEF_X2N_Criticality,
25327                 select_CellMeasurementResult_ItemIEs_X2N_criticality_type,
25328                 { 0, &asn_PER_memb_X2N_criticality_constr_35,  memb_X2N_criticality_constraint_33 },
25329                 0, 0, /* No default value */
25330                 "criticality"
25331                 },
25332         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, value),
25333                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25334                 +1,     /* EXPLICIT tag at current level */
25335                 &asn_DEF_X2N_value_36,
25336                 select_CellMeasurementResult_ItemIEs_X2N_value_type,
25337                 { 0, &asn_PER_memb_X2N_value_constr_36,  memb_X2N_value_constraint_33 },
25338                 0, 0, /* No default value */
25339                 "value"
25340                 },
25341 };
25342 static const ber_tlv_tag_t asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[] = {
25343         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25344 };
25345 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellMeasurementResult_ItemIEs_tag2el_33[] = {
25346     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25347     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25348     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25349 };
25350 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellMeasurementResult_ItemIEs_specs_33 = {
25351         sizeof(struct X2N_CellMeasurementResult_ItemIEs),
25352         offsetof(struct X2N_CellMeasurementResult_ItemIEs, _asn_ctx),
25353         asn_MAP_X2N_CellMeasurementResult_ItemIEs_tag2el_33,
25354         3,      /* Count of tags in the map */
25355         0, 0, 0,        /* Optional elements (not needed) */
25356         -1,     /* First extension addition */
25357 };
25358 asn_TYPE_descriptor_t asn_DEF_X2N_CellMeasurementResult_ItemIEs = {
25359         "CellMeasurementResult-ItemIEs",
25360         "CellMeasurementResult-ItemIEs",
25361         &asn_OP_SEQUENCE,
25362         asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33,
25363         sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33)
25364                 /sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[0]), /* 1 */
25365         asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33,      /* Same as above */
25366         sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33)
25367                 /sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[0]), /* 1 */
25368         { 0, 0, SEQUENCE_constraint },
25369         asn_MBR_X2N_CellMeasurementResult_ItemIEs_33,
25370         3,      /* Elements count */
25371         &asn_SPC_X2N_CellMeasurementResult_ItemIEs_specs_33     /* Additional specs */
25372 };
25373
25374 static asn_TYPE_member_t asn_MBR_X2N_value_40[] = {
25375         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
25376                 -1 /* Ambiguous tag (CHOICE?) */,
25377                 0,
25378                 &asn_DEF_X2N_E_RABs_ToBeAdded_Item,
25379                 0,
25380                 { 0, 0, 0 },
25381                 0, 0, /* No default value */
25382                 "E-RABs-ToBeAdded-Item"
25383                 },
25384 };
25385 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_40[] = {
25386     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25387     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25388 };
25389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_40 = {
25390         sizeof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value),
25391         offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
25392         offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, present),
25393         sizeof(((struct X2N_E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
25394         asn_MAP_X2N_value_tag2el_40,
25395         2,      /* Count of tags in the map */
25396         0, 0,
25397         -1      /* Extensions start */
25398 };
25399 static /* Use -fall-defs-global to expose */
25400 asn_TYPE_descriptor_t asn_DEF_X2N_value_40 = {
25401         "value",
25402         "value",
25403         &asn_OP_OPEN_TYPE,
25404         0,      /* No effective tags (pointer) */
25405         0,      /* No effective tags (count) */
25406         0,      /* No tags (pointer) */
25407         0,      /* No tags (count) */
25408         { 0, 0, OPEN_TYPE_constraint },
25409         asn_MBR_X2N_value_40,
25410         1,      /* Elements count */
25411         &asn_SPC_X2N_value_specs_40     /* Additional specs */
25412 };
25413
25414 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_ItemIEs_37[] = {
25415         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id),
25416                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25417                 -1,     /* IMPLICIT tag at current level */
25418                 &asn_DEF_X2N_ProtocolIE_ID,
25419                 0,
25420                 { 0, &asn_PER_memb_X2N_id_constr_38,  memb_X2N_id_constraint_37 },
25421                 0, 0, /* No default value */
25422                 "id"
25423                 },
25424         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, criticality),
25425                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25426                 -1,     /* IMPLICIT tag at current level */
25427                 &asn_DEF_X2N_Criticality,
25428                 select_E_RABs_ToBeAdded_ItemIEs_X2N_criticality_type,
25429                 { 0, &asn_PER_memb_X2N_criticality_constr_39,  memb_X2N_criticality_constraint_37 },
25430                 0, 0, /* No default value */
25431                 "criticality"
25432                 },
25433         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, value),
25434                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25435                 +1,     /* EXPLICIT tag at current level */
25436                 &asn_DEF_X2N_value_40,
25437                 select_E_RABs_ToBeAdded_ItemIEs_X2N_value_type,
25438                 { 0, &asn_PER_memb_X2N_value_constr_40,  memb_X2N_value_constraint_37 },
25439                 0, 0, /* No default value */
25440                 "value"
25441                 },
25442 };
25443 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[] = {
25444         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25445 };
25446 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_ItemIEs_tag2el_37[] = {
25447     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25448     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25449     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25450 };
25451 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_ItemIEs_specs_37 = {
25452         sizeof(struct X2N_E_RABs_ToBeAdded_ItemIEs),
25453         offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
25454         asn_MAP_X2N_E_RABs_ToBeAdded_ItemIEs_tag2el_37,
25455         3,      /* Count of tags in the map */
25456         0, 0, 0,        /* Optional elements (not needed) */
25457         -1,     /* First extension addition */
25458 };
25459 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs = {
25460         "E-RABs-ToBeAdded-ItemIEs",
25461         "E-RABs-ToBeAdded-ItemIEs",
25462         &asn_OP_SEQUENCE,
25463         asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37,
25464         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37)
25465                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[0]), /* 1 */
25466         asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37,   /* Same as above */
25467         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37)
25468                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[0]), /* 1 */
25469         { 0, 0, SEQUENCE_constraint },
25470         asn_MBR_X2N_E_RABs_ToBeAdded_ItemIEs_37,
25471         3,      /* Elements count */
25472         &asn_SPC_X2N_E_RABs_ToBeAdded_ItemIEs_specs_37  /* Additional specs */
25473 };
25474
25475 static asn_TYPE_member_t asn_MBR_X2N_value_44[] = {
25476         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
25477                 -1 /* Ambiguous tag (CHOICE?) */,
25478                 0,
25479                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_Item,
25480                 0,
25481                 { 0, 0, 0 },
25482                 0, 0, /* No default value */
25483                 "E-RABs-Admitted-ToBeAdded-Item"
25484                 },
25485 };
25486 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_44[] = {
25487     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25488     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25489 };
25490 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_44 = {
25491         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value),
25492         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
25493         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
25494         sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
25495         asn_MAP_X2N_value_tag2el_44,
25496         2,      /* Count of tags in the map */
25497         0, 0,
25498         -1      /* Extensions start */
25499 };
25500 static /* Use -fall-defs-global to expose */
25501 asn_TYPE_descriptor_t asn_DEF_X2N_value_44 = {
25502         "value",
25503         "value",
25504         &asn_OP_OPEN_TYPE,
25505         0,      /* No effective tags (pointer) */
25506         0,      /* No effective tags (count) */
25507         0,      /* No tags (pointer) */
25508         0,      /* No tags (count) */
25509         { 0, 0, OPEN_TYPE_constraint },
25510         asn_MBR_X2N_value_44,
25511         1,      /* Elements count */
25512         &asn_SPC_X2N_value_specs_44     /* Additional specs */
25513 };
25514
25515 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_41[] = {
25516         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id),
25517                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25518                 -1,     /* IMPLICIT tag at current level */
25519                 &asn_DEF_X2N_ProtocolIE_ID,
25520                 0,
25521                 { 0, &asn_PER_memb_X2N_id_constr_42,  memb_X2N_id_constraint_41 },
25522                 0, 0, /* No default value */
25523                 "id"
25524                 },
25525         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
25526                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25527                 -1,     /* IMPLICIT tag at current level */
25528                 &asn_DEF_X2N_Criticality,
25529                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_criticality_type,
25530                 { 0, &asn_PER_memb_X2N_criticality_constr_43,  memb_X2N_criticality_constraint_41 },
25531                 0, 0, /* No default value */
25532                 "criticality"
25533                 },
25534         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, value),
25535                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25536                 +1,     /* EXPLICIT tag at current level */
25537                 &asn_DEF_X2N_value_44,
25538                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_value_type,
25539                 { 0, &asn_PER_memb_X2N_value_constr_44,  memb_X2N_value_constraint_41 },
25540                 0, 0, /* No default value */
25541                 "value"
25542                 },
25543 };
25544 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[] = {
25545         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25546 };
25547 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_41[] = {
25548     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25549     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25550     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25551 };
25552 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_41 = {
25553         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs),
25554         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
25555         asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_41,
25556         3,      /* Count of tags in the map */
25557         0, 0, 0,        /* Optional elements (not needed) */
25558         -1,     /* First extension addition */
25559 };
25560 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs = {
25561         "E-RABs-Admitted-ToBeAdded-ItemIEs",
25562         "E-RABs-Admitted-ToBeAdded-ItemIEs",
25563         &asn_OP_SEQUENCE,
25564         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41,
25565         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41)
25566                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[0]), /* 1 */
25567         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41,  /* Same as above */
25568         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41)
25569                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[0]), /* 1 */
25570         { 0, 0, SEQUENCE_constraint },
25571         asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_41,
25572         3,      /* Elements count */
25573         &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_41 /* Additional specs */
25574 };
25575
25576 static asn_TYPE_member_t asn_MBR_X2N_value_48[] = {
25577         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
25578                 -1 /* Ambiguous tag (CHOICE?) */,
25579                 0,
25580                 &asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItem,
25581                 0,
25582                 { 0, 0, 0 },
25583                 0, 0, /* No default value */
25584                 "E-RABs-ToBeAdded-ModReqItem"
25585                 },
25586 };
25587 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_48[] = {
25588     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25589     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25590 };
25591 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_48 = {
25592         sizeof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value),
25593         offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
25594         offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, present),
25595         sizeof(((struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
25596         asn_MAP_X2N_value_tag2el_48,
25597         2,      /* Count of tags in the map */
25598         0, 0,
25599         -1      /* Extensions start */
25600 };
25601 static /* Use -fall-defs-global to expose */
25602 asn_TYPE_descriptor_t asn_DEF_X2N_value_48 = {
25603         "value",
25604         "value",
25605         &asn_OP_OPEN_TYPE,
25606         0,      /* No effective tags (pointer) */
25607         0,      /* No effective tags (count) */
25608         0,      /* No tags (pointer) */
25609         0,      /* No tags (count) */
25610         { 0, 0, OPEN_TYPE_constraint },
25611         asn_MBR_X2N_value_48,
25612         1,      /* Elements count */
25613         &asn_SPC_X2N_value_specs_48     /* Additional specs */
25614 };
25615
25616 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_ModReqItemIEs_45[] = {
25617         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id),
25618                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25619                 -1,     /* IMPLICIT tag at current level */
25620                 &asn_DEF_X2N_ProtocolIE_ID,
25621                 0,
25622                 { 0, &asn_PER_memb_X2N_id_constr_46,  memb_X2N_id_constraint_45 },
25623                 0, 0, /* No default value */
25624                 "id"
25625                 },
25626         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, criticality),
25627                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25628                 -1,     /* IMPLICIT tag at current level */
25629                 &asn_DEF_X2N_Criticality,
25630                 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_criticality_type,
25631                 { 0, &asn_PER_memb_X2N_criticality_constr_47,  memb_X2N_criticality_constraint_45 },
25632                 0, 0, /* No default value */
25633                 "criticality"
25634                 },
25635         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, value),
25636                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25637                 +1,     /* EXPLICIT tag at current level */
25638                 &asn_DEF_X2N_value_48,
25639                 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_value_type,
25640                 { 0, &asn_PER_memb_X2N_value_constr_48,  memb_X2N_value_constraint_45 },
25641                 0, 0, /* No default value */
25642                 "value"
25643                 },
25644 };
25645 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[] = {
25646         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25647 };
25648 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_45[] = {
25649     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25650     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25651     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25652 };
25653 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_ModReqItemIEs_specs_45 = {
25654         sizeof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs),
25655         offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
25656         asn_MAP_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_45,
25657         3,      /* Count of tags in the map */
25658         0, 0, 0,        /* Optional elements (not needed) */
25659         -1,     /* First extension addition */
25660 };
25661 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs = {
25662         "E-RABs-ToBeAdded-ModReqItemIEs",
25663         "E-RABs-ToBeAdded-ModReqItemIEs",
25664         &asn_OP_SEQUENCE,
25665         asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45,
25666         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45)
25667                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[0]), /* 1 */
25668         asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45,     /* Same as above */
25669         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45)
25670                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[0]), /* 1 */
25671         { 0, 0, SEQUENCE_constraint },
25672         asn_MBR_X2N_E_RABs_ToBeAdded_ModReqItemIEs_45,
25673         3,      /* Elements count */
25674         &asn_SPC_X2N_E_RABs_ToBeAdded_ModReqItemIEs_specs_45    /* Additional specs */
25675 };
25676
25677 static asn_TYPE_member_t asn_MBR_X2N_value_52[] = {
25678         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
25679                 -1 /* Ambiguous tag (CHOICE?) */,
25680                 0,
25681                 &asn_DEF_X2N_E_RABs_ToBeModified_ModReqItem,
25682                 0,
25683                 { 0, 0, 0 },
25684                 0, 0, /* No default value */
25685                 "E-RABs-ToBeModified-ModReqItem"
25686                 },
25687 };
25688 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_52[] = {
25689     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25690     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25691 };
25692 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_52 = {
25693         sizeof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value),
25694         offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
25695         offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, present),
25696         sizeof(((struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
25697         asn_MAP_X2N_value_tag2el_52,
25698         2,      /* Count of tags in the map */
25699         0, 0,
25700         -1      /* Extensions start */
25701 };
25702 static /* Use -fall-defs-global to expose */
25703 asn_TYPE_descriptor_t asn_DEF_X2N_value_52 = {
25704         "value",
25705         "value",
25706         &asn_OP_OPEN_TYPE,
25707         0,      /* No effective tags (pointer) */
25708         0,      /* No effective tags (count) */
25709         0,      /* No tags (pointer) */
25710         0,      /* No tags (count) */
25711         { 0, 0, OPEN_TYPE_constraint },
25712         asn_MBR_X2N_value_52,
25713         1,      /* Elements count */
25714         &asn_SPC_X2N_value_specs_52     /* Additional specs */
25715 };
25716
25717 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_ModReqItemIEs_49[] = {
25718         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id),
25719                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25720                 -1,     /* IMPLICIT tag at current level */
25721                 &asn_DEF_X2N_ProtocolIE_ID,
25722                 0,
25723                 { 0, &asn_PER_memb_X2N_id_constr_50,  memb_X2N_id_constraint_49 },
25724                 0, 0, /* No default value */
25725                 "id"
25726                 },
25727         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, criticality),
25728                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25729                 -1,     /* IMPLICIT tag at current level */
25730                 &asn_DEF_X2N_Criticality,
25731                 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_criticality_type,
25732                 { 0, &asn_PER_memb_X2N_criticality_constr_51,  memb_X2N_criticality_constraint_49 },
25733                 0, 0, /* No default value */
25734                 "criticality"
25735                 },
25736         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, value),
25737                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25738                 +1,     /* EXPLICIT tag at current level */
25739                 &asn_DEF_X2N_value_52,
25740                 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_value_type,
25741                 { 0, &asn_PER_memb_X2N_value_constr_52,  memb_X2N_value_constraint_49 },
25742                 0, 0, /* No default value */
25743                 "value"
25744                 },
25745 };
25746 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[] = {
25747         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25748 };
25749 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_ModReqItemIEs_tag2el_49[] = {
25750     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25751     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25752     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25753 };
25754 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_ModReqItemIEs_specs_49 = {
25755         sizeof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs),
25756         offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
25757         asn_MAP_X2N_E_RABs_ToBeModified_ModReqItemIEs_tag2el_49,
25758         3,      /* Count of tags in the map */
25759         0, 0, 0,        /* Optional elements (not needed) */
25760         -1,     /* First extension addition */
25761 };
25762 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs = {
25763         "E-RABs-ToBeModified-ModReqItemIEs",
25764         "E-RABs-ToBeModified-ModReqItemIEs",
25765         &asn_OP_SEQUENCE,
25766         asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49,
25767         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49)
25768                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[0]), /* 1 */
25769         asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49,  /* Same as above */
25770         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49)
25771                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[0]), /* 1 */
25772         { 0, 0, SEQUENCE_constraint },
25773         asn_MBR_X2N_E_RABs_ToBeModified_ModReqItemIEs_49,
25774         3,      /* Elements count */
25775         &asn_SPC_X2N_E_RABs_ToBeModified_ModReqItemIEs_specs_49 /* Additional specs */
25776 };
25777
25778 static asn_TYPE_member_t asn_MBR_X2N_value_56[] = {
25779         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
25780                 -1 /* Ambiguous tag (CHOICE?) */,
25781                 0,
25782                 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItem,
25783                 0,
25784                 { 0, 0, 0 },
25785                 0, 0, /* No default value */
25786                 "E-RABs-ToBeReleased-ModReqItem"
25787                 },
25788 };
25789 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_56[] = {
25790     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25791     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25792 };
25793 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_56 = {
25794         sizeof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value),
25795         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
25796         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, present),
25797         sizeof(((struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
25798         asn_MAP_X2N_value_tag2el_56,
25799         2,      /* Count of tags in the map */
25800         0, 0,
25801         -1      /* Extensions start */
25802 };
25803 static /* Use -fall-defs-global to expose */
25804 asn_TYPE_descriptor_t asn_DEF_X2N_value_56 = {
25805         "value",
25806         "value",
25807         &asn_OP_OPEN_TYPE,
25808         0,      /* No effective tags (pointer) */
25809         0,      /* No effective tags (count) */
25810         0,      /* No tags (pointer) */
25811         0,      /* No tags (count) */
25812         { 0, 0, OPEN_TYPE_constraint },
25813         asn_MBR_X2N_value_56,
25814         1,      /* Elements count */
25815         &asn_SPC_X2N_value_specs_56     /* Additional specs */
25816 };
25817
25818 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_ModReqItemIEs_53[] = {
25819         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id),
25820                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25821                 -1,     /* IMPLICIT tag at current level */
25822                 &asn_DEF_X2N_ProtocolIE_ID,
25823                 0,
25824                 { 0, &asn_PER_memb_X2N_id_constr_54,  memb_X2N_id_constraint_53 },
25825                 0, 0, /* No default value */
25826                 "id"
25827                 },
25828         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, criticality),
25829                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25830                 -1,     /* IMPLICIT tag at current level */
25831                 &asn_DEF_X2N_Criticality,
25832                 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_criticality_type,
25833                 { 0, &asn_PER_memb_X2N_criticality_constr_55,  memb_X2N_criticality_constraint_53 },
25834                 0, 0, /* No default value */
25835                 "criticality"
25836                 },
25837         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, value),
25838                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25839                 +1,     /* EXPLICIT tag at current level */
25840                 &asn_DEF_X2N_value_56,
25841                 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_value_type,
25842                 { 0, &asn_PER_memb_X2N_value_constr_56,  memb_X2N_value_constraint_53 },
25843                 0, 0, /* No default value */
25844                 "value"
25845                 },
25846 };
25847 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[] = {
25848         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25849 };
25850 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_53[] = {
25851     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25852     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25853     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25854 };
25855 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_ModReqItemIEs_specs_53 = {
25856         sizeof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs),
25857         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
25858         asn_MAP_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_53,
25859         3,      /* Count of tags in the map */
25860         0, 0, 0,        /* Optional elements (not needed) */
25861         -1,     /* First extension addition */
25862 };
25863 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs = {
25864         "E-RABs-ToBeReleased-ModReqItemIEs",
25865         "E-RABs-ToBeReleased-ModReqItemIEs",
25866         &asn_OP_SEQUENCE,
25867         asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53,
25868         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53)
25869                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[0]), /* 1 */
25870         asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53,  /* Same as above */
25871         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53)
25872                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[0]), /* 1 */
25873         { 0, 0, SEQUENCE_constraint },
25874         asn_MBR_X2N_E_RABs_ToBeReleased_ModReqItemIEs_53,
25875         3,      /* Elements count */
25876         &asn_SPC_X2N_E_RABs_ToBeReleased_ModReqItemIEs_specs_53 /* Additional specs */
25877 };
25878
25879 static asn_TYPE_member_t asn_MBR_X2N_value_60[] = {
25880         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
25881                 -1 /* Ambiguous tag (CHOICE?) */,
25882                 0,
25883                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItem,
25884                 0,
25885                 { 0, 0, 0 },
25886                 0, 0, /* No default value */
25887                 "E-RABs-Admitted-ToBeAdded-ModAckItem"
25888                 },
25889 };
25890 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_60[] = {
25891     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25892     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25893 };
25894 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_60 = {
25895         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
25896         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
25897         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
25898         sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
25899         asn_MAP_X2N_value_tag2el_60,
25900         2,      /* Count of tags in the map */
25901         0, 0,
25902         -1      /* Extensions start */
25903 };
25904 static /* Use -fall-defs-global to expose */
25905 asn_TYPE_descriptor_t asn_DEF_X2N_value_60 = {
25906         "value",
25907         "value",
25908         &asn_OP_OPEN_TYPE,
25909         0,      /* No effective tags (pointer) */
25910         0,      /* No effective tags (count) */
25911         0,      /* No tags (pointer) */
25912         0,      /* No tags (count) */
25913         { 0, 0, OPEN_TYPE_constraint },
25914         asn_MBR_X2N_value_60,
25915         1,      /* Elements count */
25916         &asn_SPC_X2N_value_specs_60     /* Additional specs */
25917 };
25918
25919 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_57[] = {
25920         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
25921                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25922                 -1,     /* IMPLICIT tag at current level */
25923                 &asn_DEF_X2N_ProtocolIE_ID,
25924                 0,
25925                 { 0, &asn_PER_memb_X2N_id_constr_58,  memb_X2N_id_constraint_57 },
25926                 0, 0, /* No default value */
25927                 "id"
25928                 },
25929         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
25930                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25931                 -1,     /* IMPLICIT tag at current level */
25932                 &asn_DEF_X2N_Criticality,
25933                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_criticality_type,
25934                 { 0, &asn_PER_memb_X2N_criticality_constr_59,  memb_X2N_criticality_constraint_57 },
25935                 0, 0, /* No default value */
25936                 "criticality"
25937                 },
25938         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
25939                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25940                 +1,     /* EXPLICIT tag at current level */
25941                 &asn_DEF_X2N_value_60,
25942                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_value_type,
25943                 { 0, &asn_PER_memb_X2N_value_constr_60,  memb_X2N_value_constraint_57 },
25944                 0, 0, /* No default value */
25945                 "value"
25946                 },
25947 };
25948 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[] = {
25949         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25950 };
25951 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_57[] = {
25952     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25953     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25954     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25955 };
25956 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_57 = {
25957         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
25958         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
25959         asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_57,
25960         3,      /* Count of tags in the map */
25961         0, 0, 0,        /* Optional elements (not needed) */
25962         -1,     /* First extension addition */
25963 };
25964 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
25965         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
25966         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
25967         &asn_OP_SEQUENCE,
25968         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57,
25969         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57)
25970                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[0]), /* 1 */
25971         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57,    /* Same as above */
25972         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57)
25973                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[0]), /* 1 */
25974         { 0, 0, SEQUENCE_constraint },
25975         asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_57,
25976         3,      /* Elements count */
25977         &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_57   /* Additional specs */
25978 };
25979
25980 static asn_TYPE_member_t asn_MBR_X2N_value_64[] = {
25981         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
25982                 -1 /* Ambiguous tag (CHOICE?) */,
25983                 0,
25984                 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItem,
25985                 0,
25986                 { 0, 0, 0 },
25987                 0, 0, /* No default value */
25988                 "E-RABs-Admitted-ToBeModified-ModAckItem"
25989                 },
25990 };
25991 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_64[] = {
25992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25994 };
25995 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_64 = {
25996         sizeof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
25997         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
25998         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
25999         sizeof(((struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
26000         asn_MAP_X2N_value_tag2el_64,
26001         2,      /* Count of tags in the map */
26002         0, 0,
26003         -1      /* Extensions start */
26004 };
26005 static /* Use -fall-defs-global to expose */
26006 asn_TYPE_descriptor_t asn_DEF_X2N_value_64 = {
26007         "value",
26008         "value",
26009         &asn_OP_OPEN_TYPE,
26010         0,      /* No effective tags (pointer) */
26011         0,      /* No effective tags (count) */
26012         0,      /* No tags (pointer) */
26013         0,      /* No tags (count) */
26014         { 0, 0, OPEN_TYPE_constraint },
26015         asn_MBR_X2N_value_64,
26016         1,      /* Elements count */
26017         &asn_SPC_X2N_value_specs_64     /* Additional specs */
26018 };
26019
26020 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_61[] = {
26021         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
26022                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26023                 -1,     /* IMPLICIT tag at current level */
26024                 &asn_DEF_X2N_ProtocolIE_ID,
26025                 0,
26026                 { 0, &asn_PER_memb_X2N_id_constr_62,  memb_X2N_id_constraint_61 },
26027                 0, 0, /* No default value */
26028                 "id"
26029                 },
26030         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
26031                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26032                 -1,     /* IMPLICIT tag at current level */
26033                 &asn_DEF_X2N_Criticality,
26034                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_criticality_type,
26035                 { 0, &asn_PER_memb_X2N_criticality_constr_63,  memb_X2N_criticality_constraint_61 },
26036                 0, 0, /* No default value */
26037                 "criticality"
26038                 },
26039         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
26040                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26041                 +1,     /* EXPLICIT tag at current level */
26042                 &asn_DEF_X2N_value_64,
26043                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_value_type,
26044                 { 0, &asn_PER_memb_X2N_value_constr_64,  memb_X2N_value_constraint_61 },
26045                 0, 0, /* No default value */
26046                 "value"
26047                 },
26048 };
26049 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[] = {
26050         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26051 };
26052 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_61[] = {
26053     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26054     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26055     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26056 };
26057 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_61 = {
26058         sizeof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs),
26059         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
26060         asn_MAP_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_61,
26061         3,      /* Count of tags in the map */
26062         0, 0, 0,        /* Optional elements (not needed) */
26063         -1,     /* First extension addition */
26064 };
26065 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
26066         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
26067         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
26068         &asn_OP_SEQUENCE,
26069         asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61,
26070         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61)
26071                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[0]), /* 1 */
26072         asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61, /* Same as above */
26073         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61)
26074                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[0]), /* 1 */
26075         { 0, 0, SEQUENCE_constraint },
26076         asn_MBR_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_61,
26077         3,      /* Elements count */
26078         &asn_SPC_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_61        /* Additional specs */
26079 };
26080
26081 static asn_TYPE_member_t asn_MBR_X2N_value_68[] = {
26082         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
26083                 -1 /* Ambiguous tag (CHOICE?) */,
26084                 0,
26085                 &asn_DEF_X2N_E_RABs_Admitted_ToReleased_ModAckItem,
26086                 0,
26087                 { 0, 0, 0 },
26088                 0, 0, /* No default value */
26089                 "E-RABs-Admitted-ToReleased-ModAckItem"
26090                 },
26091 };
26092 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_68[] = {
26093     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26094     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26095 };
26096 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_68 = {
26097         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
26098         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
26099         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
26100         sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
26101         asn_MAP_X2N_value_tag2el_68,
26102         2,      /* Count of tags in the map */
26103         0, 0,
26104         -1      /* Extensions start */
26105 };
26106 static /* Use -fall-defs-global to expose */
26107 asn_TYPE_descriptor_t asn_DEF_X2N_value_68 = {
26108         "value",
26109         "value",
26110         &asn_OP_OPEN_TYPE,
26111         0,      /* No effective tags (pointer) */
26112         0,      /* No effective tags (count) */
26113         0,      /* No tags (pointer) */
26114         0,      /* No tags (count) */
26115         { 0, 0, OPEN_TYPE_constraint },
26116         asn_MBR_X2N_value_68,
26117         1,      /* Elements count */
26118         &asn_SPC_X2N_value_specs_68     /* Additional specs */
26119 };
26120
26121 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_65[] = {
26122         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
26123                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26124                 -1,     /* IMPLICIT tag at current level */
26125                 &asn_DEF_X2N_ProtocolIE_ID,
26126                 0,
26127                 { 0, &asn_PER_memb_X2N_id_constr_66,  memb_X2N_id_constraint_65 },
26128                 0, 0, /* No default value */
26129                 "id"
26130                 },
26131         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
26132                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26133                 -1,     /* IMPLICIT tag at current level */
26134                 &asn_DEF_X2N_Criticality,
26135                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_criticality_type,
26136                 { 0, &asn_PER_memb_X2N_criticality_constr_67,  memb_X2N_criticality_constraint_65 },
26137                 0, 0, /* No default value */
26138                 "criticality"
26139                 },
26140         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
26141                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26142                 +1,     /* EXPLICIT tag at current level */
26143                 &asn_DEF_X2N_value_68,
26144                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_value_type,
26145                 { 0, &asn_PER_memb_X2N_value_constr_68,  memb_X2N_value_constraint_65 },
26146                 0, 0, /* No default value */
26147                 "value"
26148                 },
26149 };
26150 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[] = {
26151         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26152 };
26153 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_65[] = {
26154     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26155     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26156     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26157 };
26158 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_65 = {
26159         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
26160         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
26161         asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_65,
26162         3,      /* Count of tags in the map */
26163         0, 0, 0,        /* Optional elements (not needed) */
26164         -1,     /* First extension addition */
26165 };
26166 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
26167         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
26168         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
26169         &asn_OP_SEQUENCE,
26170         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65,
26171         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65)
26172                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[0]), /* 1 */
26173         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65, /* Same as above */
26174         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65)
26175                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[0]), /* 1 */
26176         { 0, 0, SEQUENCE_constraint },
26177         asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_65,
26178         3,      /* Elements count */
26179         &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_65        /* Additional specs */
26180 };
26181
26182 static asn_TYPE_member_t asn_MBR_X2N_value_72[] = {
26183         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
26184                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26185                 0,
26186                 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItem,
26187                 0,
26188                 { 0, 0, 0 },
26189                 0, 0, /* No default value */
26190                 "E-RABs-ToBeReleased-ModReqdItem"
26191                 },
26192 };
26193 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_72[] = {
26194     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
26195 };
26196 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_72 = {
26197         sizeof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value),
26198         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
26199         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
26200         sizeof(((struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
26201         asn_MAP_X2N_value_tag2el_72,
26202         1,      /* Count of tags in the map */
26203         0, 0,
26204         -1      /* Extensions start */
26205 };
26206 static /* Use -fall-defs-global to expose */
26207 asn_TYPE_descriptor_t asn_DEF_X2N_value_72 = {
26208         "value",
26209         "value",
26210         &asn_OP_OPEN_TYPE,
26211         0,      /* No effective tags (pointer) */
26212         0,      /* No effective tags (count) */
26213         0,      /* No tags (pointer) */
26214         0,      /* No tags (count) */
26215         { 0, 0, OPEN_TYPE_constraint },
26216         asn_MBR_X2N_value_72,
26217         1,      /* Elements count */
26218         &asn_SPC_X2N_value_specs_72     /* Additional specs */
26219 };
26220
26221 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_69[] = {
26222         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id),
26223                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26224                 -1,     /* IMPLICIT tag at current level */
26225                 &asn_DEF_X2N_ProtocolIE_ID,
26226                 0,
26227                 { 0, &asn_PER_memb_X2N_id_constr_70,  memb_X2N_id_constraint_69 },
26228                 0, 0, /* No default value */
26229                 "id"
26230                 },
26231         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
26232                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26233                 -1,     /* IMPLICIT tag at current level */
26234                 &asn_DEF_X2N_Criticality,
26235                 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_criticality_type,
26236                 { 0, &asn_PER_memb_X2N_criticality_constr_71,  memb_X2N_criticality_constraint_69 },
26237                 0, 0, /* No default value */
26238                 "criticality"
26239                 },
26240         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, value),
26241                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26242                 +1,     /* EXPLICIT tag at current level */
26243                 &asn_DEF_X2N_value_72,
26244                 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_value_type,
26245                 { 0, &asn_PER_memb_X2N_value_constr_72,  memb_X2N_value_constraint_69 },
26246                 0, 0, /* No default value */
26247                 "value"
26248                 },
26249 };
26250 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[] = {
26251         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26252 };
26253 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_69[] = {
26254     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26255     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26256     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26257 };
26258 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_specs_69 = {
26259         sizeof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs),
26260         offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
26261         asn_MAP_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_69,
26262         3,      /* Count of tags in the map */
26263         0, 0, 0,        /* Optional elements (not needed) */
26264         -1,     /* First extension addition */
26265 };
26266 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs = {
26267         "E-RABs-ToBeReleased-ModReqdItemIEs",
26268         "E-RABs-ToBeReleased-ModReqdItemIEs",
26269         &asn_OP_SEQUENCE,
26270         asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69,
26271         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69)
26272                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[0]), /* 1 */
26273         asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69, /* Same as above */
26274         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69)
26275                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[0]), /* 1 */
26276         { 0, 0, SEQUENCE_constraint },
26277         asn_MBR_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_69,
26278         3,      /* Elements count */
26279         &asn_SPC_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_specs_69        /* Additional specs */
26280 };
26281
26282 static asn_TYPE_member_t asn_MBR_X2N_value_76[] = {
26283         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
26284                 -1 /* Ambiguous tag (CHOICE?) */,
26285                 0,
26286                 &asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItem,
26287                 0,
26288                 { 0, 0, 0 },
26289                 0, 0, /* No default value */
26290                 "E-RABs-ToBeReleased-RelReqItem"
26291                 },
26292 };
26293 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_76[] = {
26294     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26295     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26296 };
26297 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_76 = {
26298         sizeof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value),
26299         offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
26300         offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, present),
26301         sizeof(((struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
26302         asn_MAP_X2N_value_tag2el_76,
26303         2,      /* Count of tags in the map */
26304         0, 0,
26305         -1      /* Extensions start */
26306 };
26307 static /* Use -fall-defs-global to expose */
26308 asn_TYPE_descriptor_t asn_DEF_X2N_value_76 = {
26309         "value",
26310         "value",
26311         &asn_OP_OPEN_TYPE,
26312         0,      /* No effective tags (pointer) */
26313         0,      /* No effective tags (count) */
26314         0,      /* No tags (pointer) */
26315         0,      /* No tags (count) */
26316         { 0, 0, OPEN_TYPE_constraint },
26317         asn_MBR_X2N_value_76,
26318         1,      /* Elements count */
26319         &asn_SPC_X2N_value_specs_76     /* Additional specs */
26320 };
26321
26322 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_RelReqItemIEs_73[] = {
26323         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id),
26324                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26325                 -1,     /* IMPLICIT tag at current level */
26326                 &asn_DEF_X2N_ProtocolIE_ID,
26327                 0,
26328                 { 0, &asn_PER_memb_X2N_id_constr_74,  memb_X2N_id_constraint_73 },
26329                 0, 0, /* No default value */
26330                 "id"
26331                 },
26332         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, criticality),
26333                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26334                 -1,     /* IMPLICIT tag at current level */
26335                 &asn_DEF_X2N_Criticality,
26336                 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_criticality_type,
26337                 { 0, &asn_PER_memb_X2N_criticality_constr_75,  memb_X2N_criticality_constraint_73 },
26338                 0, 0, /* No default value */
26339                 "criticality"
26340                 },
26341         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, value),
26342                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26343                 +1,     /* EXPLICIT tag at current level */
26344                 &asn_DEF_X2N_value_76,
26345                 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_value_type,
26346                 { 0, &asn_PER_memb_X2N_value_constr_76,  memb_X2N_value_constraint_73 },
26347                 0, 0, /* No default value */
26348                 "value"
26349                 },
26350 };
26351 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[] = {
26352         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26353 };
26354 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_73[] = {
26355     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26356     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26357     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26358 };
26359 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_RelReqItemIEs_specs_73 = {
26360         sizeof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs),
26361         offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
26362         asn_MAP_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_73,
26363         3,      /* Count of tags in the map */
26364         0, 0, 0,        /* Optional elements (not needed) */
26365         -1,     /* First extension addition */
26366 };
26367 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs = {
26368         "E-RABs-ToBeReleased-RelReqItemIEs",
26369         "E-RABs-ToBeReleased-RelReqItemIEs",
26370         &asn_OP_SEQUENCE,
26371         asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73,
26372         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73)
26373                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[0]), /* 1 */
26374         asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73,  /* Same as above */
26375         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73)
26376                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[0]), /* 1 */
26377         { 0, 0, SEQUENCE_constraint },
26378         asn_MBR_X2N_E_RABs_ToBeReleased_RelReqItemIEs_73,
26379         3,      /* Elements count */
26380         &asn_SPC_X2N_E_RABs_ToBeReleased_RelReqItemIEs_specs_73 /* Additional specs */
26381 };
26382
26383 static asn_TYPE_member_t asn_MBR_X2N_value_80[] = {
26384         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
26385                 -1 /* Ambiguous tag (CHOICE?) */,
26386                 0,
26387                 &asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItem,
26388                 0,
26389                 { 0, 0, 0 },
26390                 0, 0, /* No default value */
26391                 "E-RABs-ToBeReleased-RelConfItem"
26392                 },
26393 };
26394 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_80[] = {
26395     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26396     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26397 };
26398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_80 = {
26399         sizeof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value),
26400         offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
26401         offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, present),
26402         sizeof(((struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
26403         asn_MAP_X2N_value_tag2el_80,
26404         2,      /* Count of tags in the map */
26405         0, 0,
26406         -1      /* Extensions start */
26407 };
26408 static /* Use -fall-defs-global to expose */
26409 asn_TYPE_descriptor_t asn_DEF_X2N_value_80 = {
26410         "value",
26411         "value",
26412         &asn_OP_OPEN_TYPE,
26413         0,      /* No effective tags (pointer) */
26414         0,      /* No effective tags (count) */
26415         0,      /* No tags (pointer) */
26416         0,      /* No tags (count) */
26417         { 0, 0, OPEN_TYPE_constraint },
26418         asn_MBR_X2N_value_80,
26419         1,      /* Elements count */
26420         &asn_SPC_X2N_value_specs_80     /* Additional specs */
26421 };
26422
26423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_RelConfItemIEs_77[] = {
26424         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id),
26425                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26426                 -1,     /* IMPLICIT tag at current level */
26427                 &asn_DEF_X2N_ProtocolIE_ID,
26428                 0,
26429                 { 0, &asn_PER_memb_X2N_id_constr_78,  memb_X2N_id_constraint_77 },
26430                 0, 0, /* No default value */
26431                 "id"
26432                 },
26433         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, criticality),
26434                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26435                 -1,     /* IMPLICIT tag at current level */
26436                 &asn_DEF_X2N_Criticality,
26437                 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_criticality_type,
26438                 { 0, &asn_PER_memb_X2N_criticality_constr_79,  memb_X2N_criticality_constraint_77 },
26439                 0, 0, /* No default value */
26440                 "criticality"
26441                 },
26442         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, value),
26443                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26444                 +1,     /* EXPLICIT tag at current level */
26445                 &asn_DEF_X2N_value_80,
26446                 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_value_type,
26447                 { 0, &asn_PER_memb_X2N_value_constr_80,  memb_X2N_value_constraint_77 },
26448                 0, 0, /* No default value */
26449                 "value"
26450                 },
26451 };
26452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[] = {
26453         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26454 };
26455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_77[] = {
26456     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26457     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26458     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26459 };
26460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_RelConfItemIEs_specs_77 = {
26461         sizeof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs),
26462         offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
26463         asn_MAP_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_77,
26464         3,      /* Count of tags in the map */
26465         0, 0, 0,        /* Optional elements (not needed) */
26466         -1,     /* First extension addition */
26467 };
26468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs = {
26469         "E-RABs-ToBeReleased-RelConfItemIEs",
26470         "E-RABs-ToBeReleased-RelConfItemIEs",
26471         &asn_OP_SEQUENCE,
26472         asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77,
26473         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77)
26474                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[0]), /* 1 */
26475         asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77, /* Same as above */
26476         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77)
26477                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[0]), /* 1 */
26478         { 0, 0, SEQUENCE_constraint },
26479         asn_MBR_X2N_E_RABs_ToBeReleased_RelConfItemIEs_77,
26480         3,      /* Elements count */
26481         &asn_SPC_X2N_E_RABs_ToBeReleased_RelConfItemIEs_specs_77        /* Additional specs */
26482 };
26483
26484 static asn_TYPE_member_t asn_MBR_X2N_value_84[] = {
26485         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
26486                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26487                 0,
26488                 &asn_DEF_X2N_E_RABs_SubjectToCounterCheckItem,
26489                 0,
26490                 { 0, 0, 0 },
26491                 0, 0, /* No default value */
26492                 "E-RABs-SubjectToCounterCheckItem"
26493                 },
26494 };
26495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_84[] = {
26496     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
26497 };
26498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_84 = {
26499         sizeof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value),
26500         offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
26501         offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, present),
26502         sizeof(((struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
26503         asn_MAP_X2N_value_tag2el_84,
26504         1,      /* Count of tags in the map */
26505         0, 0,
26506         -1      /* Extensions start */
26507 };
26508 static /* Use -fall-defs-global to expose */
26509 asn_TYPE_descriptor_t asn_DEF_X2N_value_84 = {
26510         "value",
26511         "value",
26512         &asn_OP_OPEN_TYPE,
26513         0,      /* No effective tags (pointer) */
26514         0,      /* No effective tags (count) */
26515         0,      /* No tags (pointer) */
26516         0,      /* No tags (count) */
26517         { 0, 0, OPEN_TYPE_constraint },
26518         asn_MBR_X2N_value_84,
26519         1,      /* Elements count */
26520         &asn_SPC_X2N_value_specs_84     /* Additional specs */
26521 };
26522
26523 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToCounterCheckItemIEs_81[] = {
26524         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id),
26525                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26526                 -1,     /* IMPLICIT tag at current level */
26527                 &asn_DEF_X2N_ProtocolIE_ID,
26528                 0,
26529                 { 0, &asn_PER_memb_X2N_id_constr_82,  memb_X2N_id_constraint_81 },
26530                 0, 0, /* No default value */
26531                 "id"
26532                 },
26533         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, criticality),
26534                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26535                 -1,     /* IMPLICIT tag at current level */
26536                 &asn_DEF_X2N_Criticality,
26537                 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_criticality_type,
26538                 { 0, &asn_PER_memb_X2N_criticality_constr_83,  memb_X2N_criticality_constraint_81 },
26539                 0, 0, /* No default value */
26540                 "criticality"
26541                 },
26542         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, value),
26543                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26544                 +1,     /* EXPLICIT tag at current level */
26545                 &asn_DEF_X2N_value_84,
26546                 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_value_type,
26547                 { 0, &asn_PER_memb_X2N_value_constr_84,  memb_X2N_value_constraint_81 },
26548                 0, 0, /* No default value */
26549                 "value"
26550                 },
26551 };
26552 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[] = {
26553         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26554 };
26555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToCounterCheckItemIEs_tag2el_81[] = {
26556     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26557     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26558     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26559 };
26560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToCounterCheckItemIEs_specs_81 = {
26561         sizeof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs),
26562         offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
26563         asn_MAP_X2N_E_RABs_SubjectToCounterCheckItemIEs_tag2el_81,
26564         3,      /* Count of tags in the map */
26565         0, 0, 0,        /* Optional elements (not needed) */
26566         -1,     /* First extension addition */
26567 };
26568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs = {
26569         "E-RABs-SubjectToCounterCheckItemIEs",
26570         "E-RABs-SubjectToCounterCheckItemIEs",
26571         &asn_OP_SEQUENCE,
26572         asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81,
26573         sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81)
26574                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[0]), /* 1 */
26575         asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81,        /* Same as above */
26576         sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81)
26577                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[0]), /* 1 */
26578         { 0, 0, SEQUENCE_constraint },
26579         asn_MBR_X2N_E_RABs_SubjectToCounterCheckItemIEs_81,
26580         3,      /* Elements count */
26581         &asn_SPC_X2N_E_RABs_SubjectToCounterCheckItemIEs_specs_81       /* Additional specs */
26582 };
26583
26584 static asn_TYPE_member_t asn_MBR_X2N_value_88[] = {
26585         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
26586                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26587                 0,
26588                 &asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_Item,
26589                 0,
26590                 { 0, 0, 0 },
26591                 0, 0, /* No default value */
26592                 "E-RABs-ToBeSetupRetrieve-Item"
26593                 },
26594 };
26595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_88[] = {
26596     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
26597 };
26598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_88 = {
26599         sizeof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value),
26600         offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
26601         offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
26602         sizeof(((struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
26603         asn_MAP_X2N_value_tag2el_88,
26604         1,      /* Count of tags in the map */
26605         0, 0,
26606         -1      /* Extensions start */
26607 };
26608 static /* Use -fall-defs-global to expose */
26609 asn_TYPE_descriptor_t asn_DEF_X2N_value_88 = {
26610         "value",
26611         "value",
26612         &asn_OP_OPEN_TYPE,
26613         0,      /* No effective tags (pointer) */
26614         0,      /* No effective tags (count) */
26615         0,      /* No tags (pointer) */
26616         0,      /* No tags (count) */
26617         { 0, 0, OPEN_TYPE_constraint },
26618         asn_MBR_X2N_value_88,
26619         1,      /* Elements count */
26620         &asn_SPC_X2N_value_specs_88     /* Additional specs */
26621 };
26622
26623 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_85[] = {
26624         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id),
26625                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26626                 -1,     /* IMPLICIT tag at current level */
26627                 &asn_DEF_X2N_ProtocolIE_ID,
26628                 0,
26629                 { 0, &asn_PER_memb_X2N_id_constr_86,  memb_X2N_id_constraint_85 },
26630                 0, 0, /* No default value */
26631                 "id"
26632                 },
26633         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
26634                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26635                 -1,     /* IMPLICIT tag at current level */
26636                 &asn_DEF_X2N_Criticality,
26637                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_criticality_type,
26638                 { 0, &asn_PER_memb_X2N_criticality_constr_87,  memb_X2N_criticality_constraint_85 },
26639                 0, 0, /* No default value */
26640                 "criticality"
26641                 },
26642         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, value),
26643                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26644                 +1,     /* EXPLICIT tag at current level */
26645                 &asn_DEF_X2N_value_88,
26646                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_value_type,
26647                 { 0, &asn_PER_memb_X2N_value_constr_88,  memb_X2N_value_constraint_85 },
26648                 0, 0, /* No default value */
26649                 "value"
26650                 },
26651 };
26652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[] = {
26653         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26654 };
26655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_85[] = {
26656     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26657     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26658     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26659 };
26660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_85 = {
26661         sizeof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs),
26662         offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
26663         asn_MAP_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_85,
26664         3,      /* Count of tags in the map */
26665         0, 0, 0,        /* Optional elements (not needed) */
26666         -1,     /* First extension addition */
26667 };
26668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs = {
26669         "E-RABs-ToBeSetupRetrieve-ItemIEs",
26670         "E-RABs-ToBeSetupRetrieve-ItemIEs",
26671         &asn_OP_SEQUENCE,
26672         asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85,
26673         sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85)
26674                 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[0]), /* 1 */
26675         asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85,   /* Same as above */
26676         sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85)
26677                 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[0]), /* 1 */
26678         { 0, 0, SEQUENCE_constraint },
26679         asn_MBR_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_85,
26680         3,      /* Elements count */
26681         &asn_SPC_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_85  /* Additional specs */
26682 };
26683
26684 static asn_TYPE_member_t asn_MBR_X2N_value_92[] = {
26685         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
26686                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26687                 0,
26688                 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_Item,
26689                 0,
26690                 { 0, 0, 0 },
26691                 0, 0, /* No default value */
26692                 "E-RABs-ToBeAdded-SgNBAddReq-Item"
26693                 },
26694 };
26695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_92[] = {
26696     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
26697 };
26698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_92 = {
26699         sizeof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
26700         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
26701         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
26702         sizeof(((struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
26703         asn_MAP_X2N_value_tag2el_92,
26704         1,      /* Count of tags in the map */
26705         0, 0,
26706         -1      /* Extensions start */
26707 };
26708 static /* Use -fall-defs-global to expose */
26709 asn_TYPE_descriptor_t asn_DEF_X2N_value_92 = {
26710         "value",
26711         "value",
26712         &asn_OP_OPEN_TYPE,
26713         0,      /* No effective tags (pointer) */
26714         0,      /* No effective tags (count) */
26715         0,      /* No tags (pointer) */
26716         0,      /* No tags (count) */
26717         { 0, 0, OPEN_TYPE_constraint },
26718         asn_MBR_X2N_value_92,
26719         1,      /* Elements count */
26720         &asn_SPC_X2N_value_specs_92     /* Additional specs */
26721 };
26722
26723 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_89[] = {
26724         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
26725                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26726                 -1,     /* IMPLICIT tag at current level */
26727                 &asn_DEF_X2N_ProtocolIE_ID,
26728                 0,
26729                 { 0, &asn_PER_memb_X2N_id_constr_90,  memb_X2N_id_constraint_89 },
26730                 0, 0, /* No default value */
26731                 "id"
26732                 },
26733         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
26734                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26735                 -1,     /* IMPLICIT tag at current level */
26736                 &asn_DEF_X2N_Criticality,
26737                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_criticality_type,
26738                 { 0, &asn_PER_memb_X2N_criticality_constr_91,  memb_X2N_criticality_constraint_89 },
26739                 0, 0, /* No default value */
26740                 "criticality"
26741                 },
26742         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
26743                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26744                 +1,     /* EXPLICIT tag at current level */
26745                 &asn_DEF_X2N_value_92,
26746                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_value_type,
26747                 { 0, &asn_PER_memb_X2N_value_constr_92,  memb_X2N_value_constraint_89 },
26748                 0, 0, /* No default value */
26749                 "value"
26750                 },
26751 };
26752 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[] = {
26753         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26754 };
26755 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_89[] = {
26756     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26757     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26758     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26759 };
26760 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_89 = {
26761         sizeof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
26762         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
26763         asn_MAP_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_89,
26764         3,      /* Count of tags in the map */
26765         0, 0, 0,        /* Optional elements (not needed) */
26766         -1,     /* First extension addition */
26767 };
26768 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
26769         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
26770         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
26771         &asn_OP_SEQUENCE,
26772         asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89,
26773         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89)
26774                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[0]), /* 1 */
26775         asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89,        /* Same as above */
26776         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89)
26777                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[0]), /* 1 */
26778         { 0, 0, SEQUENCE_constraint },
26779         asn_MBR_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_89,
26780         3,      /* Elements count */
26781         &asn_SPC_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_89       /* Additional specs */
26782 };
26783
26784 static asn_TYPE_member_t asn_MBR_X2N_value_96[] = {
26785         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
26786                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26787                 0,
26788                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
26789                 0,
26790                 { 0, 0, 0 },
26791                 0, 0, /* No default value */
26792                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
26793                 },
26794 };
26795 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_96[] = {
26796     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
26797 };
26798 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_96 = {
26799         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
26800         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
26801         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
26802         sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
26803         asn_MAP_X2N_value_tag2el_96,
26804         1,      /* Count of tags in the map */
26805         0, 0,
26806         -1      /* Extensions start */
26807 };
26808 static /* Use -fall-defs-global to expose */
26809 asn_TYPE_descriptor_t asn_DEF_X2N_value_96 = {
26810         "value",
26811         "value",
26812         &asn_OP_OPEN_TYPE,
26813         0,      /* No effective tags (pointer) */
26814         0,      /* No effective tags (count) */
26815         0,      /* No tags (pointer) */
26816         0,      /* No tags (count) */
26817         { 0, 0, OPEN_TYPE_constraint },
26818         asn_MBR_X2N_value_96,
26819         1,      /* Elements count */
26820         &asn_SPC_X2N_value_specs_96     /* Additional specs */
26821 };
26822
26823 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_93[] = {
26824         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
26825                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26826                 -1,     /* IMPLICIT tag at current level */
26827                 &asn_DEF_X2N_ProtocolIE_ID,
26828                 0,
26829                 { 0, &asn_PER_memb_X2N_id_constr_94,  memb_X2N_id_constraint_93 },
26830                 0, 0, /* No default value */
26831                 "id"
26832                 },
26833         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
26834                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26835                 -1,     /* IMPLICIT tag at current level */
26836                 &asn_DEF_X2N_Criticality,
26837                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_criticality_type,
26838                 { 0, &asn_PER_memb_X2N_criticality_constr_95,  memb_X2N_criticality_constraint_93 },
26839                 0, 0, /* No default value */
26840                 "criticality"
26841                 },
26842         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
26843                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26844                 +1,     /* EXPLICIT tag at current level */
26845                 &asn_DEF_X2N_value_96,
26846                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_value_type,
26847                 { 0, &asn_PER_memb_X2N_value_constr_96,  memb_X2N_value_constraint_93 },
26848                 0, 0, /* No default value */
26849                 "value"
26850                 },
26851 };
26852 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[] = {
26853         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26854 };
26855 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_93[] = {
26856     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26857     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26858     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26859 };
26860 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_93 = {
26861         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
26862         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
26863         asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_93,
26864         3,      /* Count of tags in the map */
26865         0, 0, 0,        /* Optional elements (not needed) */
26866         -1,     /* First extension addition */
26867 };
26868 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
26869         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
26870         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
26871         &asn_OP_SEQUENCE,
26872         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93,
26873         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93)
26874                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[0]), /* 1 */
26875         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93,    /* Same as above */
26876         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93)
26877                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[0]), /* 1 */
26878         { 0, 0, SEQUENCE_constraint },
26879         asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_93,
26880         3,      /* Elements count */
26881         &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_93   /* Additional specs */
26882 };
26883
26884 static asn_TYPE_member_t asn_MBR_X2N_value_100[] = {
26885         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
26886                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26887                 0,
26888                 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_Item,
26889                 0,
26890                 { 0, 0, 0 },
26891                 0, 0, /* No default value */
26892                 "E-RABs-ToBeAdded-SgNBModReq-Item"
26893                 },
26894 };
26895 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_100[] = {
26896     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
26897 };
26898 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_100 = {
26899         sizeof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
26900         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
26901         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
26902         sizeof(((struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
26903         asn_MAP_X2N_value_tag2el_100,
26904         1,      /* Count of tags in the map */
26905         0, 0,
26906         -1      /* Extensions start */
26907 };
26908 static /* Use -fall-defs-global to expose */
26909 asn_TYPE_descriptor_t asn_DEF_X2N_value_100 = {
26910         "value",
26911         "value",
26912         &asn_OP_OPEN_TYPE,
26913         0,      /* No effective tags (pointer) */
26914         0,      /* No effective tags (count) */
26915         0,      /* No tags (pointer) */
26916         0,      /* No tags (count) */
26917         { 0, 0, OPEN_TYPE_constraint },
26918         asn_MBR_X2N_value_100,
26919         1,      /* Elements count */
26920         &asn_SPC_X2N_value_specs_100    /* Additional specs */
26921 };
26922
26923 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_97[] = {
26924         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
26925                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26926                 -1,     /* IMPLICIT tag at current level */
26927                 &asn_DEF_X2N_ProtocolIE_ID,
26928                 0,
26929                 { 0, &asn_PER_memb_X2N_id_constr_98,  memb_X2N_id_constraint_97 },
26930                 0, 0, /* No default value */
26931                 "id"
26932                 },
26933         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
26934                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26935                 -1,     /* IMPLICIT tag at current level */
26936                 &asn_DEF_X2N_Criticality,
26937                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_criticality_type,
26938                 { 0, &asn_PER_memb_X2N_criticality_constr_99,  memb_X2N_criticality_constraint_97 },
26939                 0, 0, /* No default value */
26940                 "criticality"
26941                 },
26942         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
26943                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26944                 +1,     /* EXPLICIT tag at current level */
26945                 &asn_DEF_X2N_value_100,
26946                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_value_type,
26947                 { 0, &asn_PER_memb_X2N_value_constr_100,  memb_X2N_value_constraint_97 },
26948                 0, 0, /* No default value */
26949                 "value"
26950                 },
26951 };
26952 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[] = {
26953         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26954 };
26955 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_97[] = {
26956     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26957     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26958     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26959 };
26960 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_97 = {
26961         sizeof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
26962         offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
26963         asn_MAP_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_97,
26964         3,      /* Count of tags in the map */
26965         0, 0, 0,        /* Optional elements (not needed) */
26966         -1,     /* First extension addition */
26967 };
26968 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
26969         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
26970         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
26971         &asn_OP_SEQUENCE,
26972         asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97,
26973         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97)
26974                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[0]), /* 1 */
26975         asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97,        /* Same as above */
26976         sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97)
26977                 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[0]), /* 1 */
26978         { 0, 0, SEQUENCE_constraint },
26979         asn_MBR_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_97,
26980         3,      /* Elements count */
26981         &asn_SPC_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_97       /* Additional specs */
26982 };
26983
26984 static asn_TYPE_member_t asn_MBR_X2N_value_104[] = {
26985         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
26986                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26987                 0,
26988                 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_Item,
26989                 0,
26990                 { 0, 0, 0 },
26991                 0, 0, /* No default value */
26992                 "E-RABs-ToBeModified-SgNBModReq-Item"
26993                 },
26994 };
26995 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_104[] = {
26996     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
26997 };
26998 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_104 = {
26999         sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
27000         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
27001         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
27002         sizeof(((struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
27003         asn_MAP_X2N_value_tag2el_104,
27004         1,      /* Count of tags in the map */
27005         0, 0,
27006         -1      /* Extensions start */
27007 };
27008 static /* Use -fall-defs-global to expose */
27009 asn_TYPE_descriptor_t asn_DEF_X2N_value_104 = {
27010         "value",
27011         "value",
27012         &asn_OP_OPEN_TYPE,
27013         0,      /* No effective tags (pointer) */
27014         0,      /* No effective tags (count) */
27015         0,      /* No tags (pointer) */
27016         0,      /* No tags (count) */
27017         { 0, 0, OPEN_TYPE_constraint },
27018         asn_MBR_X2N_value_104,
27019         1,      /* Elements count */
27020         &asn_SPC_X2N_value_specs_104    /* Additional specs */
27021 };
27022
27023 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_101[] = {
27024         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
27025                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27026                 -1,     /* IMPLICIT tag at current level */
27027                 &asn_DEF_X2N_ProtocolIE_ID,
27028                 0,
27029                 { 0, &asn_PER_memb_X2N_id_constr_102,  memb_X2N_id_constraint_101 },
27030                 0, 0, /* No default value */
27031                 "id"
27032                 },
27033         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
27034                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27035                 -1,     /* IMPLICIT tag at current level */
27036                 &asn_DEF_X2N_Criticality,
27037                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_criticality_type,
27038                 { 0, &asn_PER_memb_X2N_criticality_constr_103,  memb_X2N_criticality_constraint_101 },
27039                 0, 0, /* No default value */
27040                 "criticality"
27041                 },
27042         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
27043                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27044                 +1,     /* EXPLICIT tag at current level */
27045                 &asn_DEF_X2N_value_104,
27046                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_value_type,
27047                 { 0, &asn_PER_memb_X2N_value_constr_104,  memb_X2N_value_constraint_101 },
27048                 0, 0, /* No default value */
27049                 "value"
27050                 },
27051 };
27052 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[] = {
27053         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27054 };
27055 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_101[] = {
27056     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27057     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27058     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27059 };
27060 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_101 = {
27061         sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs),
27062         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
27063         asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_101,
27064         3,      /* Count of tags in the map */
27065         0, 0, 0,        /* Optional elements (not needed) */
27066         -1,     /* First extension addition */
27067 };
27068 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
27069         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
27070         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
27071         &asn_OP_SEQUENCE,
27072         asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101,
27073         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101)
27074                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[0]), /* 1 */
27075         asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101,    /* Same as above */
27076         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101)
27077                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[0]), /* 1 */
27078         { 0, 0, SEQUENCE_constraint },
27079         asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_101,
27080         3,      /* Elements count */
27081         &asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_101   /* Additional specs */
27082 };
27083
27084 static asn_TYPE_member_t asn_MBR_X2N_value_108[] = {
27085         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
27086                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27087                 0,
27088                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_Item,
27089                 0,
27090                 { 0, 0, 0 },
27091                 0, 0, /* No default value */
27092                 "E-RABs-ToBeReleased-SgNBModReq-Item"
27093                 },
27094 };
27095 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_108[] = {
27096     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
27097 };
27098 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_108 = {
27099         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
27100         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
27101         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
27102         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
27103         asn_MAP_X2N_value_tag2el_108,
27104         1,      /* Count of tags in the map */
27105         0, 0,
27106         -1      /* Extensions start */
27107 };
27108 static /* Use -fall-defs-global to expose */
27109 asn_TYPE_descriptor_t asn_DEF_X2N_value_108 = {
27110         "value",
27111         "value",
27112         &asn_OP_OPEN_TYPE,
27113         0,      /* No effective tags (pointer) */
27114         0,      /* No effective tags (count) */
27115         0,      /* No tags (pointer) */
27116         0,      /* No tags (count) */
27117         { 0, 0, OPEN_TYPE_constraint },
27118         asn_MBR_X2N_value_108,
27119         1,      /* Elements count */
27120         &asn_SPC_X2N_value_specs_108    /* Additional specs */
27121 };
27122
27123 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_105[] = {
27124         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
27125                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27126                 -1,     /* IMPLICIT tag at current level */
27127                 &asn_DEF_X2N_ProtocolIE_ID,
27128                 0,
27129                 { 0, &asn_PER_memb_X2N_id_constr_106,  memb_X2N_id_constraint_105 },
27130                 0, 0, /* No default value */
27131                 "id"
27132                 },
27133         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
27134                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27135                 -1,     /* IMPLICIT tag at current level */
27136                 &asn_DEF_X2N_Criticality,
27137                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_criticality_type,
27138                 { 0, &asn_PER_memb_X2N_criticality_constr_107,  memb_X2N_criticality_constraint_105 },
27139                 0, 0, /* No default value */
27140                 "criticality"
27141                 },
27142         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
27143                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27144                 +1,     /* EXPLICIT tag at current level */
27145                 &asn_DEF_X2N_value_108,
27146                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_value_type,
27147                 { 0, &asn_PER_memb_X2N_value_constr_108,  memb_X2N_value_constraint_105 },
27148                 0, 0, /* No default value */
27149                 "value"
27150                 },
27151 };
27152 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[] = {
27153         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27154 };
27155 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_105[] = {
27156     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27157     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27158     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27159 };
27160 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_105 = {
27161         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
27162         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
27163         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_105,
27164         3,      /* Count of tags in the map */
27165         0, 0, 0,        /* Optional elements (not needed) */
27166         -1,     /* First extension addition */
27167 };
27168 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
27169         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
27170         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
27171         &asn_OP_SEQUENCE,
27172         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105,
27173         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105)
27174                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[0]), /* 1 */
27175         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105,    /* Same as above */
27176         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105)
27177                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[0]), /* 1 */
27178         { 0, 0, SEQUENCE_constraint },
27179         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_105,
27180         3,      /* Elements count */
27181         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_105   /* Additional specs */
27182 };
27183
27184 static asn_TYPE_member_t asn_MBR_X2N_value_112[] = {
27185         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
27186                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27187                 0,
27188                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
27189                 0,
27190                 { 0, 0, 0 },
27191                 0, 0, /* No default value */
27192                 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
27193                 },
27194 };
27195 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_112[] = {
27196     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
27197 };
27198 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_112 = {
27199         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
27200         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
27201         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
27202         sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
27203         asn_MAP_X2N_value_tag2el_112,
27204         1,      /* Count of tags in the map */
27205         0, 0,
27206         -1      /* Extensions start */
27207 };
27208 static /* Use -fall-defs-global to expose */
27209 asn_TYPE_descriptor_t asn_DEF_X2N_value_112 = {
27210         "value",
27211         "value",
27212         &asn_OP_OPEN_TYPE,
27213         0,      /* No effective tags (pointer) */
27214         0,      /* No effective tags (count) */
27215         0,      /* No tags (pointer) */
27216         0,      /* No tags (count) */
27217         { 0, 0, OPEN_TYPE_constraint },
27218         asn_MBR_X2N_value_112,
27219         1,      /* Elements count */
27220         &asn_SPC_X2N_value_specs_112    /* Additional specs */
27221 };
27222
27223 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_109[] = {
27224         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
27225                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27226                 -1,     /* IMPLICIT tag at current level */
27227                 &asn_DEF_X2N_ProtocolIE_ID,
27228                 0,
27229                 { 0, &asn_PER_memb_X2N_id_constr_110,  memb_X2N_id_constraint_109 },
27230                 0, 0, /* No default value */
27231                 "id"
27232                 },
27233         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
27234                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27235                 -1,     /* IMPLICIT tag at current level */
27236                 &asn_DEF_X2N_Criticality,
27237                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_criticality_type,
27238                 { 0, &asn_PER_memb_X2N_criticality_constr_111,  memb_X2N_criticality_constraint_109 },
27239                 0, 0, /* No default value */
27240                 "criticality"
27241                 },
27242         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
27243                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27244                 +1,     /* EXPLICIT tag at current level */
27245                 &asn_DEF_X2N_value_112,
27246                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_value_type,
27247                 { 0, &asn_PER_memb_X2N_value_constr_112,  memb_X2N_value_constraint_109 },
27248                 0, 0, /* No default value */
27249                 "value"
27250                 },
27251 };
27252 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[] = {
27253         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27254 };
27255 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_109[] = {
27256     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27257     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27258     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27259 };
27260 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_109 = {
27261         sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
27262         offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
27263         asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_109,
27264         3,      /* Count of tags in the map */
27265         0, 0, 0,        /* Optional elements (not needed) */
27266         -1,     /* First extension addition */
27267 };
27268 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
27269         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
27270         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
27271         &asn_OP_SEQUENCE,
27272         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109,
27273         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109)
27274                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[0]), /* 1 */
27275         asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109,      /* Same as above */
27276         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109)
27277                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[0]), /* 1 */
27278         { 0, 0, SEQUENCE_constraint },
27279         asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_109,
27280         3,      /* Elements count */
27281         &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_109     /* Additional specs */
27282 };
27283
27284 static asn_TYPE_member_t asn_MBR_X2N_value_116[] = {
27285         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
27286                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27287                 0,
27288                 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
27289                 0,
27290                 { 0, 0, 0 },
27291                 0, 0, /* No default value */
27292                 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
27293                 },
27294 };
27295 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_116[] = {
27296     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
27297 };
27298 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_116 = {
27299         sizeof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
27300         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
27301         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
27302         sizeof(((struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
27303         asn_MAP_X2N_value_tag2el_116,
27304         1,      /* Count of tags in the map */
27305         0, 0,
27306         -1      /* Extensions start */
27307 };
27308 static /* Use -fall-defs-global to expose */
27309 asn_TYPE_descriptor_t asn_DEF_X2N_value_116 = {
27310         "value",
27311         "value",
27312         &asn_OP_OPEN_TYPE,
27313         0,      /* No effective tags (pointer) */
27314         0,      /* No effective tags (count) */
27315         0,      /* No tags (pointer) */
27316         0,      /* No tags (count) */
27317         { 0, 0, OPEN_TYPE_constraint },
27318         asn_MBR_X2N_value_116,
27319         1,      /* Elements count */
27320         &asn_SPC_X2N_value_specs_116    /* Additional specs */
27321 };
27322
27323 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_113[] = {
27324         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
27325                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27326                 -1,     /* IMPLICIT tag at current level */
27327                 &asn_DEF_X2N_ProtocolIE_ID,
27328                 0,
27329                 { 0, &asn_PER_memb_X2N_id_constr_114,  memb_X2N_id_constraint_113 },
27330                 0, 0, /* No default value */
27331                 "id"
27332                 },
27333         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
27334                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27335                 -1,     /* IMPLICIT tag at current level */
27336                 &asn_DEF_X2N_Criticality,
27337                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_criticality_type,
27338                 { 0, &asn_PER_memb_X2N_criticality_constr_115,  memb_X2N_criticality_constraint_113 },
27339                 0, 0, /* No default value */
27340                 "criticality"
27341                 },
27342         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
27343                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27344                 +1,     /* EXPLICIT tag at current level */
27345                 &asn_DEF_X2N_value_116,
27346                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_value_type,
27347                 { 0, &asn_PER_memb_X2N_value_constr_116,  memb_X2N_value_constraint_113 },
27348                 0, 0, /* No default value */
27349                 "value"
27350                 },
27351 };
27352 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[] = {
27353         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27354 };
27355 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_113[] = {
27356     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27357     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27358     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27359 };
27360 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_113 = {
27361         sizeof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
27362         offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
27363         asn_MAP_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_113,
27364         3,      /* Count of tags in the map */
27365         0, 0, 0,        /* Optional elements (not needed) */
27366         -1,     /* First extension addition */
27367 };
27368 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
27369         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
27370         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
27371         &asn_OP_SEQUENCE,
27372         asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113,
27373         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113)
27374                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[0]), /* 1 */
27375         asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113,   /* Same as above */
27376         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113)
27377                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[0]), /* 1 */
27378         { 0, 0, SEQUENCE_constraint },
27379         asn_MBR_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_113,
27380         3,      /* Elements count */
27381         &asn_SPC_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_113  /* Additional specs */
27382 };
27383
27384 static asn_TYPE_member_t asn_MBR_X2N_value_120[] = {
27385         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
27386                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27387                 0,
27388                 &asn_DEF_X2N_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
27389                 0,
27390                 { 0, 0, 0 },
27391                 0, 0, /* No default value */
27392                 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
27393                 },
27394 };
27395 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_120[] = {
27396     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
27397 };
27398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_120 = {
27399         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
27400         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
27401         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
27402         sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
27403         asn_MAP_X2N_value_tag2el_120,
27404         1,      /* Count of tags in the map */
27405         0, 0,
27406         -1      /* Extensions start */
27407 };
27408 static /* Use -fall-defs-global to expose */
27409 asn_TYPE_descriptor_t asn_DEF_X2N_value_120 = {
27410         "value",
27411         "value",
27412         &asn_OP_OPEN_TYPE,
27413         0,      /* No effective tags (pointer) */
27414         0,      /* No effective tags (count) */
27415         0,      /* No tags (pointer) */
27416         0,      /* No tags (count) */
27417         { 0, 0, OPEN_TYPE_constraint },
27418         asn_MBR_X2N_value_120,
27419         1,      /* Elements count */
27420         &asn_SPC_X2N_value_specs_120    /* Additional specs */
27421 };
27422
27423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_117[] = {
27424         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
27425                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27426                 -1,     /* IMPLICIT tag at current level */
27427                 &asn_DEF_X2N_ProtocolIE_ID,
27428                 0,
27429                 { 0, &asn_PER_memb_X2N_id_constr_118,  memb_X2N_id_constraint_117 },
27430                 0, 0, /* No default value */
27431                 "id"
27432                 },
27433         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
27434                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27435                 -1,     /* IMPLICIT tag at current level */
27436                 &asn_DEF_X2N_Criticality,
27437                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_criticality_type,
27438                 { 0, &asn_PER_memb_X2N_criticality_constr_119,  memb_X2N_criticality_constraint_117 },
27439                 0, 0, /* No default value */
27440                 "criticality"
27441                 },
27442         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
27443                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27444                 +1,     /* EXPLICIT tag at current level */
27445                 &asn_DEF_X2N_value_120,
27446                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_value_type,
27447                 { 0, &asn_PER_memb_X2N_value_constr_120,  memb_X2N_value_constraint_117 },
27448                 0, 0, /* No default value */
27449                 "value"
27450                 },
27451 };
27452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[] = {
27453         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27454 };
27455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_117[] = {
27456     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27457     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27458     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27459 };
27460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_117 = {
27461         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
27462         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
27463         asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_117,
27464         3,      /* Count of tags in the map */
27465         0, 0, 0,        /* Optional elements (not needed) */
27466         -1,     /* First extension addition */
27467 };
27468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
27469         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
27470         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
27471         &asn_OP_SEQUENCE,
27472         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117,
27473         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117)
27474                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[0]), /* 1 */
27475         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117,   /* Same as above */
27476         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117)
27477                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[0]), /* 1 */
27478         { 0, 0, SEQUENCE_constraint },
27479         asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_117,
27480         3,      /* Elements count */
27481         &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_117  /* Additional specs */
27482 };
27483
27484 static asn_TYPE_member_t asn_MBR_X2N_value_124[] = {
27485         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
27486                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27487                 0,
27488                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_Item,
27489                 0,
27490                 { 0, 0, 0 },
27491                 0, 0, /* No default value */
27492                 "E-RABs-ToBeReleased-SgNBModReqd-Item"
27493                 },
27494 };
27495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_124[] = {
27496     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
27497 };
27498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_124 = {
27499         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
27500         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
27501         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
27502         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
27503         asn_MAP_X2N_value_tag2el_124,
27504         1,      /* Count of tags in the map */
27505         0, 0,
27506         -1      /* Extensions start */
27507 };
27508 static /* Use -fall-defs-global to expose */
27509 asn_TYPE_descriptor_t asn_DEF_X2N_value_124 = {
27510         "value",
27511         "value",
27512         &asn_OP_OPEN_TYPE,
27513         0,      /* No effective tags (pointer) */
27514         0,      /* No effective tags (count) */
27515         0,      /* No tags (pointer) */
27516         0,      /* No tags (count) */
27517         { 0, 0, OPEN_TYPE_constraint },
27518         asn_MBR_X2N_value_124,
27519         1,      /* Elements count */
27520         &asn_SPC_X2N_value_specs_124    /* Additional specs */
27521 };
27522
27523 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_121[] = {
27524         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
27525                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27526                 -1,     /* IMPLICIT tag at current level */
27527                 &asn_DEF_X2N_ProtocolIE_ID,
27528                 0,
27529                 { 0, &asn_PER_memb_X2N_id_constr_122,  memb_X2N_id_constraint_121 },
27530                 0, 0, /* No default value */
27531                 "id"
27532                 },
27533         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
27534                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27535                 -1,     /* IMPLICIT tag at current level */
27536                 &asn_DEF_X2N_Criticality,
27537                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_criticality_type,
27538                 { 0, &asn_PER_memb_X2N_criticality_constr_123,  memb_X2N_criticality_constraint_121 },
27539                 0, 0, /* No default value */
27540                 "criticality"
27541                 },
27542         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
27543                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27544                 +1,     /* EXPLICIT tag at current level */
27545                 &asn_DEF_X2N_value_124,
27546                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_value_type,
27547                 { 0, &asn_PER_memb_X2N_value_constr_124,  memb_X2N_value_constraint_121 },
27548                 0, 0, /* No default value */
27549                 "value"
27550                 },
27551 };
27552 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[] = {
27553         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27554 };
27555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_121[] = {
27556     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27557     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27558     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27559 };
27560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_121 = {
27561         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
27562         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
27563         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_121,
27564         3,      /* Count of tags in the map */
27565         0, 0, 0,        /* Optional elements (not needed) */
27566         -1,     /* First extension addition */
27567 };
27568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
27569         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
27570         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
27571         &asn_OP_SEQUENCE,
27572         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121,
27573         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121)
27574                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[0]), /* 1 */
27575         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121,   /* Same as above */
27576         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121)
27577                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[0]), /* 1 */
27578         { 0, 0, SEQUENCE_constraint },
27579         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_121,
27580         3,      /* Elements count */
27581         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_121  /* Additional specs */
27582 };
27583
27584 static asn_TYPE_member_t asn_MBR_X2N_value_128[] = {
27585         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
27586                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27587                 0,
27588                 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_Item,
27589                 0,
27590                 { 0, 0, 0 },
27591                 0, 0, /* No default value */
27592                 "E-RABs-ToBeModified-SgNBModReqd-Item"
27593                 },
27594 };
27595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_128[] = {
27596     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
27597 };
27598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_128 = {
27599         sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
27600         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
27601         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
27602         sizeof(((struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
27603         asn_MAP_X2N_value_tag2el_128,
27604         1,      /* Count of tags in the map */
27605         0, 0,
27606         -1      /* Extensions start */
27607 };
27608 static /* Use -fall-defs-global to expose */
27609 asn_TYPE_descriptor_t asn_DEF_X2N_value_128 = {
27610         "value",
27611         "value",
27612         &asn_OP_OPEN_TYPE,
27613         0,      /* No effective tags (pointer) */
27614         0,      /* No effective tags (count) */
27615         0,      /* No tags (pointer) */
27616         0,      /* No tags (count) */
27617         { 0, 0, OPEN_TYPE_constraint },
27618         asn_MBR_X2N_value_128,
27619         1,      /* Elements count */
27620         &asn_SPC_X2N_value_specs_128    /* Additional specs */
27621 };
27622
27623 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_125[] = {
27624         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
27625                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27626                 -1,     /* IMPLICIT tag at current level */
27627                 &asn_DEF_X2N_ProtocolIE_ID,
27628                 0,
27629                 { 0, &asn_PER_memb_X2N_id_constr_126,  memb_X2N_id_constraint_125 },
27630                 0, 0, /* No default value */
27631                 "id"
27632                 },
27633         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
27634                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27635                 -1,     /* IMPLICIT tag at current level */
27636                 &asn_DEF_X2N_Criticality,
27637                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_criticality_type,
27638                 { 0, &asn_PER_memb_X2N_criticality_constr_127,  memb_X2N_criticality_constraint_125 },
27639                 0, 0, /* No default value */
27640                 "criticality"
27641                 },
27642         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
27643                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27644                 +1,     /* EXPLICIT tag at current level */
27645                 &asn_DEF_X2N_value_128,
27646                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_value_type,
27647                 { 0, &asn_PER_memb_X2N_value_constr_128,  memb_X2N_value_constraint_125 },
27648                 0, 0, /* No default value */
27649                 "value"
27650                 },
27651 };
27652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[] = {
27653         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27654 };
27655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_125[] = {
27656     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27657     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27658     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27659 };
27660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_125 = {
27661         sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
27662         offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
27663         asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_125,
27664         3,      /* Count of tags in the map */
27665         0, 0, 0,        /* Optional elements (not needed) */
27666         -1,     /* First extension addition */
27667 };
27668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
27669         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
27670         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
27671         &asn_OP_SEQUENCE,
27672         asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125,
27673         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125)
27674                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[0]), /* 1 */
27675         asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125,   /* Same as above */
27676         sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125)
27677                 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[0]), /* 1 */
27678         { 0, 0, SEQUENCE_constraint },
27679         asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_125,
27680         3,      /* Elements count */
27681         &asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_125  /* Additional specs */
27682 };
27683
27684 static asn_TYPE_member_t asn_MBR_X2N_value_132[] = {
27685         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
27686                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27687                 0,
27688                 &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
27689                 0,
27690                 { 0, 0, 0 },
27691                 0, 0, /* No default value */
27692                 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
27693                 },
27694 };
27695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_132[] = {
27696     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
27697 };
27698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_132 = {
27699         sizeof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
27700         offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
27701         offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
27702         sizeof(((struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
27703         asn_MAP_X2N_value_tag2el_132,
27704         1,      /* Count of tags in the map */
27705         0, 0,
27706         -1      /* Extensions start */
27707 };
27708 static /* Use -fall-defs-global to expose */
27709 asn_TYPE_descriptor_t asn_DEF_X2N_value_132 = {
27710         "value",
27711         "value",
27712         &asn_OP_OPEN_TYPE,
27713         0,      /* No effective tags (pointer) */
27714         0,      /* No effective tags (count) */
27715         0,      /* No tags (pointer) */
27716         0,      /* No tags (count) */
27717         { 0, 0, OPEN_TYPE_constraint },
27718         asn_MBR_X2N_value_132,
27719         1,      /* Elements count */
27720         &asn_SPC_X2N_value_specs_132    /* Additional specs */
27721 };
27722
27723 asn_TYPE_member_t asn_MBR_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_129[] = {
27724         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
27725                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27726                 -1,     /* IMPLICIT tag at current level */
27727                 &asn_DEF_X2N_ProtocolIE_ID,
27728                 0,
27729                 { 0, &asn_PER_memb_X2N_id_constr_130,  memb_X2N_id_constraint_129 },
27730                 0, 0, /* No default value */
27731                 "id"
27732                 },
27733         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
27734                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27735                 -1,     /* IMPLICIT tag at current level */
27736                 &asn_DEF_X2N_Criticality,
27737                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_criticality_type,
27738                 { 0, &asn_PER_memb_X2N_criticality_constr_131,  memb_X2N_criticality_constraint_129 },
27739                 0, 0, /* No default value */
27740                 "criticality"
27741                 },
27742         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
27743                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27744                 +1,     /* EXPLICIT tag at current level */
27745                 &asn_DEF_X2N_value_132,
27746                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_value_type,
27747                 { 0, &asn_PER_memb_X2N_value_constr_132,  memb_X2N_value_constraint_129 },
27748                 0, 0, /* No default value */
27749                 "value"
27750                 },
27751 };
27752 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[] = {
27753         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27754 };
27755 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_129[] = {
27756     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27757     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27758     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27759 };
27760 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_129 = {
27761         sizeof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
27762         offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
27763         asn_MAP_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_129,
27764         3,      /* Count of tags in the map */
27765         0, 0, 0,        /* Optional elements (not needed) */
27766         -1,     /* First extension addition */
27767 };
27768 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
27769         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
27770         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
27771         &asn_OP_SEQUENCE,
27772         asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129,
27773         sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129)
27774                 /sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[0]), /* 1 */
27775         asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129,   /* Same as above */
27776         sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129)
27777                 /sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[0]), /* 1 */
27778         { 0, 0, SEQUENCE_constraint },
27779         asn_MBR_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_129,
27780         3,      /* Elements count */
27781         &asn_SPC_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_129  /* Additional specs */
27782 };
27783
27784 static asn_TYPE_member_t asn_MBR_X2N_value_136[] = {
27785         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
27786                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27787                 0,
27788                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_Item,
27789                 0,
27790                 { 0, 0, 0 },
27791                 0, 0, /* No default value */
27792                 "E-RABs-ToBeReleased-SgNBRelReq-Item"
27793                 },
27794 };
27795 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_136[] = {
27796     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
27797 };
27798 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_136 = {
27799         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
27800         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
27801         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
27802         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
27803         asn_MAP_X2N_value_tag2el_136,
27804         1,      /* Count of tags in the map */
27805         0, 0,
27806         -1      /* Extensions start */
27807 };
27808 static /* Use -fall-defs-global to expose */
27809 asn_TYPE_descriptor_t asn_DEF_X2N_value_136 = {
27810         "value",
27811         "value",
27812         &asn_OP_OPEN_TYPE,
27813         0,      /* No effective tags (pointer) */
27814         0,      /* No effective tags (count) */
27815         0,      /* No tags (pointer) */
27816         0,      /* No tags (count) */
27817         { 0, 0, OPEN_TYPE_constraint },
27818         asn_MBR_X2N_value_136,
27819         1,      /* Elements count */
27820         &asn_SPC_X2N_value_specs_136    /* Additional specs */
27821 };
27822
27823 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_133[] = {
27824         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
27825                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27826                 -1,     /* IMPLICIT tag at current level */
27827                 &asn_DEF_X2N_ProtocolIE_ID,
27828                 0,
27829                 { 0, &asn_PER_memb_X2N_id_constr_134,  memb_X2N_id_constraint_133 },
27830                 0, 0, /* No default value */
27831                 "id"
27832                 },
27833         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
27834                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27835                 -1,     /* IMPLICIT tag at current level */
27836                 &asn_DEF_X2N_Criticality,
27837                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_criticality_type,
27838                 { 0, &asn_PER_memb_X2N_criticality_constr_135,  memb_X2N_criticality_constraint_133 },
27839                 0, 0, /* No default value */
27840                 "criticality"
27841                 },
27842         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
27843                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27844                 +1,     /* EXPLICIT tag at current level */
27845                 &asn_DEF_X2N_value_136,
27846                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_value_type,
27847                 { 0, &asn_PER_memb_X2N_value_constr_136,  memb_X2N_value_constraint_133 },
27848                 0, 0, /* No default value */
27849                 "value"
27850                 },
27851 };
27852 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[] = {
27853         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27854 };
27855 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_133[] = {
27856     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27857     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27858     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27859 };
27860 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_133 = {
27861         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
27862         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
27863         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_133,
27864         3,      /* Count of tags in the map */
27865         0, 0, 0,        /* Optional elements (not needed) */
27866         -1,     /* First extension addition */
27867 };
27868 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
27869         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
27870         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
27871         &asn_OP_SEQUENCE,
27872         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133,
27873         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133)
27874                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[0]), /* 1 */
27875         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133,    /* Same as above */
27876         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133)
27877                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[0]), /* 1 */
27878         { 0, 0, SEQUENCE_constraint },
27879         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_133,
27880         3,      /* Elements count */
27881         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_133   /* Additional specs */
27882 };
27883
27884 static asn_TYPE_member_t asn_MBR_X2N_value_140[] = {
27885         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
27886                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27887                 0,
27888                 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
27889                 0,
27890                 { 0, 0, 0 },
27891                 0, 0, /* No default value */
27892                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
27893                 },
27894 };
27895 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_140[] = {
27896     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
27897 };
27898 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_140 = {
27899         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
27900         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
27901         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
27902         sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
27903         asn_MAP_X2N_value_tag2el_140,
27904         1,      /* Count of tags in the map */
27905         0, 0,
27906         -1      /* Extensions start */
27907 };
27908 static /* Use -fall-defs-global to expose */
27909 asn_TYPE_descriptor_t asn_DEF_X2N_value_140 = {
27910         "value",
27911         "value",
27912         &asn_OP_OPEN_TYPE,
27913         0,      /* No effective tags (pointer) */
27914         0,      /* No effective tags (count) */
27915         0,      /* No tags (pointer) */
27916         0,      /* No tags (count) */
27917         { 0, 0, OPEN_TYPE_constraint },
27918         asn_MBR_X2N_value_140,
27919         1,      /* Elements count */
27920         &asn_SPC_X2N_value_specs_140    /* Additional specs */
27921 };
27922
27923 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_137[] = {
27924         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
27925                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27926                 -1,     /* IMPLICIT tag at current level */
27927                 &asn_DEF_X2N_ProtocolIE_ID,
27928                 0,
27929                 { 0, &asn_PER_memb_X2N_id_constr_138,  memb_X2N_id_constraint_137 },
27930                 0, 0, /* No default value */
27931                 "id"
27932                 },
27933         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
27934                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27935                 -1,     /* IMPLICIT tag at current level */
27936                 &asn_DEF_X2N_Criticality,
27937                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_criticality_type,
27938                 { 0, &asn_PER_memb_X2N_criticality_constr_139,  memb_X2N_criticality_constraint_137 },
27939                 0, 0, /* No default value */
27940                 "criticality"
27941                 },
27942         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
27943                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27944                 +1,     /* EXPLICIT tag at current level */
27945                 &asn_DEF_X2N_value_140,
27946                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_value_type,
27947                 { 0, &asn_PER_memb_X2N_value_constr_140,  memb_X2N_value_constraint_137 },
27948                 0, 0, /* No default value */
27949                 "value"
27950                 },
27951 };
27952 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[] = {
27953         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27954 };
27955 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_137[] = {
27956     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27957     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27958     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27959 };
27960 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_137 = {
27961         sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
27962         offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
27963         asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_137,
27964         3,      /* Count of tags in the map */
27965         0, 0, 0,        /* Optional elements (not needed) */
27966         -1,     /* First extension addition */
27967 };
27968 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
27969         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
27970         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
27971         &asn_OP_SEQUENCE,
27972         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137,
27973         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137)
27974                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[0]), /* 1 */
27975         asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137,        /* Same as above */
27976         sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137)
27977                 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[0]), /* 1 */
27978         { 0, 0, SEQUENCE_constraint },
27979         asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_137,
27980         3,      /* Elements count */
27981         &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_137       /* Additional specs */
27982 };
27983
27984 static asn_TYPE_member_t asn_MBR_X2N_value_144[] = {
27985         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
27986                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27987                 0,
27988                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_Item,
27989                 0,
27990                 { 0, 0, 0 },
27991                 0, 0, /* No default value */
27992                 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
27993                 },
27994 };
27995 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_144[] = {
27996     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
27997 };
27998 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_144 = {
27999         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
28000         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
28001         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
28002         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
28003         asn_MAP_X2N_value_tag2el_144,
28004         1,      /* Count of tags in the map */
28005         0, 0,
28006         -1      /* Extensions start */
28007 };
28008 static /* Use -fall-defs-global to expose */
28009 asn_TYPE_descriptor_t asn_DEF_X2N_value_144 = {
28010         "value",
28011         "value",
28012         &asn_OP_OPEN_TYPE,
28013         0,      /* No effective tags (pointer) */
28014         0,      /* No effective tags (count) */
28015         0,      /* No tags (pointer) */
28016         0,      /* No tags (count) */
28017         { 0, 0, OPEN_TYPE_constraint },
28018         asn_MBR_X2N_value_144,
28019         1,      /* Elements count */
28020         &asn_SPC_X2N_value_specs_144    /* Additional specs */
28021 };
28022
28023 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_141[] = {
28024         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
28025                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28026                 -1,     /* IMPLICIT tag at current level */
28027                 &asn_DEF_X2N_ProtocolIE_ID,
28028                 0,
28029                 { 0, &asn_PER_memb_X2N_id_constr_142,  memb_X2N_id_constraint_141 },
28030                 0, 0, /* No default value */
28031                 "id"
28032                 },
28033         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
28034                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28035                 -1,     /* IMPLICIT tag at current level */
28036                 &asn_DEF_X2N_Criticality,
28037                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_criticality_type,
28038                 { 0, &asn_PER_memb_X2N_criticality_constr_143,  memb_X2N_criticality_constraint_141 },
28039                 0, 0, /* No default value */
28040                 "criticality"
28041                 },
28042         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
28043                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28044                 +1,     /* EXPLICIT tag at current level */
28045                 &asn_DEF_X2N_value_144,
28046                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_value_type,
28047                 { 0, &asn_PER_memb_X2N_value_constr_144,  memb_X2N_value_constraint_141 },
28048                 0, 0, /* No default value */
28049                 "value"
28050                 },
28051 };
28052 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[] = {
28053         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28054 };
28055 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_141[] = {
28056     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28057     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28058     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28059 };
28060 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_141 = {
28061         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
28062         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
28063         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_141,
28064         3,      /* Count of tags in the map */
28065         0, 0, 0,        /* Optional elements (not needed) */
28066         -1,     /* First extension addition */
28067 };
28068 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
28069         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
28070         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
28071         &asn_OP_SEQUENCE,
28072         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141,
28073         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141)
28074                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[0]), /* 1 */
28075         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141,   /* Same as above */
28076         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141)
28077                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[0]), /* 1 */
28078         { 0, 0, SEQUENCE_constraint },
28079         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_141,
28080         3,      /* Elements count */
28081         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_141  /* Additional specs */
28082 };
28083
28084 static asn_TYPE_member_t asn_MBR_X2N_value_148[] = {
28085         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
28086                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28087                 0,
28088                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_Item,
28089                 0,
28090                 { 0, 0, 0 },
28091                 0, 0, /* No default value */
28092                 "E-RABs-ToBeReleased-SgNBRelConf-Item"
28093                 },
28094 };
28095 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_148[] = {
28096     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
28097 };
28098 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_148 = {
28099         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
28100         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
28101         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
28102         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
28103         asn_MAP_X2N_value_tag2el_148,
28104         1,      /* Count of tags in the map */
28105         0, 0,
28106         -1      /* Extensions start */
28107 };
28108 static /* Use -fall-defs-global to expose */
28109 asn_TYPE_descriptor_t asn_DEF_X2N_value_148 = {
28110         "value",
28111         "value",
28112         &asn_OP_OPEN_TYPE,
28113         0,      /* No effective tags (pointer) */
28114         0,      /* No effective tags (count) */
28115         0,      /* No tags (pointer) */
28116         0,      /* No tags (count) */
28117         { 0, 0, OPEN_TYPE_constraint },
28118         asn_MBR_X2N_value_148,
28119         1,      /* Elements count */
28120         &asn_SPC_X2N_value_specs_148    /* Additional specs */
28121 };
28122
28123 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_145[] = {
28124         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
28125                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28126                 -1,     /* IMPLICIT tag at current level */
28127                 &asn_DEF_X2N_ProtocolIE_ID,
28128                 0,
28129                 { 0, &asn_PER_memb_X2N_id_constr_146,  memb_X2N_id_constraint_145 },
28130                 0, 0, /* No default value */
28131                 "id"
28132                 },
28133         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
28134                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28135                 -1,     /* IMPLICIT tag at current level */
28136                 &asn_DEF_X2N_Criticality,
28137                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_criticality_type,
28138                 { 0, &asn_PER_memb_X2N_criticality_constr_147,  memb_X2N_criticality_constraint_145 },
28139                 0, 0, /* No default value */
28140                 "criticality"
28141                 },
28142         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
28143                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28144                 +1,     /* EXPLICIT tag at current level */
28145                 &asn_DEF_X2N_value_148,
28146                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_value_type,
28147                 { 0, &asn_PER_memb_X2N_value_constr_148,  memb_X2N_value_constraint_145 },
28148                 0, 0, /* No default value */
28149                 "value"
28150                 },
28151 };
28152 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[] = {
28153         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28154 };
28155 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_145[] = {
28156     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28157     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28158     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28159 };
28160 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_145 = {
28161         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
28162         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
28163         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_145,
28164         3,      /* Count of tags in the map */
28165         0, 0, 0,        /* Optional elements (not needed) */
28166         -1,     /* First extension addition */
28167 };
28168 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
28169         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
28170         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
28171         &asn_OP_SEQUENCE,
28172         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145,
28173         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145)
28174                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[0]), /* 1 */
28175         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145,   /* Same as above */
28176         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145)
28177                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[0]), /* 1 */
28178         { 0, 0, SEQUENCE_constraint },
28179         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_145,
28180         3,      /* Elements count */
28181         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_145  /* Additional specs */
28182 };
28183
28184 static asn_TYPE_member_t asn_MBR_X2N_value_152[] = {
28185         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
28186                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28187                 0,
28188                 &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_Item,
28189                 0,
28190                 { 0, 0, 0 },
28191                 0, 0, /* No default value */
28192                 "E-RABs-SubjectToSgNBCounterCheck-Item"
28193                 },
28194 };
28195 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_152[] = {
28196     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
28197 };
28198 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_152 = {
28199         sizeof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
28200         offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
28201         offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
28202         sizeof(((struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
28203         asn_MAP_X2N_value_tag2el_152,
28204         1,      /* Count of tags in the map */
28205         0, 0,
28206         -1      /* Extensions start */
28207 };
28208 static /* Use -fall-defs-global to expose */
28209 asn_TYPE_descriptor_t asn_DEF_X2N_value_152 = {
28210         "value",
28211         "value",
28212         &asn_OP_OPEN_TYPE,
28213         0,      /* No effective tags (pointer) */
28214         0,      /* No effective tags (count) */
28215         0,      /* No tags (pointer) */
28216         0,      /* No tags (count) */
28217         { 0, 0, OPEN_TYPE_constraint },
28218         asn_MBR_X2N_value_152,
28219         1,      /* Elements count */
28220         &asn_SPC_X2N_value_specs_152    /* Additional specs */
28221 };
28222
28223 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_149[] = {
28224         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
28225                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28226                 -1,     /* IMPLICIT tag at current level */
28227                 &asn_DEF_X2N_ProtocolIE_ID,
28228                 0,
28229                 { 0, &asn_PER_memb_X2N_id_constr_150,  memb_X2N_id_constraint_149 },
28230                 0, 0, /* No default value */
28231                 "id"
28232                 },
28233         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
28234                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28235                 -1,     /* IMPLICIT tag at current level */
28236                 &asn_DEF_X2N_Criticality,
28237                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_criticality_type,
28238                 { 0, &asn_PER_memb_X2N_criticality_constr_151,  memb_X2N_criticality_constraint_149 },
28239                 0, 0, /* No default value */
28240                 "criticality"
28241                 },
28242         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
28243                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28244                 +1,     /* EXPLICIT tag at current level */
28245                 &asn_DEF_X2N_value_152,
28246                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_value_type,
28247                 { 0, &asn_PER_memb_X2N_value_constr_152,  memb_X2N_value_constraint_149 },
28248                 0, 0, /* No default value */
28249                 "value"
28250                 },
28251 };
28252 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[] = {
28253         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28254 };
28255 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_149[] = {
28256     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28257     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28258     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28259 };
28260 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_149 = {
28261         sizeof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
28262         offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
28263         asn_MAP_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_149,
28264         3,      /* Count of tags in the map */
28265         0, 0, 0,        /* Optional elements (not needed) */
28266         -1,     /* First extension addition */
28267 };
28268 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
28269         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
28270         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
28271         &asn_OP_SEQUENCE,
28272         asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149,
28273         sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149)
28274                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[0]), /* 1 */
28275         asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149,  /* Same as above */
28276         sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149)
28277                 /sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[0]), /* 1 */
28278         { 0, 0, SEQUENCE_constraint },
28279         asn_MBR_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_149,
28280         3,      /* Elements count */
28281         &asn_SPC_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_149 /* Additional specs */
28282 };
28283
28284 static asn_TYPE_member_t asn_MBR_X2N_value_156[] = {
28285         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
28286                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28287                 0,
28288                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_Item,
28289                 0,
28290                 { 0, 0, 0 },
28291                 0, 0, /* No default value */
28292                 "E-RABs-ToBeReleased-SgNBChaConf-Item"
28293                 },
28294 };
28295 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_156[] = {
28296     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
28297 };
28298 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_156 = {
28299         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
28300         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
28301         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
28302         sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
28303         asn_MAP_X2N_value_tag2el_156,
28304         1,      /* Count of tags in the map */
28305         0, 0,
28306         -1      /* Extensions start */
28307 };
28308 static /* Use -fall-defs-global to expose */
28309 asn_TYPE_descriptor_t asn_DEF_X2N_value_156 = {
28310         "value",
28311         "value",
28312         &asn_OP_OPEN_TYPE,
28313         0,      /* No effective tags (pointer) */
28314         0,      /* No effective tags (count) */
28315         0,      /* No tags (pointer) */
28316         0,      /* No tags (count) */
28317         { 0, 0, OPEN_TYPE_constraint },
28318         asn_MBR_X2N_value_156,
28319         1,      /* Elements count */
28320         &asn_SPC_X2N_value_specs_156    /* Additional specs */
28321 };
28322
28323 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_153[] = {
28324         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
28325                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28326                 -1,     /* IMPLICIT tag at current level */
28327                 &asn_DEF_X2N_ProtocolIE_ID,
28328                 0,
28329                 { 0, &asn_PER_memb_X2N_id_constr_154,  memb_X2N_id_constraint_153 },
28330                 0, 0, /* No default value */
28331                 "id"
28332                 },
28333         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
28334                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28335                 -1,     /* IMPLICIT tag at current level */
28336                 &asn_DEF_X2N_Criticality,
28337                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_criticality_type,
28338                 { 0, &asn_PER_memb_X2N_criticality_constr_155,  memb_X2N_criticality_constraint_153 },
28339                 0, 0, /* No default value */
28340                 "criticality"
28341                 },
28342         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
28343                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28344                 +1,     /* EXPLICIT tag at current level */
28345                 &asn_DEF_X2N_value_156,
28346                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_value_type,
28347                 { 0, &asn_PER_memb_X2N_value_constr_156,  memb_X2N_value_constraint_153 },
28348                 0, 0, /* No default value */
28349                 "value"
28350                 },
28351 };
28352 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[] = {
28353         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28354 };
28355 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_153[] = {
28356     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28357     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28358     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28359 };
28360 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_153 = {
28361         sizeof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
28362         offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
28363         asn_MAP_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_153,
28364         3,      /* Count of tags in the map */
28365         0, 0, 0,        /* Optional elements (not needed) */
28366         -1,     /* First extension addition */
28367 };
28368 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
28369         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
28370         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
28371         &asn_OP_SEQUENCE,
28372         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153,
28373         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153)
28374                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[0]), /* 1 */
28375         asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153,   /* Same as above */
28376         sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153)
28377                 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[0]), /* 1 */
28378         { 0, 0, SEQUENCE_constraint },
28379         asn_MBR_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_153,
28380         3,      /* Elements count */
28381         &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_153  /* Additional specs */
28382 };
28383
28384 static asn_TYPE_member_t asn_MBR_X2N_value_160[] = {
28385         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
28386                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28387                 0,
28388                 &asn_DEF_X2N_E_RABs_DataForwardingAddress_Item,
28389                 0,
28390                 { 0, 0, 0 },
28391                 0, 0, /* No default value */
28392                 "E-RABs-DataForwardingAddress-Item"
28393                 },
28394 };
28395 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_160[] = {
28396     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
28397 };
28398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_160 = {
28399         sizeof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value),
28400         offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
28401         offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, present),
28402         sizeof(((struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
28403         asn_MAP_X2N_value_tag2el_160,
28404         1,      /* Count of tags in the map */
28405         0, 0,
28406         -1      /* Extensions start */
28407 };
28408 static /* Use -fall-defs-global to expose */
28409 asn_TYPE_descriptor_t asn_DEF_X2N_value_160 = {
28410         "value",
28411         "value",
28412         &asn_OP_OPEN_TYPE,
28413         0,      /* No effective tags (pointer) */
28414         0,      /* No effective tags (count) */
28415         0,      /* No tags (pointer) */
28416         0,      /* No tags (count) */
28417         { 0, 0, OPEN_TYPE_constraint },
28418         asn_MBR_X2N_value_160,
28419         1,      /* Elements count */
28420         &asn_SPC_X2N_value_specs_160    /* Additional specs */
28421 };
28422
28423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_DataForwardingAddress_ItemIEs_157[] = {
28424         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id),
28425                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28426                 -1,     /* IMPLICIT tag at current level */
28427                 &asn_DEF_X2N_ProtocolIE_ID,
28428                 0,
28429                 { 0, &asn_PER_memb_X2N_id_constr_158,  memb_X2N_id_constraint_157 },
28430                 0, 0, /* No default value */
28431                 "id"
28432                 },
28433         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, criticality),
28434                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28435                 -1,     /* IMPLICIT tag at current level */
28436                 &asn_DEF_X2N_Criticality,
28437                 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_criticality_type,
28438                 { 0, &asn_PER_memb_X2N_criticality_constr_159,  memb_X2N_criticality_constraint_157 },
28439                 0, 0, /* No default value */
28440                 "criticality"
28441                 },
28442         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, value),
28443                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28444                 +1,     /* EXPLICIT tag at current level */
28445                 &asn_DEF_X2N_value_160,
28446                 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_value_type,
28447                 { 0, &asn_PER_memb_X2N_value_constr_160,  memb_X2N_value_constraint_157 },
28448                 0, 0, /* No default value */
28449                 "value"
28450                 },
28451 };
28452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[] = {
28453         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28454 };
28455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_DataForwardingAddress_ItemIEs_tag2el_157[] = {
28456     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28457     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28458     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28459 };
28460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_DataForwardingAddress_ItemIEs_specs_157 = {
28461         sizeof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs),
28462         offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
28463         asn_MAP_X2N_E_RABs_DataForwardingAddress_ItemIEs_tag2el_157,
28464         3,      /* Count of tags in the map */
28465         0, 0, 0,        /* Optional elements (not needed) */
28466         -1,     /* First extension addition */
28467 };
28468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs = {
28469         "E-RABs-DataForwardingAddress-ItemIEs",
28470         "E-RABs-DataForwardingAddress-ItemIEs",
28471         &asn_OP_SEQUENCE,
28472         asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157,
28473         sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157)
28474                 /sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[0]), /* 1 */
28475         asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157,      /* Same as above */
28476         sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157)
28477                 /sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[0]), /* 1 */
28478         { 0, 0, SEQUENCE_constraint },
28479         asn_MBR_X2N_E_RABs_DataForwardingAddress_ItemIEs_157,
28480         3,      /* Elements count */
28481         &asn_SPC_X2N_E_RABs_DataForwardingAddress_ItemIEs_specs_157     /* Additional specs */
28482 };
28483
28484 static asn_TYPE_member_t asn_MBR_X2N_value_164[] = {
28485         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs__value, choice.E_RAB_Item),
28486                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28487                 0,
28488                 &asn_DEF_X2N_E_RAB_Item,
28489                 0,
28490                 { 0, 0, 0 },
28491                 0, 0, /* No default value */
28492                 "E-RAB-Item"
28493                 },
28494 };
28495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_164[] = {
28496     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
28497 };
28498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_164 = {
28499         sizeof(struct X2N_E_RAB_ItemIEs__value),
28500         offsetof(struct X2N_E_RAB_ItemIEs__value, _asn_ctx),
28501         offsetof(struct X2N_E_RAB_ItemIEs__value, present),
28502         sizeof(((struct X2N_E_RAB_ItemIEs__value *)0)->present),
28503         asn_MAP_X2N_value_tag2el_164,
28504         1,      /* Count of tags in the map */
28505         0, 0,
28506         -1      /* Extensions start */
28507 };
28508 static /* Use -fall-defs-global to expose */
28509 asn_TYPE_descriptor_t asn_DEF_X2N_value_164 = {
28510         "value",
28511         "value",
28512         &asn_OP_OPEN_TYPE,
28513         0,      /* No effective tags (pointer) */
28514         0,      /* No effective tags (count) */
28515         0,      /* No tags (pointer) */
28516         0,      /* No tags (count) */
28517         { 0, 0, OPEN_TYPE_constraint },
28518         asn_MBR_X2N_value_164,
28519         1,      /* Elements count */
28520         &asn_SPC_X2N_value_specs_164    /* Additional specs */
28521 };
28522
28523 asn_TYPE_member_t asn_MBR_X2N_E_RAB_ItemIEs_161[] = {
28524         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, id),
28525                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28526                 -1,     /* IMPLICIT tag at current level */
28527                 &asn_DEF_X2N_ProtocolIE_ID,
28528                 0,
28529                 { 0, &asn_PER_memb_X2N_id_constr_162,  memb_X2N_id_constraint_161 },
28530                 0, 0, /* No default value */
28531                 "id"
28532                 },
28533         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, criticality),
28534                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28535                 -1,     /* IMPLICIT tag at current level */
28536                 &asn_DEF_X2N_Criticality,
28537                 select_E_RAB_ItemIEs_X2N_criticality_type,
28538                 { 0, &asn_PER_memb_X2N_criticality_constr_163,  memb_X2N_criticality_constraint_161 },
28539                 0, 0, /* No default value */
28540                 "criticality"
28541                 },
28542         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, value),
28543                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28544                 +1,     /* EXPLICIT tag at current level */
28545                 &asn_DEF_X2N_value_164,
28546                 select_E_RAB_ItemIEs_X2N_value_type,
28547                 { 0, &asn_PER_memb_X2N_value_constr_164,  memb_X2N_value_constraint_161 },
28548                 0, 0, /* No default value */
28549                 "value"
28550                 },
28551 };
28552 static const ber_tlv_tag_t asn_DEF_X2N_E_RAB_ItemIEs_tags_161[] = {
28553         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28554 };
28555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RAB_ItemIEs_tag2el_161[] = {
28556     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28557     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28558     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28559 };
28560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RAB_ItemIEs_specs_161 = {
28561         sizeof(struct X2N_E_RAB_ItemIEs),
28562         offsetof(struct X2N_E_RAB_ItemIEs, _asn_ctx),
28563         asn_MAP_X2N_E_RAB_ItemIEs_tag2el_161,
28564         3,      /* Count of tags in the map */
28565         0, 0, 0,        /* Optional elements (not needed) */
28566         -1,     /* First extension addition */
28567 };
28568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RAB_ItemIEs = {
28569         "E-RAB-ItemIEs",
28570         "E-RAB-ItemIEs",
28571         &asn_OP_SEQUENCE,
28572         asn_DEF_X2N_E_RAB_ItemIEs_tags_161,
28573         sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161)
28574                 /sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161[0]), /* 1 */
28575         asn_DEF_X2N_E_RAB_ItemIEs_tags_161,     /* Same as above */
28576         sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161)
28577                 /sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161[0]), /* 1 */
28578         { 0, 0, SEQUENCE_constraint },
28579         asn_MBR_X2N_E_RAB_ItemIEs_161,
28580         3,      /* Elements count */
28581         &asn_SPC_X2N_E_RAB_ItemIEs_specs_161    /* Additional specs */
28582 };
28583
28584 static asn_TYPE_member_t asn_MBR_X2N_value_168[] = {
28585         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
28586                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28587                 0,
28588                 &asn_DEF_X2N_E_RABUsageReport_Item,
28589                 0,
28590                 { 0, 0, 0 },
28591                 0, 0, /* No default value */
28592                 "E-RABUsageReport-Item"
28593                 },
28594 };
28595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_168[] = {
28596     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
28597 };
28598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_168 = {
28599         sizeof(struct X2N_E_RABUsageReport_ItemIEs__value),
28600         offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, _asn_ctx),
28601         offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, present),
28602         sizeof(((struct X2N_E_RABUsageReport_ItemIEs__value *)0)->present),
28603         asn_MAP_X2N_value_tag2el_168,
28604         1,      /* Count of tags in the map */
28605         0, 0,
28606         -1      /* Extensions start */
28607 };
28608 static /* Use -fall-defs-global to expose */
28609 asn_TYPE_descriptor_t asn_DEF_X2N_value_168 = {
28610         "value",
28611         "value",
28612         &asn_OP_OPEN_TYPE,
28613         0,      /* No effective tags (pointer) */
28614         0,      /* No effective tags (count) */
28615         0,      /* No tags (pointer) */
28616         0,      /* No tags (count) */
28617         { 0, 0, OPEN_TYPE_constraint },
28618         asn_MBR_X2N_value_168,
28619         1,      /* Elements count */
28620         &asn_SPC_X2N_value_specs_168    /* Additional specs */
28621 };
28622
28623 asn_TYPE_member_t asn_MBR_X2N_E_RABUsageReport_ItemIEs_165[] = {
28624         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, id),
28625                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28626                 -1,     /* IMPLICIT tag at current level */
28627                 &asn_DEF_X2N_ProtocolIE_ID,
28628                 0,
28629                 { 0, &asn_PER_memb_X2N_id_constr_166,  memb_X2N_id_constraint_165 },
28630                 0, 0, /* No default value */
28631                 "id"
28632                 },
28633         { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, criticality),
28634                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28635                 -1,     /* IMPLICIT tag at current level */
28636                 &asn_DEF_X2N_Criticality,
28637                 select_E_RABUsageReport_ItemIEs_X2N_criticality_type,
28638                 { 0, &asn_PER_memb_X2N_criticality_constr_167,  memb_X2N_criticality_constraint_165 },
28639                 0, 0, /* No default value */
28640                 "criticality"
28641                 },
28642         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, value),
28643                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28644                 +1,     /* EXPLICIT tag at current level */
28645                 &asn_DEF_X2N_value_168,
28646                 select_E_RABUsageReport_ItemIEs_X2N_value_type,
28647                 { 0, &asn_PER_memb_X2N_value_constr_168,  memb_X2N_value_constraint_165 },
28648                 0, 0, /* No default value */
28649                 "value"
28650                 },
28651 };
28652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[] = {
28653         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28654 };
28655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABUsageReport_ItemIEs_tag2el_165[] = {
28656     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28657     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28658     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28659 };
28660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABUsageReport_ItemIEs_specs_165 = {
28661         sizeof(struct X2N_E_RABUsageReport_ItemIEs),
28662         offsetof(struct X2N_E_RABUsageReport_ItemIEs, _asn_ctx),
28663         asn_MAP_X2N_E_RABUsageReport_ItemIEs_tag2el_165,
28664         3,      /* Count of tags in the map */
28665         0, 0, 0,        /* Optional elements (not needed) */
28666         -1,     /* First extension addition */
28667 };
28668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABUsageReport_ItemIEs = {
28669         "E-RABUsageReport-ItemIEs",
28670         "E-RABUsageReport-ItemIEs",
28671         &asn_OP_SEQUENCE,
28672         asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165,
28673         sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165)
28674                 /sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[0]), /* 1 */
28675         asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165,  /* Same as above */
28676         sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165)
28677                 /sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[0]), /* 1 */
28678         { 0, 0, SEQUENCE_constraint },
28679         asn_MBR_X2N_E_RABUsageReport_ItemIEs_165,
28680         3,      /* Elements count */
28681         &asn_SPC_X2N_E_RABUsageReport_ItemIEs_specs_165 /* Additional specs */
28682 };
28683
28684 static asn_TYPE_member_t asn_MBR_X2N_value_172[] = {
28685         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
28686                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28687                 0,
28688                 &asn_DEF_X2N_SecondaryRATUsageReport_Item,
28689                 0,
28690                 { 0, 0, 0 },
28691                 0, 0, /* No default value */
28692                 "SecondaryRATUsageReport-Item"
28693                 },
28694 };
28695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_172[] = {
28696     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
28697 };
28698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_172 = {
28699         sizeof(struct X2N_SecondaryRATUsageReport_ItemIEs__value),
28700         offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
28701         offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, present),
28702         sizeof(((struct X2N_SecondaryRATUsageReport_ItemIEs__value *)0)->present),
28703         asn_MAP_X2N_value_tag2el_172,
28704         1,      /* Count of tags in the map */
28705         0, 0,
28706         -1      /* Extensions start */
28707 };
28708 static /* Use -fall-defs-global to expose */
28709 asn_TYPE_descriptor_t asn_DEF_X2N_value_172 = {
28710         "value",
28711         "value",
28712         &asn_OP_OPEN_TYPE,
28713         0,      /* No effective tags (pointer) */
28714         0,      /* No effective tags (count) */
28715         0,      /* No tags (pointer) */
28716         0,      /* No tags (count) */
28717         { 0, 0, OPEN_TYPE_constraint },
28718         asn_MBR_X2N_value_172,
28719         1,      /* Elements count */
28720         &asn_SPC_X2N_value_specs_172    /* Additional specs */
28721 };
28722
28723 asn_TYPE_member_t asn_MBR_X2N_SecondaryRATUsageReport_ItemIEs_169[] = {
28724         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id),
28725                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28726                 -1,     /* IMPLICIT tag at current level */
28727                 &asn_DEF_X2N_ProtocolIE_ID,
28728                 0,
28729                 { 0, &asn_PER_memb_X2N_id_constr_170,  memb_X2N_id_constraint_169 },
28730                 0, 0, /* No default value */
28731                 "id"
28732                 },
28733         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, criticality),
28734                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28735                 -1,     /* IMPLICIT tag at current level */
28736                 &asn_DEF_X2N_Criticality,
28737                 select_SecondaryRATUsageReport_ItemIEs_X2N_criticality_type,
28738                 { 0, &asn_PER_memb_X2N_criticality_constr_171,  memb_X2N_criticality_constraint_169 },
28739                 0, 0, /* No default value */
28740                 "criticality"
28741                 },
28742         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, value),
28743                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28744                 +1,     /* EXPLICIT tag at current level */
28745                 &asn_DEF_X2N_value_172,
28746                 select_SecondaryRATUsageReport_ItemIEs_X2N_value_type,
28747                 { 0, &asn_PER_memb_X2N_value_constr_172,  memb_X2N_value_constraint_169 },
28748                 0, 0, /* No default value */
28749                 "value"
28750                 },
28751 };
28752 static const ber_tlv_tag_t asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[] = {
28753         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28754 };
28755 static const asn_TYPE_tag2member_t asn_MAP_X2N_SecondaryRATUsageReport_ItemIEs_tag2el_169[] = {
28756     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28757     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28758     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28759 };
28760 asn_SEQUENCE_specifics_t asn_SPC_X2N_SecondaryRATUsageReport_ItemIEs_specs_169 = {
28761         sizeof(struct X2N_SecondaryRATUsageReport_ItemIEs),
28762         offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, _asn_ctx),
28763         asn_MAP_X2N_SecondaryRATUsageReport_ItemIEs_tag2el_169,
28764         3,      /* Count of tags in the map */
28765         0, 0, 0,        /* Optional elements (not needed) */
28766         -1,     /* First extension addition */
28767 };
28768 asn_TYPE_descriptor_t asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs = {
28769         "SecondaryRATUsageReport-ItemIEs",
28770         "SecondaryRATUsageReport-ItemIEs",
28771         &asn_OP_SEQUENCE,
28772         asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169,
28773         sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169)
28774                 /sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[0]), /* 1 */
28775         asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169,   /* Same as above */
28776         sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169)
28777                 /sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[0]), /* 1 */
28778         { 0, 0, SEQUENCE_constraint },
28779         asn_MBR_X2N_SecondaryRATUsageReport_ItemIEs_169,
28780         3,      /* Elements count */
28781         &asn_SPC_X2N_SecondaryRATUsageReport_ItemIEs_specs_169  /* Additional specs */
28782 };
28783
28784 static asn_TYPE_member_t asn_MBR_X2N_value_176[] = {
28785         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_X2AP_ID),
28786                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
28787                 0,
28788                 &asn_DEF_X2N_UE_X2AP_ID,
28789                 0,
28790                 { 0, 0, 0 },
28791                 0, 0, /* No default value */
28792                 "UE-X2AP-ID"
28793                 },
28794         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Cause),
28795                 -1 /* Ambiguous tag (CHOICE?) */,
28796                 0,
28797                 &asn_DEF_X2N_Cause,
28798                 0,
28799                 { 0, 0, 0 },
28800                 0, 0, /* No default value */
28801                 "Cause"
28802                 },
28803         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ECGI),
28804                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28805                 0,
28806                 &asn_DEF_X2N_ECGI,
28807                 0,
28808                 { 0, 0, 0 },
28809                 0, 0, /* No default value */
28810                 "ECGI"
28811                 },
28812         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.GUMMEI),
28813                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28814                 0,
28815                 &asn_DEF_X2N_GUMMEI,
28816                 0,
28817                 { 0, 0, 0 },
28818                 0, 0, /* No default value */
28819                 "GUMMEI"
28820                 },
28821         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextInformation),
28822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28823                 0,
28824                 &asn_DEF_X2N_UE_ContextInformation,
28825                 0,
28826                 { 0, 0, 0 },
28827                 0, 0, /* No default value */
28828                 "UE-ContextInformation"
28829                 },
28830         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_HistoryInformation),
28831                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28832                 0,
28833                 &asn_DEF_X2N_UE_HistoryInformation,
28834                 0,
28835                 { 0, 0, 0 },
28836                 0, 0, /* No default value */
28837                 "UE-HistoryInformation"
28838                 },
28839         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.TraceActivation),
28840                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28841                 0,
28842                 &asn_DEF_X2N_TraceActivation,
28843                 0,
28844                 { 0, 0, 0 },
28845                 0, 0, /* No default value */
28846                 "TraceActivation"
28847                 },
28848         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
28849                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28850                 0,
28851                 &asn_DEF_X2N_SRVCCOperationPossible,
28852                 0,
28853                 { 0, 0, 0 },
28854                 0, 0, /* No default value */
28855                 "SRVCCOperationPossible"
28856                 },
28857         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.CSGMembershipStatus),
28858                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28859                 0,
28860                 &asn_DEF_X2N_CSGMembershipStatus,
28861                 0,
28862                 { 0, 0, 0 },
28863                 0, 0, /* No default value */
28864                 "CSGMembershipStatus"
28865                 },
28866         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.MobilityInformation),
28867                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
28868                 0,
28869                 &asn_DEF_X2N_MobilityInformation,
28870                 0,
28871                 { 0, 0, 0 },
28872                 0, 0, /* No default value */
28873                 "MobilityInformation"
28874                 },
28875         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Masked_IMEISV),
28876                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
28877                 0,
28878                 &asn_DEF_X2N_Masked_IMEISV,
28879                 0,
28880                 { 0, 0, 0 },
28881                 0, 0, /* No default value */
28882                 "Masked-IMEISV"
28883                 },
28884         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
28885                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
28886                 0,
28887                 &asn_DEF_X2N_UE_HistoryInformationFromTheUE,
28888                 0,
28889                 { 0, 0, 0 },
28890                 0, 0, /* No default value */
28891                 "UE-HistoryInformationFromTheUE"
28892                 },
28893         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
28894                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28895                 0,
28896                 &asn_DEF_X2N_ExpectedUEBehaviour,
28897                 0,
28898                 { 0, 0, 0 },
28899                 0, 0, /* No default value */
28900                 "ExpectedUEBehaviour"
28901                 },
28902         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ProSeAuthorized),
28903                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28904                 0,
28905                 &asn_DEF_X2N_ProSeAuthorized,
28906                 0,
28907                 { 0, 0, 0 },
28908                 0, 0, /* No default value */
28909                 "ProSeAuthorized"
28910                 },
28911         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
28912                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28913                 0,
28914                 &asn_DEF_X2N_UE_ContextReferenceAtSeNB,
28915                 0,
28916                 { 0, 0, 0 },
28917                 0, 0, /* No default value */
28918                 "UE-ContextReferenceAtSeNB"
28919                 },
28920         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
28921                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
28922                 0,
28923                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
28924                 0,
28925                 { 0, 0, 0 },
28926                 0, 0, /* No default value */
28927                 "UE-X2AP-ID-Extension"
28928                 },
28929         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
28930                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28931                 0,
28932                 &asn_DEF_X2N_V2XServicesAuthorized,
28933                 0,
28934                 { 0, 0, 0 },
28935                 0, 0, /* No default value */
28936                 "V2XServicesAuthorized"
28937                 },
28938         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
28939                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28940                 0,
28941                 &asn_DEF_X2N_UE_ContextReferenceAtWT,
28942                 0,
28943                 { 0, 0, 0 },
28944                 0, 0, /* No default value */
28945                 "UE-ContextReferenceAtWT"
28946                 },
28947         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
28948                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28949                 0,
28950                 &asn_DEF_X2N_NRUESecurityCapabilities,
28951                 0,
28952                 { 0, 0, 0 },
28953                 0, 0, /* No default value */
28954                 "NRUESecurityCapabilities"
28955                 },
28956         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
28957                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28958                 0,
28959                 &asn_DEF_X2N_UE_ContextReferenceAtSgNB,
28960                 0,
28961                 { 0, 0, 0 },
28962                 0, 0, /* No default value */
28963                 "UE-ContextReferenceAtSgNB"
28964                 },
28965         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
28966                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28967                 0,
28968                 &asn_DEF_X2N_AerialUEsubscriptionInformation,
28969                 0,
28970                 { 0, 0, 0 },
28971                 0, 0, /* No default value */
28972                 "AerialUEsubscriptionInformation"
28973                 },
28974         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
28975                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28976                 0,
28977                 &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo,
28978                 0,
28979                 { 0, 0, 0 },
28980                 0, 0, /* No default value */
28981                 "Subscription-Based-UE-DifferentiationInfo"
28982                 },
28983 };
28984 static const unsigned asn_MAP_X2N_value_to_canonical_176[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
28985 static const unsigned asn_MAP_X2N_value_from_canonical_176[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
28986 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_176[] = {
28987     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
28988     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
28989     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
28990     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
28991     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
28992     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
28993     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
28994     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
28995     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
28996     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
28997     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
28998     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
28999     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
29000     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
29001     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
29002     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
29003     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
29004     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
29005     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
29006     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
29007     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
29008     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29009     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29010     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29011     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29012 };
29013 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_176 = {
29014         sizeof(struct X2N_HandoverRequest_IEs__value),
29015         offsetof(struct X2N_HandoverRequest_IEs__value, _asn_ctx),
29016         offsetof(struct X2N_HandoverRequest_IEs__value, present),
29017         sizeof(((struct X2N_HandoverRequest_IEs__value *)0)->present),
29018         asn_MAP_X2N_value_tag2el_176,
29019         25,     /* Count of tags in the map */
29020         asn_MAP_X2N_value_to_canonical_176,
29021         asn_MAP_X2N_value_from_canonical_176,
29022         -1      /* Extensions start */
29023 };
29024 static /* Use -fall-defs-global to expose */
29025 asn_TYPE_descriptor_t asn_DEF_X2N_value_176 = {
29026         "value",
29027         "value",
29028         &asn_OP_OPEN_TYPE,
29029         0,      /* No effective tags (pointer) */
29030         0,      /* No effective tags (count) */
29031         0,      /* No tags (pointer) */
29032         0,      /* No tags (count) */
29033         { 0, 0, OPEN_TYPE_constraint },
29034         asn_MBR_X2N_value_176,
29035         22,     /* Elements count */
29036         &asn_SPC_X2N_value_specs_176    /* Additional specs */
29037 };
29038
29039 asn_TYPE_member_t asn_MBR_X2N_HandoverRequest_IEs_173[] = {
29040         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, id),
29041                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29042                 -1,     /* IMPLICIT tag at current level */
29043                 &asn_DEF_X2N_ProtocolIE_ID,
29044                 0,
29045                 { 0, &asn_PER_memb_X2N_id_constr_174,  memb_X2N_id_constraint_173 },
29046                 0, 0, /* No default value */
29047                 "id"
29048                 },
29049         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, criticality),
29050                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29051                 -1,     /* IMPLICIT tag at current level */
29052                 &asn_DEF_X2N_Criticality,
29053                 select_HandoverRequest_IEs_X2N_criticality_type,
29054                 { 0, &asn_PER_memb_X2N_criticality_constr_175,  memb_X2N_criticality_constraint_173 },
29055                 0, 0, /* No default value */
29056                 "criticality"
29057                 },
29058         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, value),
29059                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29060                 +1,     /* EXPLICIT tag at current level */
29061                 &asn_DEF_X2N_value_176,
29062                 select_HandoverRequest_IEs_X2N_value_type,
29063                 { 0, &asn_PER_memb_X2N_value_constr_176,  memb_X2N_value_constraint_173 },
29064                 0, 0, /* No default value */
29065                 "value"
29066                 },
29067 };
29068 static const ber_tlv_tag_t asn_DEF_X2N_HandoverRequest_IEs_tags_173[] = {
29069         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29070 };
29071 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverRequest_IEs_tag2el_173[] = {
29072     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29073     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29074     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29075 };
29076 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverRequest_IEs_specs_173 = {
29077         sizeof(struct X2N_HandoverRequest_IEs),
29078         offsetof(struct X2N_HandoverRequest_IEs, _asn_ctx),
29079         asn_MAP_X2N_HandoverRequest_IEs_tag2el_173,
29080         3,      /* Count of tags in the map */
29081         0, 0, 0,        /* Optional elements (not needed) */
29082         -1,     /* First extension addition */
29083 };
29084 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverRequest_IEs = {
29085         "HandoverRequest-IEs",
29086         "HandoverRequest-IEs",
29087         &asn_OP_SEQUENCE,
29088         asn_DEF_X2N_HandoverRequest_IEs_tags_173,
29089         sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173)
29090                 /sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173[0]), /* 1 */
29091         asn_DEF_X2N_HandoverRequest_IEs_tags_173,       /* Same as above */
29092         sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173)
29093                 /sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173[0]), /* 1 */
29094         { 0, 0, SEQUENCE_constraint },
29095         asn_MBR_X2N_HandoverRequest_IEs_173,
29096         3,      /* Elements count */
29097         &asn_SPC_X2N_HandoverRequest_IEs_specs_173      /* Additional specs */
29098 };
29099
29100 static asn_TYPE_member_t asn_MBR_X2N_value_180[] = {
29101         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
29102                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29103                 0,
29104                 &asn_DEF_X2N_UE_X2AP_ID,
29105                 0,
29106                 { 0, 0, 0 },
29107                 0, 0, /* No default value */
29108                 "UE-X2AP-ID"
29109                 },
29110         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
29111                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29112                 0,
29113                 &asn_DEF_X2N_E_RABs_Admitted_List,
29114                 0,
29115                 { 0, 0, 0 },
29116                 0, 0, /* No default value */
29117                 "E-RABs-Admitted-List"
29118                 },
29119         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
29120                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29121                 0,
29122                 &asn_DEF_X2N_E_RAB_List,
29123                 0,
29124                 { 0, 0, 0 },
29125                 0, 0, /* No default value */
29126                 "E-RAB-List"
29127                 },
29128         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
29129                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29130                 0,
29131                 &asn_DEF_X2N_TargeteNBtoSource_eNBTransparentContainer,
29132                 0,
29133                 { 0, 0, 0 },
29134                 0, 0, /* No default value */
29135                 "TargeteNBtoSource-eNBTransparentContainer"
29136                 },
29137         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
29138                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29139                 0,
29140                 &asn_DEF_X2N_CriticalityDiagnostics,
29141                 0,
29142                 { 0, 0, 0 },
29143                 0, 0, /* No default value */
29144                 "CriticalityDiagnostics"
29145                 },
29146         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
29147                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29148                 0,
29149                 &asn_DEF_X2N_UE_ContextKeptIndicator,
29150                 0,
29151                 { 0, 0, 0 },
29152                 0, 0, /* No default value */
29153                 "UE-ContextKeptIndicator"
29154                 },
29155         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
29156                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29157                 0,
29158                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29159                 0,
29160                 { 0, 0, 0 },
29161                 0, 0, /* No default value */
29162                 "UE-X2AP-ID-Extension"
29163                 },
29164 };
29165 static const unsigned asn_MAP_X2N_value_to_canonical_180[] = { 0, 6, 3, 5, 1, 2, 4 };
29166 static const unsigned asn_MAP_X2N_value_from_canonical_180[] = { 0, 4, 5, 2, 6, 3, 1 };
29167 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_180[] = {
29168     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29169     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
29170     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
29171     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
29172     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
29173     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
29174     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
29175 };
29176 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_180 = {
29177         sizeof(struct X2N_HandoverRequestAcknowledge_IEs__value),
29178         offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, _asn_ctx),
29179         offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, present),
29180         sizeof(((struct X2N_HandoverRequestAcknowledge_IEs__value *)0)->present),
29181         asn_MAP_X2N_value_tag2el_180,
29182         7,      /* Count of tags in the map */
29183         asn_MAP_X2N_value_to_canonical_180,
29184         asn_MAP_X2N_value_from_canonical_180,
29185         -1      /* Extensions start */
29186 };
29187 static /* Use -fall-defs-global to expose */
29188 asn_TYPE_descriptor_t asn_DEF_X2N_value_180 = {
29189         "value",
29190         "value",
29191         &asn_OP_OPEN_TYPE,
29192         0,      /* No effective tags (pointer) */
29193         0,      /* No effective tags (count) */
29194         0,      /* No tags (pointer) */
29195         0,      /* No tags (count) */
29196         { 0, 0, OPEN_TYPE_constraint },
29197         asn_MBR_X2N_value_180,
29198         7,      /* Elements count */
29199         &asn_SPC_X2N_value_specs_180    /* Additional specs */
29200 };
29201
29202 asn_TYPE_member_t asn_MBR_X2N_HandoverRequestAcknowledge_IEs_177[] = {
29203         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id),
29204                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29205                 -1,     /* IMPLICIT tag at current level */
29206                 &asn_DEF_X2N_ProtocolIE_ID,
29207                 0,
29208                 { 0, &asn_PER_memb_X2N_id_constr_178,  memb_X2N_id_constraint_177 },
29209                 0, 0, /* No default value */
29210                 "id"
29211                 },
29212         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, criticality),
29213                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29214                 -1,     /* IMPLICIT tag at current level */
29215                 &asn_DEF_X2N_Criticality,
29216                 select_HandoverRequestAcknowledge_IEs_X2N_criticality_type,
29217                 { 0, &asn_PER_memb_X2N_criticality_constr_179,  memb_X2N_criticality_constraint_177 },
29218                 0, 0, /* No default value */
29219                 "criticality"
29220                 },
29221         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, value),
29222                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29223                 +1,     /* EXPLICIT tag at current level */
29224                 &asn_DEF_X2N_value_180,
29225                 select_HandoverRequestAcknowledge_IEs_X2N_value_type,
29226                 { 0, &asn_PER_memb_X2N_value_constr_180,  memb_X2N_value_constraint_177 },
29227                 0, 0, /* No default value */
29228                 "value"
29229                 },
29230 };
29231 static const ber_tlv_tag_t asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[] = {
29232         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29233 };
29234 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverRequestAcknowledge_IEs_tag2el_177[] = {
29235     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29236     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29237     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29238 };
29239 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverRequestAcknowledge_IEs_specs_177 = {
29240         sizeof(struct X2N_HandoverRequestAcknowledge_IEs),
29241         offsetof(struct X2N_HandoverRequestAcknowledge_IEs, _asn_ctx),
29242         asn_MAP_X2N_HandoverRequestAcknowledge_IEs_tag2el_177,
29243         3,      /* Count of tags in the map */
29244         0, 0, 0,        /* Optional elements (not needed) */
29245         -1,     /* First extension addition */
29246 };
29247 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverRequestAcknowledge_IEs = {
29248         "HandoverRequestAcknowledge-IEs",
29249         "HandoverRequestAcknowledge-IEs",
29250         &asn_OP_SEQUENCE,
29251         asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177,
29252         sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177)
29253                 /sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[0]), /* 1 */
29254         asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177,    /* Same as above */
29255         sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177)
29256                 /sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[0]), /* 1 */
29257         { 0, 0, SEQUENCE_constraint },
29258         asn_MBR_X2N_HandoverRequestAcknowledge_IEs_177,
29259         3,      /* Elements count */
29260         &asn_SPC_X2N_HandoverRequestAcknowledge_IEs_specs_177   /* Additional specs */
29261 };
29262
29263 static asn_TYPE_member_t asn_MBR_X2N_value_184[] = {
29264         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
29265                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29266                 0,
29267                 &asn_DEF_X2N_UE_X2AP_ID,
29268                 0,
29269                 { 0, 0, 0 },
29270                 0, 0, /* No default value */
29271                 "UE-X2AP-ID"
29272                 },
29273         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.Cause),
29274                 -1 /* Ambiguous tag (CHOICE?) */,
29275                 0,
29276                 &asn_DEF_X2N_Cause,
29277                 0,
29278                 { 0, 0, 0 },
29279                 0, 0, /* No default value */
29280                 "Cause"
29281                 },
29282         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
29283                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29284                 0,
29285                 &asn_DEF_X2N_CriticalityDiagnostics,
29286                 0,
29287                 { 0, 0, 0 },
29288                 0, 0, /* No default value */
29289                 "CriticalityDiagnostics"
29290                 },
29291         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
29292                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29293                 0,
29294                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29295                 0,
29296                 { 0, 0, 0 },
29297                 0, 0, /* No default value */
29298                 "UE-X2AP-ID-Extension"
29299                 },
29300 };
29301 static const unsigned asn_MAP_X2N_value_to_canonical_184[] = { 0, 3, 2, 1 };
29302 static const unsigned asn_MAP_X2N_value_from_canonical_184[] = { 0, 3, 2, 1 };
29303 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_184[] = {
29304     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29305     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
29306     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
29307     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29308     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29309     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29310     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29311 };
29312 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_184 = {
29313         sizeof(struct X2N_HandoverPreparationFailure_IEs__value),
29314         offsetof(struct X2N_HandoverPreparationFailure_IEs__value, _asn_ctx),
29315         offsetof(struct X2N_HandoverPreparationFailure_IEs__value, present),
29316         sizeof(((struct X2N_HandoverPreparationFailure_IEs__value *)0)->present),
29317         asn_MAP_X2N_value_tag2el_184,
29318         7,      /* Count of tags in the map */
29319         asn_MAP_X2N_value_to_canonical_184,
29320         asn_MAP_X2N_value_from_canonical_184,
29321         -1      /* Extensions start */
29322 };
29323 static /* Use -fall-defs-global to expose */
29324 asn_TYPE_descriptor_t asn_DEF_X2N_value_184 = {
29325         "value",
29326         "value",
29327         &asn_OP_OPEN_TYPE,
29328         0,      /* No effective tags (pointer) */
29329         0,      /* No effective tags (count) */
29330         0,      /* No tags (pointer) */
29331         0,      /* No tags (count) */
29332         { 0, 0, OPEN_TYPE_constraint },
29333         asn_MBR_X2N_value_184,
29334         4,      /* Elements count */
29335         &asn_SPC_X2N_value_specs_184    /* Additional specs */
29336 };
29337
29338 asn_TYPE_member_t asn_MBR_X2N_HandoverPreparationFailure_IEs_181[] = {
29339         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, id),
29340                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29341                 -1,     /* IMPLICIT tag at current level */
29342                 &asn_DEF_X2N_ProtocolIE_ID,
29343                 0,
29344                 { 0, &asn_PER_memb_X2N_id_constr_182,  memb_X2N_id_constraint_181 },
29345                 0, 0, /* No default value */
29346                 "id"
29347                 },
29348         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, criticality),
29349                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29350                 -1,     /* IMPLICIT tag at current level */
29351                 &asn_DEF_X2N_Criticality,
29352                 select_HandoverPreparationFailure_IEs_X2N_criticality_type,
29353                 { 0, &asn_PER_memb_X2N_criticality_constr_183,  memb_X2N_criticality_constraint_181 },
29354                 0, 0, /* No default value */
29355                 "criticality"
29356                 },
29357         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, value),
29358                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29359                 +1,     /* EXPLICIT tag at current level */
29360                 &asn_DEF_X2N_value_184,
29361                 select_HandoverPreparationFailure_IEs_X2N_value_type,
29362                 { 0, &asn_PER_memb_X2N_value_constr_184,  memb_X2N_value_constraint_181 },
29363                 0, 0, /* No default value */
29364                 "value"
29365                 },
29366 };
29367 static const ber_tlv_tag_t asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[] = {
29368         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29369 };
29370 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverPreparationFailure_IEs_tag2el_181[] = {
29371     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29372     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29373     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29374 };
29375 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverPreparationFailure_IEs_specs_181 = {
29376         sizeof(struct X2N_HandoverPreparationFailure_IEs),
29377         offsetof(struct X2N_HandoverPreparationFailure_IEs, _asn_ctx),
29378         asn_MAP_X2N_HandoverPreparationFailure_IEs_tag2el_181,
29379         3,      /* Count of tags in the map */
29380         0, 0, 0,        /* Optional elements (not needed) */
29381         -1,     /* First extension addition */
29382 };
29383 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverPreparationFailure_IEs = {
29384         "HandoverPreparationFailure-IEs",
29385         "HandoverPreparationFailure-IEs",
29386         &asn_OP_SEQUENCE,
29387         asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181,
29388         sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181)
29389                 /sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[0]), /* 1 */
29390         asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181,    /* Same as above */
29391         sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181)
29392                 /sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[0]), /* 1 */
29393         { 0, 0, SEQUENCE_constraint },
29394         asn_MBR_X2N_HandoverPreparationFailure_IEs_181,
29395         3,      /* Elements count */
29396         &asn_SPC_X2N_HandoverPreparationFailure_IEs_specs_181   /* Additional specs */
29397 };
29398
29399 static asn_TYPE_member_t asn_MBR_X2N_value_188[] = {
29400         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.HandoverReportType),
29401                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29402                 0,
29403                 &asn_DEF_X2N_HandoverReportType,
29404                 0,
29405                 { 0, 0, 0 },
29406                 0, 0, /* No default value */
29407                 "HandoverReportType"
29408                 },
29409         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.Cause),
29410                 -1 /* Ambiguous tag (CHOICE?) */,
29411                 0,
29412                 &asn_DEF_X2N_Cause,
29413                 0,
29414                 { 0, 0, 0 },
29415                 0, 0, /* No default value */
29416                 "Cause"
29417                 },
29418         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.ECGI),
29419                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29420                 0,
29421                 &asn_DEF_X2N_ECGI,
29422                 0,
29423                 { 0, 0, 0 },
29424                 0, 0, /* No default value */
29425                 "ECGI"
29426                 },
29427         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.TargetCellInUTRAN),
29428                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29429                 0,
29430                 &asn_DEF_X2N_TargetCellInUTRAN,
29431                 0,
29432                 { 0, 0, 0 },
29433                 0, 0, /* No default value */
29434                 "TargetCellInUTRAN"
29435                 },
29436         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.CRNTI),
29437                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
29438                 0,
29439                 &asn_DEF_X2N_CRNTI,
29440                 0,
29441                 { 0, 0, 0 },
29442                 0, 0, /* No default value */
29443                 "CRNTI"
29444                 },
29445         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.MobilityInformation),
29446                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
29447                 0,
29448                 &asn_DEF_X2N_MobilityInformation,
29449                 0,
29450                 { 0, 0, 0 },
29451                 0, 0, /* No default value */
29452                 "MobilityInformation"
29453                 },
29454         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
29455                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29456                 0,
29457                 &asn_DEF_X2N_UE_RLF_Report_Container,
29458                 0,
29459                 { 0, 0, 0 },
29460                 0, 0, /* No default value */
29461                 "UE-RLF-Report-Container"
29462                 },
29463         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
29464                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29465                 0,
29466                 &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands,
29467                 0,
29468                 { 0, 0, 0 },
29469                 0, 0, /* No default value */
29470                 "UE-RLF-Report-Container-for-extended-bands"
29471                 },
29472 };
29473 static const unsigned asn_MAP_X2N_value_to_canonical_188[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
29474 static const unsigned asn_MAP_X2N_value_from_canonical_188[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
29475 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_188[] = {
29476     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
29477     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
29478     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
29479     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
29480     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
29481     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
29482     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
29483     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29484     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29485     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29486     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29487 };
29488 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_188 = {
29489         sizeof(struct X2N_HandoverReport_IEs__value),
29490         offsetof(struct X2N_HandoverReport_IEs__value, _asn_ctx),
29491         offsetof(struct X2N_HandoverReport_IEs__value, present),
29492         sizeof(((struct X2N_HandoverReport_IEs__value *)0)->present),
29493         asn_MAP_X2N_value_tag2el_188,
29494         11,     /* Count of tags in the map */
29495         asn_MAP_X2N_value_to_canonical_188,
29496         asn_MAP_X2N_value_from_canonical_188,
29497         -1      /* Extensions start */
29498 };
29499 static /* Use -fall-defs-global to expose */
29500 asn_TYPE_descriptor_t asn_DEF_X2N_value_188 = {
29501         "value",
29502         "value",
29503         &asn_OP_OPEN_TYPE,
29504         0,      /* No effective tags (pointer) */
29505         0,      /* No effective tags (count) */
29506         0,      /* No tags (pointer) */
29507         0,      /* No tags (count) */
29508         { 0, 0, OPEN_TYPE_constraint },
29509         asn_MBR_X2N_value_188,
29510         8,      /* Elements count */
29511         &asn_SPC_X2N_value_specs_188    /* Additional specs */
29512 };
29513
29514 asn_TYPE_member_t asn_MBR_X2N_HandoverReport_IEs_185[] = {
29515         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, id),
29516                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29517                 -1,     /* IMPLICIT tag at current level */
29518                 &asn_DEF_X2N_ProtocolIE_ID,
29519                 0,
29520                 { 0, &asn_PER_memb_X2N_id_constr_186,  memb_X2N_id_constraint_185 },
29521                 0, 0, /* No default value */
29522                 "id"
29523                 },
29524         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, criticality),
29525                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29526                 -1,     /* IMPLICIT tag at current level */
29527                 &asn_DEF_X2N_Criticality,
29528                 select_HandoverReport_IEs_X2N_criticality_type,
29529                 { 0, &asn_PER_memb_X2N_criticality_constr_187,  memb_X2N_criticality_constraint_185 },
29530                 0, 0, /* No default value */
29531                 "criticality"
29532                 },
29533         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, value),
29534                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29535                 +1,     /* EXPLICIT tag at current level */
29536                 &asn_DEF_X2N_value_188,
29537                 select_HandoverReport_IEs_X2N_value_type,
29538                 { 0, &asn_PER_memb_X2N_value_constr_188,  memb_X2N_value_constraint_185 },
29539                 0, 0, /* No default value */
29540                 "value"
29541                 },
29542 };
29543 static const ber_tlv_tag_t asn_DEF_X2N_HandoverReport_IEs_tags_185[] = {
29544         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29545 };
29546 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverReport_IEs_tag2el_185[] = {
29547     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29548     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29549     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29550 };
29551 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverReport_IEs_specs_185 = {
29552         sizeof(struct X2N_HandoverReport_IEs),
29553         offsetof(struct X2N_HandoverReport_IEs, _asn_ctx),
29554         asn_MAP_X2N_HandoverReport_IEs_tag2el_185,
29555         3,      /* Count of tags in the map */
29556         0, 0, 0,        /* Optional elements (not needed) */
29557         -1,     /* First extension addition */
29558 };
29559 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverReport_IEs = {
29560         "HandoverReport-IEs",
29561         "HandoverReport-IEs",
29562         &asn_OP_SEQUENCE,
29563         asn_DEF_X2N_HandoverReport_IEs_tags_185,
29564         sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185)
29565                 /sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185[0]), /* 1 */
29566         asn_DEF_X2N_HandoverReport_IEs_tags_185,        /* Same as above */
29567         sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185)
29568                 /sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185[0]), /* 1 */
29569         { 0, 0, SEQUENCE_constraint },
29570         asn_MBR_X2N_HandoverReport_IEs_185,
29571         3,      /* Elements count */
29572         &asn_SPC_X2N_HandoverReport_IEs_specs_185       /* Additional specs */
29573 };
29574
29575 static asn_TYPE_member_t asn_MBR_X2N_value_192[] = {
29576         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
29577                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29578                 0,
29579                 &asn_DEF_X2N_UE_X2AP_ID,
29580                 0,
29581                 { 0, 0, 0 },
29582                 0, 0, /* No default value */
29583                 "UE-X2AP-ID"
29584                 },
29585         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
29586                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29587                 0,
29588                 &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_List,
29589                 0,
29590                 { 0, 0, 0 },
29591                 0, 0, /* No default value */
29592                 "E-RABs-SubjectToStatusTransfer-List"
29593                 },
29594         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
29595                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29596                 0,
29597                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29598                 0,
29599                 { 0, 0, 0 },
29600                 0, 0, /* No default value */
29601                 "UE-X2AP-ID-Extension"
29602                 },
29603         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
29604                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29605                 0,
29606                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
29607                 0,
29608                 { 0, 0, 0 },
29609                 0, 0, /* No default value */
29610                 "SgNB-UE-X2AP-ID"
29611                 },
29612 };
29613 static const unsigned asn_MAP_X2N_value_to_canonical_192[] = { 0, 2, 3, 1 };
29614 static const unsigned asn_MAP_X2N_value_from_canonical_192[] = { 0, 3, 1, 2 };
29615 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_192[] = {
29616     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
29617     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
29618     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
29619     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
29620 };
29621 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_192 = {
29622         sizeof(struct X2N_SNStatusTransfer_IEs__value),
29623         offsetof(struct X2N_SNStatusTransfer_IEs__value, _asn_ctx),
29624         offsetof(struct X2N_SNStatusTransfer_IEs__value, present),
29625         sizeof(((struct X2N_SNStatusTransfer_IEs__value *)0)->present),
29626         asn_MAP_X2N_value_tag2el_192,
29627         4,      /* Count of tags in the map */
29628         asn_MAP_X2N_value_to_canonical_192,
29629         asn_MAP_X2N_value_from_canonical_192,
29630         -1      /* Extensions start */
29631 };
29632 static /* Use -fall-defs-global to expose */
29633 asn_TYPE_descriptor_t asn_DEF_X2N_value_192 = {
29634         "value",
29635         "value",
29636         &asn_OP_OPEN_TYPE,
29637         0,      /* No effective tags (pointer) */
29638         0,      /* No effective tags (count) */
29639         0,      /* No tags (pointer) */
29640         0,      /* No tags (count) */
29641         { 0, 0, OPEN_TYPE_constraint },
29642         asn_MBR_X2N_value_192,
29643         4,      /* Elements count */
29644         &asn_SPC_X2N_value_specs_192    /* Additional specs */
29645 };
29646
29647 asn_TYPE_member_t asn_MBR_X2N_SNStatusTransfer_IEs_189[] = {
29648         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, id),
29649                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29650                 -1,     /* IMPLICIT tag at current level */
29651                 &asn_DEF_X2N_ProtocolIE_ID,
29652                 0,
29653                 { 0, &asn_PER_memb_X2N_id_constr_190,  memb_X2N_id_constraint_189 },
29654                 0, 0, /* No default value */
29655                 "id"
29656                 },
29657         { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, criticality),
29658                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29659                 -1,     /* IMPLICIT tag at current level */
29660                 &asn_DEF_X2N_Criticality,
29661                 select_SNStatusTransfer_IEs_X2N_criticality_type,
29662                 { 0, &asn_PER_memb_X2N_criticality_constr_191,  memb_X2N_criticality_constraint_189 },
29663                 0, 0, /* No default value */
29664                 "criticality"
29665                 },
29666         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, value),
29667                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29668                 +1,     /* EXPLICIT tag at current level */
29669                 &asn_DEF_X2N_value_192,
29670                 select_SNStatusTransfer_IEs_X2N_value_type,
29671                 { 0, &asn_PER_memb_X2N_value_constr_192,  memb_X2N_value_constraint_189 },
29672                 0, 0, /* No default value */
29673                 "value"
29674                 },
29675 };
29676 static const ber_tlv_tag_t asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[] = {
29677         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29678 };
29679 static const asn_TYPE_tag2member_t asn_MAP_X2N_SNStatusTransfer_IEs_tag2el_189[] = {
29680     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29681     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29682     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29683 };
29684 asn_SEQUENCE_specifics_t asn_SPC_X2N_SNStatusTransfer_IEs_specs_189 = {
29685         sizeof(struct X2N_SNStatusTransfer_IEs),
29686         offsetof(struct X2N_SNStatusTransfer_IEs, _asn_ctx),
29687         asn_MAP_X2N_SNStatusTransfer_IEs_tag2el_189,
29688         3,      /* Count of tags in the map */
29689         0, 0, 0,        /* Optional elements (not needed) */
29690         -1,     /* First extension addition */
29691 };
29692 asn_TYPE_descriptor_t asn_DEF_X2N_SNStatusTransfer_IEs = {
29693         "SNStatusTransfer-IEs",
29694         "SNStatusTransfer-IEs",
29695         &asn_OP_SEQUENCE,
29696         asn_DEF_X2N_SNStatusTransfer_IEs_tags_189,
29697         sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189)
29698                 /sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[0]), /* 1 */
29699         asn_DEF_X2N_SNStatusTransfer_IEs_tags_189,      /* Same as above */
29700         sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189)
29701                 /sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[0]), /* 1 */
29702         { 0, 0, SEQUENCE_constraint },
29703         asn_MBR_X2N_SNStatusTransfer_IEs_189,
29704         3,      /* Elements count */
29705         &asn_SPC_X2N_SNStatusTransfer_IEs_specs_189     /* Additional specs */
29706 };
29707
29708 static asn_TYPE_member_t asn_MBR_X2N_value_196[] = {
29709         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.UE_X2AP_ID),
29710                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29711                 0,
29712                 &asn_DEF_X2N_UE_X2AP_ID,
29713                 0,
29714                 { 0, 0, 0 },
29715                 0, 0, /* No default value */
29716                 "UE-X2AP-ID"
29717                 },
29718         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
29719                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29720                 0,
29721                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29722                 0,
29723                 { 0, 0, 0 },
29724                 0, 0, /* No default value */
29725                 "UE-X2AP-ID-Extension"
29726                 },
29727         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
29728                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29729                 0,
29730                 &asn_DEF_X2N_SIPTOBearerDeactivationIndication,
29731                 0,
29732                 { 0, 0, 0 },
29733                 0, 0, /* No default value */
29734                 "SIPTOBearerDeactivationIndication"
29735                 },
29736         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
29737                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29738                 0,
29739                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
29740                 0,
29741                 { 0, 0, 0 },
29742                 0, 0, /* No default value */
29743                 "SgNB-UE-X2AP-ID"
29744                 },
29745 };
29746 static const unsigned asn_MAP_X2N_value_to_canonical_196[] = { 0, 1, 3, 2 };
29747 static const unsigned asn_MAP_X2N_value_from_canonical_196[] = { 0, 1, 3, 2 };
29748 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_196[] = {
29749     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
29750     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
29751     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
29752     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
29753 };
29754 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_196 = {
29755         sizeof(struct X2N_UEContextRelease_IEs__value),
29756         offsetof(struct X2N_UEContextRelease_IEs__value, _asn_ctx),
29757         offsetof(struct X2N_UEContextRelease_IEs__value, present),
29758         sizeof(((struct X2N_UEContextRelease_IEs__value *)0)->present),
29759         asn_MAP_X2N_value_tag2el_196,
29760         4,      /* Count of tags in the map */
29761         asn_MAP_X2N_value_to_canonical_196,
29762         asn_MAP_X2N_value_from_canonical_196,
29763         -1      /* Extensions start */
29764 };
29765 static /* Use -fall-defs-global to expose */
29766 asn_TYPE_descriptor_t asn_DEF_X2N_value_196 = {
29767         "value",
29768         "value",
29769         &asn_OP_OPEN_TYPE,
29770         0,      /* No effective tags (pointer) */
29771         0,      /* No effective tags (count) */
29772         0,      /* No tags (pointer) */
29773         0,      /* No tags (count) */
29774         { 0, 0, OPEN_TYPE_constraint },
29775         asn_MBR_X2N_value_196,
29776         4,      /* Elements count */
29777         &asn_SPC_X2N_value_specs_196    /* Additional specs */
29778 };
29779
29780 asn_TYPE_member_t asn_MBR_X2N_UEContextRelease_IEs_193[] = {
29781         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, id),
29782                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29783                 -1,     /* IMPLICIT tag at current level */
29784                 &asn_DEF_X2N_ProtocolIE_ID,
29785                 0,
29786                 { 0, &asn_PER_memb_X2N_id_constr_194,  memb_X2N_id_constraint_193 },
29787                 0, 0, /* No default value */
29788                 "id"
29789                 },
29790         { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, criticality),
29791                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29792                 -1,     /* IMPLICIT tag at current level */
29793                 &asn_DEF_X2N_Criticality,
29794                 select_UEContextRelease_IEs_X2N_criticality_type,
29795                 { 0, &asn_PER_memb_X2N_criticality_constr_195,  memb_X2N_criticality_constraint_193 },
29796                 0, 0, /* No default value */
29797                 "criticality"
29798                 },
29799         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, value),
29800                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29801                 +1,     /* EXPLICIT tag at current level */
29802                 &asn_DEF_X2N_value_196,
29803                 select_UEContextRelease_IEs_X2N_value_type,
29804                 { 0, &asn_PER_memb_X2N_value_constr_196,  memb_X2N_value_constraint_193 },
29805                 0, 0, /* No default value */
29806                 "value"
29807                 },
29808 };
29809 static const ber_tlv_tag_t asn_DEF_X2N_UEContextRelease_IEs_tags_193[] = {
29810         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29811 };
29812 static const asn_TYPE_tag2member_t asn_MAP_X2N_UEContextRelease_IEs_tag2el_193[] = {
29813     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29814     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29815     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29816 };
29817 asn_SEQUENCE_specifics_t asn_SPC_X2N_UEContextRelease_IEs_specs_193 = {
29818         sizeof(struct X2N_UEContextRelease_IEs),
29819         offsetof(struct X2N_UEContextRelease_IEs, _asn_ctx),
29820         asn_MAP_X2N_UEContextRelease_IEs_tag2el_193,
29821         3,      /* Count of tags in the map */
29822         0, 0, 0,        /* Optional elements (not needed) */
29823         -1,     /* First extension addition */
29824 };
29825 asn_TYPE_descriptor_t asn_DEF_X2N_UEContextRelease_IEs = {
29826         "UEContextRelease-IEs",
29827         "UEContextRelease-IEs",
29828         &asn_OP_SEQUENCE,
29829         asn_DEF_X2N_UEContextRelease_IEs_tags_193,
29830         sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193)
29831                 /sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193[0]), /* 1 */
29832         asn_DEF_X2N_UEContextRelease_IEs_tags_193,      /* Same as above */
29833         sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193)
29834                 /sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193[0]), /* 1 */
29835         { 0, 0, SEQUENCE_constraint },
29836         asn_MBR_X2N_UEContextRelease_IEs_193,
29837         3,      /* Elements count */
29838         &asn_SPC_X2N_UEContextRelease_IEs_specs_193     /* Additional specs */
29839 };
29840
29841 static asn_TYPE_member_t asn_MBR_X2N_value_200[] = {
29842         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.UE_X2AP_ID),
29843                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29844                 0,
29845                 &asn_DEF_X2N_UE_X2AP_ID,
29846                 0,
29847                 { 0, 0, 0 },
29848                 0, 0, /* No default value */
29849                 "UE-X2AP-ID"
29850                 },
29851         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.Cause),
29852                 -1 /* Ambiguous tag (CHOICE?) */,
29853                 0,
29854                 &asn_DEF_X2N_Cause,
29855                 0,
29856                 { 0, 0, 0 },
29857                 0, 0, /* No default value */
29858                 "Cause"
29859                 },
29860         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
29861                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29862                 0,
29863                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29864                 0,
29865                 { 0, 0, 0 },
29866                 0, 0, /* No default value */
29867                 "UE-X2AP-ID-Extension"
29868                 },
29869 };
29870 static const unsigned asn_MAP_X2N_value_to_canonical_200[] = { 0, 2, 1 };
29871 static const unsigned asn_MAP_X2N_value_from_canonical_200[] = { 0, 2, 1 };
29872 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_200[] = {
29873     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29874     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
29875     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29876     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29877     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29878     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29879 };
29880 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_200 = {
29881         sizeof(struct X2N_HandoverCancel_IEs__value),
29882         offsetof(struct X2N_HandoverCancel_IEs__value, _asn_ctx),
29883         offsetof(struct X2N_HandoverCancel_IEs__value, present),
29884         sizeof(((struct X2N_HandoverCancel_IEs__value *)0)->present),
29885         asn_MAP_X2N_value_tag2el_200,
29886         6,      /* Count of tags in the map */
29887         asn_MAP_X2N_value_to_canonical_200,
29888         asn_MAP_X2N_value_from_canonical_200,
29889         -1      /* Extensions start */
29890 };
29891 static /* Use -fall-defs-global to expose */
29892 asn_TYPE_descriptor_t asn_DEF_X2N_value_200 = {
29893         "value",
29894         "value",
29895         &asn_OP_OPEN_TYPE,
29896         0,      /* No effective tags (pointer) */
29897         0,      /* No effective tags (count) */
29898         0,      /* No tags (pointer) */
29899         0,      /* No tags (count) */
29900         { 0, 0, OPEN_TYPE_constraint },
29901         asn_MBR_X2N_value_200,
29902         3,      /* Elements count */
29903         &asn_SPC_X2N_value_specs_200    /* Additional specs */
29904 };
29905
29906 asn_TYPE_member_t asn_MBR_X2N_HandoverCancel_IEs_197[] = {
29907         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, id),
29908                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29909                 -1,     /* IMPLICIT tag at current level */
29910                 &asn_DEF_X2N_ProtocolIE_ID,
29911                 0,
29912                 { 0, &asn_PER_memb_X2N_id_constr_198,  memb_X2N_id_constraint_197 },
29913                 0, 0, /* No default value */
29914                 "id"
29915                 },
29916         { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, criticality),
29917                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29918                 -1,     /* IMPLICIT tag at current level */
29919                 &asn_DEF_X2N_Criticality,
29920                 select_HandoverCancel_IEs_X2N_criticality_type,
29921                 { 0, &asn_PER_memb_X2N_criticality_constr_199,  memb_X2N_criticality_constraint_197 },
29922                 0, 0, /* No default value */
29923                 "criticality"
29924                 },
29925         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, value),
29926                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29927                 +1,     /* EXPLICIT tag at current level */
29928                 &asn_DEF_X2N_value_200,
29929                 select_HandoverCancel_IEs_X2N_value_type,
29930                 { 0, &asn_PER_memb_X2N_value_constr_200,  memb_X2N_value_constraint_197 },
29931                 0, 0, /* No default value */
29932                 "value"
29933                 },
29934 };
29935 static const ber_tlv_tag_t asn_DEF_X2N_HandoverCancel_IEs_tags_197[] = {
29936         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29937 };
29938 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverCancel_IEs_tag2el_197[] = {
29939     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29940     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29941     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29942 };
29943 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverCancel_IEs_specs_197 = {
29944         sizeof(struct X2N_HandoverCancel_IEs),
29945         offsetof(struct X2N_HandoverCancel_IEs, _asn_ctx),
29946         asn_MAP_X2N_HandoverCancel_IEs_tag2el_197,
29947         3,      /* Count of tags in the map */
29948         0, 0, 0,        /* Optional elements (not needed) */
29949         -1,     /* First extension addition */
29950 };
29951 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverCancel_IEs = {
29952         "HandoverCancel-IEs",
29953         "HandoverCancel-IEs",
29954         &asn_OP_SEQUENCE,
29955         asn_DEF_X2N_HandoverCancel_IEs_tags_197,
29956         sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197)
29957                 /sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197[0]), /* 1 */
29958         asn_DEF_X2N_HandoverCancel_IEs_tags_197,        /* Same as above */
29959         sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197)
29960                 /sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197[0]), /* 1 */
29961         { 0, 0, SEQUENCE_constraint },
29962         asn_MBR_X2N_HandoverCancel_IEs_197,
29963         3,      /* Elements count */
29964         &asn_SPC_X2N_HandoverCancel_IEs_specs_197       /* Additional specs */
29965 };
29966
29967 static asn_TYPE_member_t asn_MBR_X2N_value_204[] = {
29968         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.UE_X2AP_ID),
29969                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29970                 0,
29971                 &asn_DEF_X2N_UE_X2AP_ID,
29972                 0,
29973                 { 0, 0, 0 },
29974                 0, 0, /* No default value */
29975                 "UE-X2AP-ID"
29976                 },
29977         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.Cause),
29978                 -1 /* Ambiguous tag (CHOICE?) */,
29979                 0,
29980                 &asn_DEF_X2N_Cause,
29981                 0,
29982                 { 0, 0, 0 },
29983                 0, 0, /* No default value */
29984                 "Cause"
29985                 },
29986         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
29987                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29988                 0,
29989                 &asn_DEF_X2N_CriticalityDiagnostics,
29990                 0,
29991                 { 0, 0, 0 },
29992                 0, 0, /* No default value */
29993                 "CriticalityDiagnostics"
29994                 },
29995         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
29996                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29997                 0,
29998                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29999                 0,
30000                 { 0, 0, 0 },
30001                 0, 0, /* No default value */
30002                 "UE-X2AP-ID-Extension"
30003                 },
30004         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
30005                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
30006                 0,
30007                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
30008                 0,
30009                 { 0, 0, 0 },
30010                 0, 0, /* No default value */
30011                 "SgNB-UE-X2AP-ID"
30012                 },
30013 };
30014 static const unsigned asn_MAP_X2N_value_to_canonical_204[] = { 0, 3, 4, 2, 1 };
30015 static const unsigned asn_MAP_X2N_value_from_canonical_204[] = { 0, 4, 3, 1, 2 };
30016 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_204[] = {
30017     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
30018     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
30019     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
30020     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
30021     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
30022     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
30023     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
30024     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
30025 };
30026 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_204 = {
30027         sizeof(struct X2N_ErrorIndication_IEs__value),
30028         offsetof(struct X2N_ErrorIndication_IEs__value, _asn_ctx),
30029         offsetof(struct X2N_ErrorIndication_IEs__value, present),
30030         sizeof(((struct X2N_ErrorIndication_IEs__value *)0)->present),
30031         asn_MAP_X2N_value_tag2el_204,
30032         8,      /* Count of tags in the map */
30033         asn_MAP_X2N_value_to_canonical_204,
30034         asn_MAP_X2N_value_from_canonical_204,
30035         -1      /* Extensions start */
30036 };
30037 static /* Use -fall-defs-global to expose */
30038 asn_TYPE_descriptor_t asn_DEF_X2N_value_204 = {
30039         "value",
30040         "value",
30041         &asn_OP_OPEN_TYPE,
30042         0,      /* No effective tags (pointer) */
30043         0,      /* No effective tags (count) */
30044         0,      /* No tags (pointer) */
30045         0,      /* No tags (count) */
30046         { 0, 0, OPEN_TYPE_constraint },
30047         asn_MBR_X2N_value_204,
30048         5,      /* Elements count */
30049         &asn_SPC_X2N_value_specs_204    /* Additional specs */
30050 };
30051
30052 asn_TYPE_member_t asn_MBR_X2N_ErrorIndication_IEs_201[] = {
30053         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, id),
30054                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30055                 -1,     /* IMPLICIT tag at current level */
30056                 &asn_DEF_X2N_ProtocolIE_ID,
30057                 0,
30058                 { 0, &asn_PER_memb_X2N_id_constr_202,  memb_X2N_id_constraint_201 },
30059                 0, 0, /* No default value */
30060                 "id"
30061                 },
30062         { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, criticality),
30063                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30064                 -1,     /* IMPLICIT tag at current level */
30065                 &asn_DEF_X2N_Criticality,
30066                 select_ErrorIndication_IEs_X2N_criticality_type,
30067                 { 0, &asn_PER_memb_X2N_criticality_constr_203,  memb_X2N_criticality_constraint_201 },
30068                 0, 0, /* No default value */
30069                 "criticality"
30070                 },
30071         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, value),
30072                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30073                 +1,     /* EXPLICIT tag at current level */
30074                 &asn_DEF_X2N_value_204,
30075                 select_ErrorIndication_IEs_X2N_value_type,
30076                 { 0, &asn_PER_memb_X2N_value_constr_204,  memb_X2N_value_constraint_201 },
30077                 0, 0, /* No default value */
30078                 "value"
30079                 },
30080 };
30081 static const ber_tlv_tag_t asn_DEF_X2N_ErrorIndication_IEs_tags_201[] = {
30082         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30083 };
30084 static const asn_TYPE_tag2member_t asn_MAP_X2N_ErrorIndication_IEs_tag2el_201[] = {
30085     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30086     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30087     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30088 };
30089 asn_SEQUENCE_specifics_t asn_SPC_X2N_ErrorIndication_IEs_specs_201 = {
30090         sizeof(struct X2N_ErrorIndication_IEs),
30091         offsetof(struct X2N_ErrorIndication_IEs, _asn_ctx),
30092         asn_MAP_X2N_ErrorIndication_IEs_tag2el_201,
30093         3,      /* Count of tags in the map */
30094         0, 0, 0,        /* Optional elements (not needed) */
30095         -1,     /* First extension addition */
30096 };
30097 asn_TYPE_descriptor_t asn_DEF_X2N_ErrorIndication_IEs = {
30098         "ErrorIndication-IEs",
30099         "ErrorIndication-IEs",
30100         &asn_OP_SEQUENCE,
30101         asn_DEF_X2N_ErrorIndication_IEs_tags_201,
30102         sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201)
30103                 /sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201[0]), /* 1 */
30104         asn_DEF_X2N_ErrorIndication_IEs_tags_201,       /* Same as above */
30105         sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201)
30106                 /sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201[0]), /* 1 */
30107         { 0, 0, SEQUENCE_constraint },
30108         asn_MBR_X2N_ErrorIndication_IEs_201,
30109         3,      /* Elements count */
30110         &asn_SPC_X2N_ErrorIndication_IEs_specs_201      /* Additional specs */
30111 };
30112
30113 static asn_TYPE_member_t asn_MBR_X2N_value_208[] = {
30114         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs__value, choice.Cause),
30115                 -1 /* Ambiguous tag (CHOICE?) */,
30116                 0,
30117                 &asn_DEF_X2N_Cause,
30118                 0,
30119                 { 0, 0, 0 },
30120                 0, 0, /* No default value */
30121                 "Cause"
30122                 },
30123 };
30124 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_208[] = {
30125     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
30126     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
30127     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
30128     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
30129 };
30130 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_208 = {
30131         sizeof(struct X2N_ResetRequest_IEs__value),
30132         offsetof(struct X2N_ResetRequest_IEs__value, _asn_ctx),
30133         offsetof(struct X2N_ResetRequest_IEs__value, present),
30134         sizeof(((struct X2N_ResetRequest_IEs__value *)0)->present),
30135         asn_MAP_X2N_value_tag2el_208,
30136         4,      /* Count of tags in the map */
30137         0, 0,
30138         -1      /* Extensions start */
30139 };
30140 static /* Use -fall-defs-global to expose */
30141 asn_TYPE_descriptor_t asn_DEF_X2N_value_208 = {
30142         "value",
30143         "value",
30144         &asn_OP_OPEN_TYPE,
30145         0,      /* No effective tags (pointer) */
30146         0,      /* No effective tags (count) */
30147         0,      /* No tags (pointer) */
30148         0,      /* No tags (count) */
30149         { 0, 0, OPEN_TYPE_constraint },
30150         asn_MBR_X2N_value_208,
30151         1,      /* Elements count */
30152         &asn_SPC_X2N_value_specs_208    /* Additional specs */
30153 };
30154
30155 asn_TYPE_member_t asn_MBR_X2N_ResetRequest_IEs_205[] = {
30156         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, id),
30157                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30158                 -1,     /* IMPLICIT tag at current level */
30159                 &asn_DEF_X2N_ProtocolIE_ID,
30160                 0,
30161                 { 0, &asn_PER_memb_X2N_id_constr_206,  memb_X2N_id_constraint_205 },
30162                 0, 0, /* No default value */
30163                 "id"
30164                 },
30165         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, criticality),
30166                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30167                 -1,     /* IMPLICIT tag at current level */
30168                 &asn_DEF_X2N_Criticality,
30169                 select_ResetRequest_IEs_X2N_criticality_type,
30170                 { 0, &asn_PER_memb_X2N_criticality_constr_207,  memb_X2N_criticality_constraint_205 },
30171                 0, 0, /* No default value */
30172                 "criticality"
30173                 },
30174         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, value),
30175                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30176                 +1,     /* EXPLICIT tag at current level */
30177                 &asn_DEF_X2N_value_208,
30178                 select_ResetRequest_IEs_X2N_value_type,
30179                 { 0, &asn_PER_memb_X2N_value_constr_208,  memb_X2N_value_constraint_205 },
30180                 0, 0, /* No default value */
30181                 "value"
30182                 },
30183 };
30184 static const ber_tlv_tag_t asn_DEF_X2N_ResetRequest_IEs_tags_205[] = {
30185         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30186 };
30187 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResetRequest_IEs_tag2el_205[] = {
30188     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30189     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30190     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30191 };
30192 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResetRequest_IEs_specs_205 = {
30193         sizeof(struct X2N_ResetRequest_IEs),
30194         offsetof(struct X2N_ResetRequest_IEs, _asn_ctx),
30195         asn_MAP_X2N_ResetRequest_IEs_tag2el_205,
30196         3,      /* Count of tags in the map */
30197         0, 0, 0,        /* Optional elements (not needed) */
30198         -1,     /* First extension addition */
30199 };
30200 asn_TYPE_descriptor_t asn_DEF_X2N_ResetRequest_IEs = {
30201         "ResetRequest-IEs",
30202         "ResetRequest-IEs",
30203         &asn_OP_SEQUENCE,
30204         asn_DEF_X2N_ResetRequest_IEs_tags_205,
30205         sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205)
30206                 /sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205[0]), /* 1 */
30207         asn_DEF_X2N_ResetRequest_IEs_tags_205,  /* Same as above */
30208         sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205)
30209                 /sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205[0]), /* 1 */
30210         { 0, 0, SEQUENCE_constraint },
30211         asn_MBR_X2N_ResetRequest_IEs_205,
30212         3,      /* Elements count */
30213         &asn_SPC_X2N_ResetRequest_IEs_specs_205 /* Additional specs */
30214 };
30215
30216 static asn_TYPE_member_t asn_MBR_X2N_value_212[] = {
30217         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs__value, choice.CriticalityDiagnostics),
30218                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30219                 0,
30220                 &asn_DEF_X2N_CriticalityDiagnostics,
30221                 0,
30222                 { 0, 0, 0 },
30223                 0, 0, /* No default value */
30224                 "CriticalityDiagnostics"
30225                 },
30226 };
30227 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_212[] = {
30228     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
30229 };
30230 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_212 = {
30231         sizeof(struct X2N_ResetResponse_IEs__value),
30232         offsetof(struct X2N_ResetResponse_IEs__value, _asn_ctx),
30233         offsetof(struct X2N_ResetResponse_IEs__value, present),
30234         sizeof(((struct X2N_ResetResponse_IEs__value *)0)->present),
30235         asn_MAP_X2N_value_tag2el_212,
30236         1,      /* Count of tags in the map */
30237         0, 0,
30238         -1      /* Extensions start */
30239 };
30240 static /* Use -fall-defs-global to expose */
30241 asn_TYPE_descriptor_t asn_DEF_X2N_value_212 = {
30242         "value",
30243         "value",
30244         &asn_OP_OPEN_TYPE,
30245         0,      /* No effective tags (pointer) */
30246         0,      /* No effective tags (count) */
30247         0,      /* No tags (pointer) */
30248         0,      /* No tags (count) */
30249         { 0, 0, OPEN_TYPE_constraint },
30250         asn_MBR_X2N_value_212,
30251         1,      /* Elements count */
30252         &asn_SPC_X2N_value_specs_212    /* Additional specs */
30253 };
30254
30255 asn_TYPE_member_t asn_MBR_X2N_ResetResponse_IEs_209[] = {
30256         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, id),
30257                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30258                 -1,     /* IMPLICIT tag at current level */
30259                 &asn_DEF_X2N_ProtocolIE_ID,
30260                 0,
30261                 { 0, &asn_PER_memb_X2N_id_constr_210,  memb_X2N_id_constraint_209 },
30262                 0, 0, /* No default value */
30263                 "id"
30264                 },
30265         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, criticality),
30266                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30267                 -1,     /* IMPLICIT tag at current level */
30268                 &asn_DEF_X2N_Criticality,
30269                 select_ResetResponse_IEs_X2N_criticality_type,
30270                 { 0, &asn_PER_memb_X2N_criticality_constr_211,  memb_X2N_criticality_constraint_209 },
30271                 0, 0, /* No default value */
30272                 "criticality"
30273                 },
30274         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, value),
30275                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30276                 +1,     /* EXPLICIT tag at current level */
30277                 &asn_DEF_X2N_value_212,
30278                 select_ResetResponse_IEs_X2N_value_type,
30279                 { 0, &asn_PER_memb_X2N_value_constr_212,  memb_X2N_value_constraint_209 },
30280                 0, 0, /* No default value */
30281                 "value"
30282                 },
30283 };
30284 static const ber_tlv_tag_t asn_DEF_X2N_ResetResponse_IEs_tags_209[] = {
30285         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30286 };
30287 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResetResponse_IEs_tag2el_209[] = {
30288     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30289     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30290     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30291 };
30292 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResetResponse_IEs_specs_209 = {
30293         sizeof(struct X2N_ResetResponse_IEs),
30294         offsetof(struct X2N_ResetResponse_IEs, _asn_ctx),
30295         asn_MAP_X2N_ResetResponse_IEs_tag2el_209,
30296         3,      /* Count of tags in the map */
30297         0, 0, 0,        /* Optional elements (not needed) */
30298         -1,     /* First extension addition */
30299 };
30300 asn_TYPE_descriptor_t asn_DEF_X2N_ResetResponse_IEs = {
30301         "ResetResponse-IEs",
30302         "ResetResponse-IEs",
30303         &asn_OP_SEQUENCE,
30304         asn_DEF_X2N_ResetResponse_IEs_tags_209,
30305         sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209)
30306                 /sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209[0]), /* 1 */
30307         asn_DEF_X2N_ResetResponse_IEs_tags_209, /* Same as above */
30308         sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209)
30309                 /sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209[0]), /* 1 */
30310         { 0, 0, SEQUENCE_constraint },
30311         asn_MBR_X2N_ResetResponse_IEs_209,
30312         3,      /* Elements count */
30313         &asn_SPC_X2N_ResetResponse_IEs_specs_209        /* Additional specs */
30314 };
30315
30316 static asn_TYPE_member_t asn_MBR_X2N_value_216[] = {
30317         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.GlobalENB_ID),
30318                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30319                 0,
30320                 &asn_DEF_X2N_GlobalENB_ID,
30321                 0,
30322                 { 0, 0, 0 },
30323                 0, 0, /* No default value */
30324                 "GlobalENB-ID"
30325                 },
30326         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.ServedCells),
30327                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30328                 0,
30329                 &asn_DEF_X2N_ServedCells,
30330                 0,
30331                 { 0, 0, 0 },
30332                 0, 0, /* No default value */
30333                 "ServedCells"
30334                 },
30335         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.GUGroupIDList),
30336                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30337                 0,
30338                 &asn_DEF_X2N_GUGroupIDList,
30339                 0,
30340                 { 0, 0, 0 },
30341                 0, 0, /* No default value */
30342                 "GUGroupIDList"
30343                 },
30344         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.LHN_ID),
30345                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
30346                 0,
30347                 &asn_DEF_X2N_LHN_ID,
30348                 0,
30349                 { 0, 0, 0 },
30350                 0, 0, /* No default value */
30351                 "LHN-ID"
30352                 },
30353 };
30354 static const unsigned asn_MAP_X2N_value_to_canonical_216[] = { 3, 0, 1, 2 };
30355 static const unsigned asn_MAP_X2N_value_from_canonical_216[] = { 1, 2, 3, 0 };
30356 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_216[] = {
30357     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
30358     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
30359     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
30360     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
30361 };
30362 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_216 = {
30363         sizeof(struct X2N_X2SetupRequest_IEs__value),
30364         offsetof(struct X2N_X2SetupRequest_IEs__value, _asn_ctx),
30365         offsetof(struct X2N_X2SetupRequest_IEs__value, present),
30366         sizeof(((struct X2N_X2SetupRequest_IEs__value *)0)->present),
30367         asn_MAP_X2N_value_tag2el_216,
30368         4,      /* Count of tags in the map */
30369         asn_MAP_X2N_value_to_canonical_216,
30370         asn_MAP_X2N_value_from_canonical_216,
30371         -1      /* Extensions start */
30372 };
30373 static /* Use -fall-defs-global to expose */
30374 asn_TYPE_descriptor_t asn_DEF_X2N_value_216 = {
30375         "value",
30376         "value",
30377         &asn_OP_OPEN_TYPE,
30378         0,      /* No effective tags (pointer) */
30379         0,      /* No effective tags (count) */
30380         0,      /* No tags (pointer) */
30381         0,      /* No tags (count) */
30382         { 0, 0, OPEN_TYPE_constraint },
30383         asn_MBR_X2N_value_216,
30384         4,      /* Elements count */
30385         &asn_SPC_X2N_value_specs_216    /* Additional specs */
30386 };
30387
30388 asn_TYPE_member_t asn_MBR_X2N_X2SetupRequest_IEs_213[] = {
30389         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, id),
30390                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30391                 -1,     /* IMPLICIT tag at current level */
30392                 &asn_DEF_X2N_ProtocolIE_ID,
30393                 0,
30394                 { 0, &asn_PER_memb_X2N_id_constr_214,  memb_X2N_id_constraint_213 },
30395                 0, 0, /* No default value */
30396                 "id"
30397                 },
30398         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, criticality),
30399                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30400                 -1,     /* IMPLICIT tag at current level */
30401                 &asn_DEF_X2N_Criticality,
30402                 select_X2SetupRequest_IEs_X2N_criticality_type,
30403                 { 0, &asn_PER_memb_X2N_criticality_constr_215,  memb_X2N_criticality_constraint_213 },
30404                 0, 0, /* No default value */
30405                 "criticality"
30406                 },
30407         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, value),
30408                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30409                 +1,     /* EXPLICIT tag at current level */
30410                 &asn_DEF_X2N_value_216,
30411                 select_X2SetupRequest_IEs_X2N_value_type,
30412                 { 0, &asn_PER_memb_X2N_value_constr_216,  memb_X2N_value_constraint_213 },
30413                 0, 0, /* No default value */
30414                 "value"
30415                 },
30416 };
30417 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupRequest_IEs_tags_213[] = {
30418         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30419 };
30420 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupRequest_IEs_tag2el_213[] = {
30421     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30422     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30423     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30424 };
30425 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupRequest_IEs_specs_213 = {
30426         sizeof(struct X2N_X2SetupRequest_IEs),
30427         offsetof(struct X2N_X2SetupRequest_IEs, _asn_ctx),
30428         asn_MAP_X2N_X2SetupRequest_IEs_tag2el_213,
30429         3,      /* Count of tags in the map */
30430         0, 0, 0,        /* Optional elements (not needed) */
30431         -1,     /* First extension addition */
30432 };
30433 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupRequest_IEs = {
30434         "X2SetupRequest-IEs",
30435         "X2SetupRequest-IEs",
30436         &asn_OP_SEQUENCE,
30437         asn_DEF_X2N_X2SetupRequest_IEs_tags_213,
30438         sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213)
30439                 /sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213[0]), /* 1 */
30440         asn_DEF_X2N_X2SetupRequest_IEs_tags_213,        /* Same as above */
30441         sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213)
30442                 /sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213[0]), /* 1 */
30443         { 0, 0, SEQUENCE_constraint },
30444         asn_MBR_X2N_X2SetupRequest_IEs_213,
30445         3,      /* Elements count */
30446         &asn_SPC_X2N_X2SetupRequest_IEs_specs_213       /* Additional specs */
30447 };
30448
30449 static asn_TYPE_member_t asn_MBR_X2N_value_220[] = {
30450         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.GlobalENB_ID),
30451                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30452                 0,
30453                 &asn_DEF_X2N_GlobalENB_ID,
30454                 0,
30455                 { 0, 0, 0 },
30456                 0, 0, /* No default value */
30457                 "GlobalENB-ID"
30458                 },
30459         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.ServedCells),
30460                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30461                 0,
30462                 &asn_DEF_X2N_ServedCells,
30463                 0,
30464                 { 0, 0, 0 },
30465                 0, 0, /* No default value */
30466                 "ServedCells"
30467                 },
30468         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.GUGroupIDList),
30469                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30470                 0,
30471                 &asn_DEF_X2N_GUGroupIDList,
30472                 0,
30473                 { 0, 0, 0 },
30474                 0, 0, /* No default value */
30475                 "GUGroupIDList"
30476                 },
30477         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
30478                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30479                 0,
30480                 &asn_DEF_X2N_CriticalityDiagnostics,
30481                 0,
30482                 { 0, 0, 0 },
30483                 0, 0, /* No default value */
30484                 "CriticalityDiagnostics"
30485                 },
30486         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.LHN_ID),
30487                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
30488                 0,
30489                 &asn_DEF_X2N_LHN_ID,
30490                 0,
30491                 { 0, 0, 0 },
30492                 0, 0, /* No default value */
30493                 "LHN-ID"
30494                 },
30495 };
30496 static const unsigned asn_MAP_X2N_value_to_canonical_220[] = { 4, 0, 1, 2, 3 };
30497 static const unsigned asn_MAP_X2N_value_from_canonical_220[] = { 1, 2, 3, 4, 0 };
30498 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_220[] = {
30499     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
30500     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
30501     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
30502     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
30503     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
30504 };
30505 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_220 = {
30506         sizeof(struct X2N_X2SetupResponse_IEs__value),
30507         offsetof(struct X2N_X2SetupResponse_IEs__value, _asn_ctx),
30508         offsetof(struct X2N_X2SetupResponse_IEs__value, present),
30509         sizeof(((struct X2N_X2SetupResponse_IEs__value *)0)->present),
30510         asn_MAP_X2N_value_tag2el_220,
30511         5,      /* Count of tags in the map */
30512         asn_MAP_X2N_value_to_canonical_220,
30513         asn_MAP_X2N_value_from_canonical_220,
30514         -1      /* Extensions start */
30515 };
30516 static /* Use -fall-defs-global to expose */
30517 asn_TYPE_descriptor_t asn_DEF_X2N_value_220 = {
30518         "value",
30519         "value",
30520         &asn_OP_OPEN_TYPE,
30521         0,      /* No effective tags (pointer) */
30522         0,      /* No effective tags (count) */
30523         0,      /* No tags (pointer) */
30524         0,      /* No tags (count) */
30525         { 0, 0, OPEN_TYPE_constraint },
30526         asn_MBR_X2N_value_220,
30527         5,      /* Elements count */
30528         &asn_SPC_X2N_value_specs_220    /* Additional specs */
30529 };
30530
30531 asn_TYPE_member_t asn_MBR_X2N_X2SetupResponse_IEs_217[] = {
30532         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, id),
30533                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30534                 -1,     /* IMPLICIT tag at current level */
30535                 &asn_DEF_X2N_ProtocolIE_ID,
30536                 0,
30537                 { 0, &asn_PER_memb_X2N_id_constr_218,  memb_X2N_id_constraint_217 },
30538                 0, 0, /* No default value */
30539                 "id"
30540                 },
30541         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, criticality),
30542                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30543                 -1,     /* IMPLICIT tag at current level */
30544                 &asn_DEF_X2N_Criticality,
30545                 select_X2SetupResponse_IEs_X2N_criticality_type,
30546                 { 0, &asn_PER_memb_X2N_criticality_constr_219,  memb_X2N_criticality_constraint_217 },
30547                 0, 0, /* No default value */
30548                 "criticality"
30549                 },
30550         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, value),
30551                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30552                 +1,     /* EXPLICIT tag at current level */
30553                 &asn_DEF_X2N_value_220,
30554                 select_X2SetupResponse_IEs_X2N_value_type,
30555                 { 0, &asn_PER_memb_X2N_value_constr_220,  memb_X2N_value_constraint_217 },
30556                 0, 0, /* No default value */
30557                 "value"
30558                 },
30559 };
30560 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupResponse_IEs_tags_217[] = {
30561         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30562 };
30563 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupResponse_IEs_tag2el_217[] = {
30564     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30565     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30566     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30567 };
30568 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupResponse_IEs_specs_217 = {
30569         sizeof(struct X2N_X2SetupResponse_IEs),
30570         offsetof(struct X2N_X2SetupResponse_IEs, _asn_ctx),
30571         asn_MAP_X2N_X2SetupResponse_IEs_tag2el_217,
30572         3,      /* Count of tags in the map */
30573         0, 0, 0,        /* Optional elements (not needed) */
30574         -1,     /* First extension addition */
30575 };
30576 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupResponse_IEs = {
30577         "X2SetupResponse-IEs",
30578         "X2SetupResponse-IEs",
30579         &asn_OP_SEQUENCE,
30580         asn_DEF_X2N_X2SetupResponse_IEs_tags_217,
30581         sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217)
30582                 /sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217[0]), /* 1 */
30583         asn_DEF_X2N_X2SetupResponse_IEs_tags_217,       /* Same as above */
30584         sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217)
30585                 /sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217[0]), /* 1 */
30586         { 0, 0, SEQUENCE_constraint },
30587         asn_MBR_X2N_X2SetupResponse_IEs_217,
30588         3,      /* Elements count */
30589         &asn_SPC_X2N_X2SetupResponse_IEs_specs_217      /* Additional specs */
30590 };
30591
30592 static asn_TYPE_member_t asn_MBR_X2N_value_224[] = {
30593         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.Cause),
30594                 -1 /* Ambiguous tag (CHOICE?) */,
30595                 0,
30596                 &asn_DEF_X2N_Cause,
30597                 0,
30598                 { 0, 0, 0 },
30599                 0, 0, /* No default value */
30600                 "Cause"
30601                 },
30602         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.TimeToWait),
30603                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
30604                 0,
30605                 &asn_DEF_X2N_TimeToWait,
30606                 0,
30607                 { 0, 0, 0 },
30608                 0, 0, /* No default value */
30609                 "TimeToWait"
30610                 },
30611         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
30612                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30613                 0,
30614                 &asn_DEF_X2N_CriticalityDiagnostics,
30615                 0,
30616                 { 0, 0, 0 },
30617                 0, 0, /* No default value */
30618                 "CriticalityDiagnostics"
30619                 },
30620 };
30621 static const unsigned asn_MAP_X2N_value_to_canonical_224[] = { 1, 2, 0 };
30622 static const unsigned asn_MAP_X2N_value_from_canonical_224[] = { 2, 0, 1 };
30623 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_224[] = {
30624     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
30625     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
30626     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
30627     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
30628     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
30629     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
30630 };
30631 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_224 = {
30632         sizeof(struct X2N_X2SetupFailure_IEs__value),
30633         offsetof(struct X2N_X2SetupFailure_IEs__value, _asn_ctx),
30634         offsetof(struct X2N_X2SetupFailure_IEs__value, present),
30635         sizeof(((struct X2N_X2SetupFailure_IEs__value *)0)->present),
30636         asn_MAP_X2N_value_tag2el_224,
30637         6,      /* Count of tags in the map */
30638         asn_MAP_X2N_value_to_canonical_224,
30639         asn_MAP_X2N_value_from_canonical_224,
30640         -1      /* Extensions start */
30641 };
30642 static /* Use -fall-defs-global to expose */
30643 asn_TYPE_descriptor_t asn_DEF_X2N_value_224 = {
30644         "value",
30645         "value",
30646         &asn_OP_OPEN_TYPE,
30647         0,      /* No effective tags (pointer) */
30648         0,      /* No effective tags (count) */
30649         0,      /* No tags (pointer) */
30650         0,      /* No tags (count) */
30651         { 0, 0, OPEN_TYPE_constraint },
30652         asn_MBR_X2N_value_224,
30653         3,      /* Elements count */
30654         &asn_SPC_X2N_value_specs_224    /* Additional specs */
30655 };
30656
30657 asn_TYPE_member_t asn_MBR_X2N_X2SetupFailure_IEs_221[] = {
30658         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, id),
30659                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30660                 -1,     /* IMPLICIT tag at current level */
30661                 &asn_DEF_X2N_ProtocolIE_ID,
30662                 0,
30663                 { 0, &asn_PER_memb_X2N_id_constr_222,  memb_X2N_id_constraint_221 },
30664                 0, 0, /* No default value */
30665                 "id"
30666                 },
30667         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, criticality),
30668                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30669                 -1,     /* IMPLICIT tag at current level */
30670                 &asn_DEF_X2N_Criticality,
30671                 select_X2SetupFailure_IEs_X2N_criticality_type,
30672                 { 0, &asn_PER_memb_X2N_criticality_constr_223,  memb_X2N_criticality_constraint_221 },
30673                 0, 0, /* No default value */
30674                 "criticality"
30675                 },
30676         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, value),
30677                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30678                 +1,     /* EXPLICIT tag at current level */
30679                 &asn_DEF_X2N_value_224,
30680                 select_X2SetupFailure_IEs_X2N_value_type,
30681                 { 0, &asn_PER_memb_X2N_value_constr_224,  memb_X2N_value_constraint_221 },
30682                 0, 0, /* No default value */
30683                 "value"
30684                 },
30685 };
30686 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupFailure_IEs_tags_221[] = {
30687         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30688 };
30689 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupFailure_IEs_tag2el_221[] = {
30690     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30691     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30692     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30693 };
30694 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupFailure_IEs_specs_221 = {
30695         sizeof(struct X2N_X2SetupFailure_IEs),
30696         offsetof(struct X2N_X2SetupFailure_IEs, _asn_ctx),
30697         asn_MAP_X2N_X2SetupFailure_IEs_tag2el_221,
30698         3,      /* Count of tags in the map */
30699         0, 0, 0,        /* Optional elements (not needed) */
30700         -1,     /* First extension addition */
30701 };
30702 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupFailure_IEs = {
30703         "X2SetupFailure-IEs",
30704         "X2SetupFailure-IEs",
30705         &asn_OP_SEQUENCE,
30706         asn_DEF_X2N_X2SetupFailure_IEs_tags_221,
30707         sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221)
30708                 /sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221[0]), /* 1 */
30709         asn_DEF_X2N_X2SetupFailure_IEs_tags_221,        /* Same as above */
30710         sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221)
30711                 /sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221[0]), /* 1 */
30712         { 0, 0, SEQUENCE_constraint },
30713         asn_MBR_X2N_X2SetupFailure_IEs_221,
30714         3,      /* Elements count */
30715         &asn_SPC_X2N_X2SetupFailure_IEs_specs_221       /* Additional specs */
30716 };
30717
30718 static asn_TYPE_member_t asn_MBR_X2N_value_228[] = {
30719         { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs__value, choice.CellInformation_List),
30720                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30721                 0,
30722                 &asn_DEF_X2N_CellInformation_List,
30723                 0,
30724                 { 0, 0, 0 },
30725                 0, 0, /* No default value */
30726                 "CellInformation-List"
30727                 },
30728 };
30729 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_228[] = {
30730     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
30731 };
30732 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_228 = {
30733         sizeof(struct X2N_LoadInformation_IEs__value),
30734         offsetof(struct X2N_LoadInformation_IEs__value, _asn_ctx),
30735         offsetof(struct X2N_LoadInformation_IEs__value, present),
30736         sizeof(((struct X2N_LoadInformation_IEs__value *)0)->present),
30737         asn_MAP_X2N_value_tag2el_228,
30738         1,      /* Count of tags in the map */
30739         0, 0,
30740         -1      /* Extensions start */
30741 };
30742 static /* Use -fall-defs-global to expose */
30743 asn_TYPE_descriptor_t asn_DEF_X2N_value_228 = {
30744         "value",
30745         "value",
30746         &asn_OP_OPEN_TYPE,
30747         0,      /* No effective tags (pointer) */
30748         0,      /* No effective tags (count) */
30749         0,      /* No tags (pointer) */
30750         0,      /* No tags (count) */
30751         { 0, 0, OPEN_TYPE_constraint },
30752         asn_MBR_X2N_value_228,
30753         1,      /* Elements count */
30754         &asn_SPC_X2N_value_specs_228    /* Additional specs */
30755 };
30756
30757 asn_TYPE_member_t asn_MBR_X2N_LoadInformation_IEs_225[] = {
30758         { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, id),
30759                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30760                 -1,     /* IMPLICIT tag at current level */
30761                 &asn_DEF_X2N_ProtocolIE_ID,
30762                 0,
30763                 { 0, &asn_PER_memb_X2N_id_constr_226,  memb_X2N_id_constraint_225 },
30764                 0, 0, /* No default value */
30765                 "id"
30766                 },
30767         { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, criticality),
30768                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30769                 -1,     /* IMPLICIT tag at current level */
30770                 &asn_DEF_X2N_Criticality,
30771                 select_LoadInformation_IEs_X2N_criticality_type,
30772                 { 0, &asn_PER_memb_X2N_criticality_constr_227,  memb_X2N_criticality_constraint_225 },
30773                 0, 0, /* No default value */
30774                 "criticality"
30775                 },
30776         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, value),
30777                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30778                 +1,     /* EXPLICIT tag at current level */
30779                 &asn_DEF_X2N_value_228,
30780                 select_LoadInformation_IEs_X2N_value_type,
30781                 { 0, &asn_PER_memb_X2N_value_constr_228,  memb_X2N_value_constraint_225 },
30782                 0, 0, /* No default value */
30783                 "value"
30784                 },
30785 };
30786 static const ber_tlv_tag_t asn_DEF_X2N_LoadInformation_IEs_tags_225[] = {
30787         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30788 };
30789 static const asn_TYPE_tag2member_t asn_MAP_X2N_LoadInformation_IEs_tag2el_225[] = {
30790     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30791     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30792     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30793 };
30794 asn_SEQUENCE_specifics_t asn_SPC_X2N_LoadInformation_IEs_specs_225 = {
30795         sizeof(struct X2N_LoadInformation_IEs),
30796         offsetof(struct X2N_LoadInformation_IEs, _asn_ctx),
30797         asn_MAP_X2N_LoadInformation_IEs_tag2el_225,
30798         3,      /* Count of tags in the map */
30799         0, 0, 0,        /* Optional elements (not needed) */
30800         -1,     /* First extension addition */
30801 };
30802 asn_TYPE_descriptor_t asn_DEF_X2N_LoadInformation_IEs = {
30803         "LoadInformation-IEs",
30804         "LoadInformation-IEs",
30805         &asn_OP_SEQUENCE,
30806         asn_DEF_X2N_LoadInformation_IEs_tags_225,
30807         sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225)
30808                 /sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225[0]), /* 1 */
30809         asn_DEF_X2N_LoadInformation_IEs_tags_225,       /* Same as above */
30810         sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225)
30811                 /sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225[0]), /* 1 */
30812         { 0, 0, SEQUENCE_constraint },
30813         asn_MBR_X2N_LoadInformation_IEs_225,
30814         3,      /* Elements count */
30815         &asn_SPC_X2N_LoadInformation_IEs_specs_225      /* Additional specs */
30816 };
30817
30818 static asn_TYPE_member_t asn_MBR_X2N_value_232[] = {
30819         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.ServedCells),
30820                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30821                 0,
30822                 &asn_DEF_X2N_ServedCells,
30823                 0,
30824                 { 0, 0, 0 },
30825                 0, 0, /* No default value */
30826                 "ServedCells"
30827                 },
30828         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
30829                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30830                 0,
30831                 &asn_DEF_X2N_ServedCellsToModify,
30832                 0,
30833                 { 0, 0, 0 },
30834                 0, 0, /* No default value */
30835                 "ServedCellsToModify"
30836                 },
30837         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
30838                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30839                 0,
30840                 &asn_DEF_X2N_Old_ECGIs,
30841                 0,
30842                 { 0, 0, 0 },
30843                 0, 0, /* No default value */
30844                 "Old-ECGIs"
30845                 },
30846         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
30847                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30848                 0,
30849                 &asn_DEF_X2N_GUGroupIDList,
30850                 0,
30851                 { 0, 0, 0 },
30852                 0, 0, /* No default value */
30853                 "GUGroupIDList"
30854                 },
30855         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
30856                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30857                 0,
30858                 &asn_DEF_X2N_CoverageModificationList,
30859                 0,
30860                 { 0, 0, 0 },
30861                 0, 0, /* No default value */
30862                 "CoverageModificationList"
30863                 },
30864 };
30865 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_232[] = {
30866     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
30867     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
30868     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
30869     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
30870     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
30871 };
30872 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_232 = {
30873         sizeof(struct X2N_ENBConfigurationUpdate_IEs__value),
30874         offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, _asn_ctx),
30875         offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, present),
30876         sizeof(((struct X2N_ENBConfigurationUpdate_IEs__value *)0)->present),
30877         asn_MAP_X2N_value_tag2el_232,
30878         5,      /* Count of tags in the map */
30879         0, 0,
30880         -1      /* Extensions start */
30881 };
30882 static /* Use -fall-defs-global to expose */
30883 asn_TYPE_descriptor_t asn_DEF_X2N_value_232 = {
30884         "value",
30885         "value",
30886         &asn_OP_OPEN_TYPE,
30887         0,      /* No effective tags (pointer) */
30888         0,      /* No effective tags (count) */
30889         0,      /* No tags (pointer) */
30890         0,      /* No tags (count) */
30891         { 0, 0, OPEN_TYPE_constraint },
30892         asn_MBR_X2N_value_232,
30893         5,      /* Elements count */
30894         &asn_SPC_X2N_value_specs_232    /* Additional specs */
30895 };
30896
30897 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdate_IEs_229[] = {
30898         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, id),
30899                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30900                 -1,     /* IMPLICIT tag at current level */
30901                 &asn_DEF_X2N_ProtocolIE_ID,
30902                 0,
30903                 { 0, &asn_PER_memb_X2N_id_constr_230,  memb_X2N_id_constraint_229 },
30904                 0, 0, /* No default value */
30905                 "id"
30906                 },
30907         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, criticality),
30908                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30909                 -1,     /* IMPLICIT tag at current level */
30910                 &asn_DEF_X2N_Criticality,
30911                 select_ENBConfigurationUpdate_IEs_X2N_criticality_type,
30912                 { 0, &asn_PER_memb_X2N_criticality_constr_231,  memb_X2N_criticality_constraint_229 },
30913                 0, 0, /* No default value */
30914                 "criticality"
30915                 },
30916         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, value),
30917                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30918                 +1,     /* EXPLICIT tag at current level */
30919                 &asn_DEF_X2N_value_232,
30920                 select_ENBConfigurationUpdate_IEs_X2N_value_type,
30921                 { 0, &asn_PER_memb_X2N_value_constr_232,  memb_X2N_value_constraint_229 },
30922                 0, 0, /* No default value */
30923                 "value"
30924                 },
30925 };
30926 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[] = {
30927         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30928 };
30929 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdate_IEs_tag2el_229[] = {
30930     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30931     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30932     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30933 };
30934 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdate_IEs_specs_229 = {
30935         sizeof(struct X2N_ENBConfigurationUpdate_IEs),
30936         offsetof(struct X2N_ENBConfigurationUpdate_IEs, _asn_ctx),
30937         asn_MAP_X2N_ENBConfigurationUpdate_IEs_tag2el_229,
30938         3,      /* Count of tags in the map */
30939         0, 0, 0,        /* Optional elements (not needed) */
30940         -1,     /* First extension addition */
30941 };
30942 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdate_IEs = {
30943         "ENBConfigurationUpdate-IEs",
30944         "ENBConfigurationUpdate-IEs",
30945         &asn_OP_SEQUENCE,
30946         asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229,
30947         sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229)
30948                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[0]), /* 1 */
30949         asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229,        /* Same as above */
30950         sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229)
30951                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[0]), /* 1 */
30952         { 0, 0, SEQUENCE_constraint },
30953         asn_MBR_X2N_ENBConfigurationUpdate_IEs_229,
30954         3,      /* Elements count */
30955         &asn_SPC_X2N_ENBConfigurationUpdate_IEs_specs_229       /* Additional specs */
30956 };
30957
30958 static asn_TYPE_member_t asn_MBR_X2N_value_236[] = {
30959         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
30960                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30961                 0,
30962                 &asn_DEF_X2N_CriticalityDiagnostics,
30963                 0,
30964                 { 0, 0, 0 },
30965                 0, 0, /* No default value */
30966                 "CriticalityDiagnostics"
30967                 },
30968 };
30969 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_236[] = {
30970     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
30971 };
30972 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_236 = {
30973         sizeof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value),
30974         offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
30975         offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, present),
30976         sizeof(((struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
30977         asn_MAP_X2N_value_tag2el_236,
30978         1,      /* Count of tags in the map */
30979         0, 0,
30980         -1      /* Extensions start */
30981 };
30982 static /* Use -fall-defs-global to expose */
30983 asn_TYPE_descriptor_t asn_DEF_X2N_value_236 = {
30984         "value",
30985         "value",
30986         &asn_OP_OPEN_TYPE,
30987         0,      /* No effective tags (pointer) */
30988         0,      /* No effective tags (count) */
30989         0,      /* No tags (pointer) */
30990         0,      /* No tags (count) */
30991         { 0, 0, OPEN_TYPE_constraint },
30992         asn_MBR_X2N_value_236,
30993         1,      /* Elements count */
30994         &asn_SPC_X2N_value_specs_236    /* Additional specs */
30995 };
30996
30997 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdateAcknowledge_IEs_233[] = {
30998         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id),
30999                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31000                 -1,     /* IMPLICIT tag at current level */
31001                 &asn_DEF_X2N_ProtocolIE_ID,
31002                 0,
31003                 { 0, &asn_PER_memb_X2N_id_constr_234,  memb_X2N_id_constraint_233 },
31004                 0, 0, /* No default value */
31005                 "id"
31006                 },
31007         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, criticality),
31008                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31009                 -1,     /* IMPLICIT tag at current level */
31010                 &asn_DEF_X2N_Criticality,
31011                 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_criticality_type,
31012                 { 0, &asn_PER_memb_X2N_criticality_constr_235,  memb_X2N_criticality_constraint_233 },
31013                 0, 0, /* No default value */
31014                 "criticality"
31015                 },
31016         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, value),
31017                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31018                 +1,     /* EXPLICIT tag at current level */
31019                 &asn_DEF_X2N_value_236,
31020                 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_value_type,
31021                 { 0, &asn_PER_memb_X2N_value_constr_236,  memb_X2N_value_constraint_233 },
31022                 0, 0, /* No default value */
31023                 "value"
31024                 },
31025 };
31026 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[] = {
31027         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31028 };
31029 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdateAcknowledge_IEs_tag2el_233[] = {
31030     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31031     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31032     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31033 };
31034 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdateAcknowledge_IEs_specs_233 = {
31035         sizeof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs),
31036         offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
31037         asn_MAP_X2N_ENBConfigurationUpdateAcknowledge_IEs_tag2el_233,
31038         3,      /* Count of tags in the map */
31039         0, 0, 0,        /* Optional elements (not needed) */
31040         -1,     /* First extension addition */
31041 };
31042 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs = {
31043         "ENBConfigurationUpdateAcknowledge-IEs",
31044         "ENBConfigurationUpdateAcknowledge-IEs",
31045         &asn_OP_SEQUENCE,
31046         asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233,
31047         sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233)
31048                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[0]), /* 1 */
31049         asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233,     /* Same as above */
31050         sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233)
31051                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[0]), /* 1 */
31052         { 0, 0, SEQUENCE_constraint },
31053         asn_MBR_X2N_ENBConfigurationUpdateAcknowledge_IEs_233,
31054         3,      /* Elements count */
31055         &asn_SPC_X2N_ENBConfigurationUpdateAcknowledge_IEs_specs_233    /* Additional specs */
31056 };
31057
31058 static asn_TYPE_member_t asn_MBR_X2N_value_240[] = {
31059         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
31060                 -1 /* Ambiguous tag (CHOICE?) */,
31061                 0,
31062                 &asn_DEF_X2N_Cause,
31063                 0,
31064                 { 0, 0, 0 },
31065                 0, 0, /* No default value */
31066                 "Cause"
31067                 },
31068         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
31069                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31070                 0,
31071                 &asn_DEF_X2N_TimeToWait,
31072                 0,
31073                 { 0, 0, 0 },
31074                 0, 0, /* No default value */
31075                 "TimeToWait"
31076                 },
31077         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
31078                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31079                 0,
31080                 &asn_DEF_X2N_CriticalityDiagnostics,
31081                 0,
31082                 { 0, 0, 0 },
31083                 0, 0, /* No default value */
31084                 "CriticalityDiagnostics"
31085                 },
31086 };
31087 static const unsigned asn_MAP_X2N_value_to_canonical_240[] = { 1, 2, 0 };
31088 static const unsigned asn_MAP_X2N_value_from_canonical_240[] = { 2, 0, 1 };
31089 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_240[] = {
31090     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
31091     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
31092     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
31093     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
31094     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
31095     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
31096 };
31097 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_240 = {
31098         sizeof(struct X2N_ENBConfigurationUpdateFailure_IEs__value),
31099         offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
31100         offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, present),
31101         sizeof(((struct X2N_ENBConfigurationUpdateFailure_IEs__value *)0)->present),
31102         asn_MAP_X2N_value_tag2el_240,
31103         6,      /* Count of tags in the map */
31104         asn_MAP_X2N_value_to_canonical_240,
31105         asn_MAP_X2N_value_from_canonical_240,
31106         -1      /* Extensions start */
31107 };
31108 static /* Use -fall-defs-global to expose */
31109 asn_TYPE_descriptor_t asn_DEF_X2N_value_240 = {
31110         "value",
31111         "value",
31112         &asn_OP_OPEN_TYPE,
31113         0,      /* No effective tags (pointer) */
31114         0,      /* No effective tags (count) */
31115         0,      /* No tags (pointer) */
31116         0,      /* No tags (count) */
31117         { 0, 0, OPEN_TYPE_constraint },
31118         asn_MBR_X2N_value_240,
31119         3,      /* Elements count */
31120         &asn_SPC_X2N_value_specs_240    /* Additional specs */
31121 };
31122
31123 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdateFailure_IEs_237[] = {
31124         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id),
31125                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31126                 -1,     /* IMPLICIT tag at current level */
31127                 &asn_DEF_X2N_ProtocolIE_ID,
31128                 0,
31129                 { 0, &asn_PER_memb_X2N_id_constr_238,  memb_X2N_id_constraint_237 },
31130                 0, 0, /* No default value */
31131                 "id"
31132                 },
31133         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, criticality),
31134                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31135                 -1,     /* IMPLICIT tag at current level */
31136                 &asn_DEF_X2N_Criticality,
31137                 select_ENBConfigurationUpdateFailure_IEs_X2N_criticality_type,
31138                 { 0, &asn_PER_memb_X2N_criticality_constr_239,  memb_X2N_criticality_constraint_237 },
31139                 0, 0, /* No default value */
31140                 "criticality"
31141                 },
31142         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, value),
31143                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31144                 +1,     /* EXPLICIT tag at current level */
31145                 &asn_DEF_X2N_value_240,
31146                 select_ENBConfigurationUpdateFailure_IEs_X2N_value_type,
31147                 { 0, &asn_PER_memb_X2N_value_constr_240,  memb_X2N_value_constraint_237 },
31148                 0, 0, /* No default value */
31149                 "value"
31150                 },
31151 };
31152 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[] = {
31153         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31154 };
31155 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdateFailure_IEs_tag2el_237[] = {
31156     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31157     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31158     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31159 };
31160 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdateFailure_IEs_specs_237 = {
31161         sizeof(struct X2N_ENBConfigurationUpdateFailure_IEs),
31162         offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, _asn_ctx),
31163         asn_MAP_X2N_ENBConfigurationUpdateFailure_IEs_tag2el_237,
31164         3,      /* Count of tags in the map */
31165         0, 0, 0,        /* Optional elements (not needed) */
31166         -1,     /* First extension addition */
31167 };
31168 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs = {
31169         "ENBConfigurationUpdateFailure-IEs",
31170         "ENBConfigurationUpdateFailure-IEs",
31171         &asn_OP_SEQUENCE,
31172         asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237,
31173         sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237)
31174                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[0]), /* 1 */
31175         asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237, /* Same as above */
31176         sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237)
31177                 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[0]), /* 1 */
31178         { 0, 0, SEQUENCE_constraint },
31179         asn_MBR_X2N_ENBConfigurationUpdateFailure_IEs_237,
31180         3,      /* Elements count */
31181         &asn_SPC_X2N_ENBConfigurationUpdateFailure_IEs_specs_237        /* Additional specs */
31182 };
31183
31184 static asn_TYPE_member_t asn_MBR_X2N_value_244[] = {
31185         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.Measurement_ID),
31186                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31187                 0,
31188                 &asn_DEF_X2N_Measurement_ID,
31189                 0,
31190                 { 0, 0, 0 },
31191                 0, 0, /* No default value */
31192                 "Measurement-ID"
31193                 },
31194         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.Registration_Request),
31195                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31196                 0,
31197                 &asn_DEF_X2N_Registration_Request,
31198                 0,
31199                 { 0, 0, 0 },
31200                 0, 0, /* No default value */
31201                 "Registration-Request"
31202                 },
31203         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
31204                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
31205                 0,
31206                 &asn_DEF_X2N_ReportCharacteristics,
31207                 0,
31208                 { 0, 0, 0 },
31209                 0, 0, /* No default value */
31210                 "ReportCharacteristics"
31211                 },
31212         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.CellToReport_List),
31213                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31214                 0,
31215                 &asn_DEF_X2N_CellToReport_List,
31216                 0,
31217                 { 0, 0, 0 },
31218                 0, 0, /* No default value */
31219                 "CellToReport-List"
31220                 },
31221         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
31222                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31223                 0,
31224                 &asn_DEF_X2N_ReportingPeriodicity,
31225                 0,
31226                 { 0, 0, 0 },
31227                 0, 0, /* No default value */
31228                 "ReportingPeriodicity"
31229                 },
31230         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
31231                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31232                 0,
31233                 &asn_DEF_X2N_PartialSuccessIndicator,
31234                 0,
31235                 { 0, 0, 0 },
31236                 0, 0, /* No default value */
31237                 "PartialSuccessIndicator"
31238                 },
31239         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
31240                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31241                 0,
31242                 &asn_DEF_X2N_ReportingPeriodicityRSRPMR,
31243                 0,
31244                 { 0, 0, 0 },
31245                 0, 0, /* No default value */
31246                 "ReportingPeriodicityRSRPMR"
31247                 },
31248         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
31249                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31250                 0,
31251                 &asn_DEF_X2N_ReportingPeriodicityCSIR,
31252                 0,
31253                 { 0, 0, 0 },
31254                 0, 0, /* No default value */
31255                 "ReportingPeriodicityCSIR"
31256                 },
31257 };
31258 static const unsigned asn_MAP_X2N_value_to_canonical_244[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
31259 static const unsigned asn_MAP_X2N_value_from_canonical_244[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
31260 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_244[] = {
31261     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31262     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
31263     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
31264     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
31265     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
31266     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
31267     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
31268     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
31269 };
31270 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_244 = {
31271         sizeof(struct X2N_ResourceStatusRequest_IEs__value),
31272         offsetof(struct X2N_ResourceStatusRequest_IEs__value, _asn_ctx),
31273         offsetof(struct X2N_ResourceStatusRequest_IEs__value, present),
31274         sizeof(((struct X2N_ResourceStatusRequest_IEs__value *)0)->present),
31275         asn_MAP_X2N_value_tag2el_244,
31276         8,      /* Count of tags in the map */
31277         asn_MAP_X2N_value_to_canonical_244,
31278         asn_MAP_X2N_value_from_canonical_244,
31279         -1      /* Extensions start */
31280 };
31281 static /* Use -fall-defs-global to expose */
31282 asn_TYPE_descriptor_t asn_DEF_X2N_value_244 = {
31283         "value",
31284         "value",
31285         &asn_OP_OPEN_TYPE,
31286         0,      /* No effective tags (pointer) */
31287         0,      /* No effective tags (count) */
31288         0,      /* No tags (pointer) */
31289         0,      /* No tags (count) */
31290         { 0, 0, OPEN_TYPE_constraint },
31291         asn_MBR_X2N_value_244,
31292         8,      /* Elements count */
31293         &asn_SPC_X2N_value_specs_244    /* Additional specs */
31294 };
31295
31296 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusRequest_IEs_241[] = {
31297         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, id),
31298                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31299                 -1,     /* IMPLICIT tag at current level */
31300                 &asn_DEF_X2N_ProtocolIE_ID,
31301                 0,
31302                 { 0, &asn_PER_memb_X2N_id_constr_242,  memb_X2N_id_constraint_241 },
31303                 0, 0, /* No default value */
31304                 "id"
31305                 },
31306         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, criticality),
31307                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31308                 -1,     /* IMPLICIT tag at current level */
31309                 &asn_DEF_X2N_Criticality,
31310                 select_ResourceStatusRequest_IEs_X2N_criticality_type,
31311                 { 0, &asn_PER_memb_X2N_criticality_constr_243,  memb_X2N_criticality_constraint_241 },
31312                 0, 0, /* No default value */
31313                 "criticality"
31314                 },
31315         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, value),
31316                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31317                 +1,     /* EXPLICIT tag at current level */
31318                 &asn_DEF_X2N_value_244,
31319                 select_ResourceStatusRequest_IEs_X2N_value_type,
31320                 { 0, &asn_PER_memb_X2N_value_constr_244,  memb_X2N_value_constraint_241 },
31321                 0, 0, /* No default value */
31322                 "value"
31323                 },
31324 };
31325 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[] = {
31326         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31327 };
31328 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusRequest_IEs_tag2el_241[] = {
31329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31332 };
31333 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusRequest_IEs_specs_241 = {
31334         sizeof(struct X2N_ResourceStatusRequest_IEs),
31335         offsetof(struct X2N_ResourceStatusRequest_IEs, _asn_ctx),
31336         asn_MAP_X2N_ResourceStatusRequest_IEs_tag2el_241,
31337         3,      /* Count of tags in the map */
31338         0, 0, 0,        /* Optional elements (not needed) */
31339         -1,     /* First extension addition */
31340 };
31341 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusRequest_IEs = {
31342         "ResourceStatusRequest-IEs",
31343         "ResourceStatusRequest-IEs",
31344         &asn_OP_SEQUENCE,
31345         asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241,
31346         sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241)
31347                 /sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[0]), /* 1 */
31348         asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241, /* Same as above */
31349         sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241)
31350                 /sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[0]), /* 1 */
31351         { 0, 0, SEQUENCE_constraint },
31352         asn_MBR_X2N_ResourceStatusRequest_IEs_241,
31353         3,      /* Elements count */
31354         &asn_SPC_X2N_ResourceStatusRequest_IEs_specs_241        /* Additional specs */
31355 };
31356
31357 static asn_TYPE_member_t asn_MBR_X2N_value_248[] = {
31358         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.Measurement_ID),
31359                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31360                 0,
31361                 &asn_DEF_X2N_Measurement_ID,
31362                 0,
31363                 { 0, 0, 0 },
31364                 0, 0, /* No default value */
31365                 "Measurement-ID"
31366                 },
31367         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
31368                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31369                 0,
31370                 &asn_DEF_X2N_CriticalityDiagnostics,
31371                 0,
31372                 { 0, 0, 0 },
31373                 0, 0, /* No default value */
31374                 "CriticalityDiagnostics"
31375                 },
31376         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
31377                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31378                 0,
31379                 &asn_DEF_X2N_MeasurementInitiationResult_List,
31380                 0,
31381                 { 0, 0, 0 },
31382                 0, 0, /* No default value */
31383                 "MeasurementInitiationResult-List"
31384                 },
31385 };
31386 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_248[] = {
31387     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31388     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
31389     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
31390 };
31391 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_248 = {
31392         sizeof(struct X2N_ResourceStatusResponse_IEs__value),
31393         offsetof(struct X2N_ResourceStatusResponse_IEs__value, _asn_ctx),
31394         offsetof(struct X2N_ResourceStatusResponse_IEs__value, present),
31395         sizeof(((struct X2N_ResourceStatusResponse_IEs__value *)0)->present),
31396         asn_MAP_X2N_value_tag2el_248,
31397         3,      /* Count of tags in the map */
31398         0, 0,
31399         -1      /* Extensions start */
31400 };
31401 static /* Use -fall-defs-global to expose */
31402 asn_TYPE_descriptor_t asn_DEF_X2N_value_248 = {
31403         "value",
31404         "value",
31405         &asn_OP_OPEN_TYPE,
31406         0,      /* No effective tags (pointer) */
31407         0,      /* No effective tags (count) */
31408         0,      /* No tags (pointer) */
31409         0,      /* No tags (count) */
31410         { 0, 0, OPEN_TYPE_constraint },
31411         asn_MBR_X2N_value_248,
31412         3,      /* Elements count */
31413         &asn_SPC_X2N_value_specs_248    /* Additional specs */
31414 };
31415
31416 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusResponse_IEs_245[] = {
31417         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, id),
31418                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31419                 -1,     /* IMPLICIT tag at current level */
31420                 &asn_DEF_X2N_ProtocolIE_ID,
31421                 0,
31422                 { 0, &asn_PER_memb_X2N_id_constr_246,  memb_X2N_id_constraint_245 },
31423                 0, 0, /* No default value */
31424                 "id"
31425                 },
31426         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, criticality),
31427                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31428                 -1,     /* IMPLICIT tag at current level */
31429                 &asn_DEF_X2N_Criticality,
31430                 select_ResourceStatusResponse_IEs_X2N_criticality_type,
31431                 { 0, &asn_PER_memb_X2N_criticality_constr_247,  memb_X2N_criticality_constraint_245 },
31432                 0, 0, /* No default value */
31433                 "criticality"
31434                 },
31435         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, value),
31436                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31437                 +1,     /* EXPLICIT tag at current level */
31438                 &asn_DEF_X2N_value_248,
31439                 select_ResourceStatusResponse_IEs_X2N_value_type,
31440                 { 0, &asn_PER_memb_X2N_value_constr_248,  memb_X2N_value_constraint_245 },
31441                 0, 0, /* No default value */
31442                 "value"
31443                 },
31444 };
31445 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[] = {
31446         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31447 };
31448 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusResponse_IEs_tag2el_245[] = {
31449     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31450     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31451     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31452 };
31453 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusResponse_IEs_specs_245 = {
31454         sizeof(struct X2N_ResourceStatusResponse_IEs),
31455         offsetof(struct X2N_ResourceStatusResponse_IEs, _asn_ctx),
31456         asn_MAP_X2N_ResourceStatusResponse_IEs_tag2el_245,
31457         3,      /* Count of tags in the map */
31458         0, 0, 0,        /* Optional elements (not needed) */
31459         -1,     /* First extension addition */
31460 };
31461 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusResponse_IEs = {
31462         "ResourceStatusResponse-IEs",
31463         "ResourceStatusResponse-IEs",
31464         &asn_OP_SEQUENCE,
31465         asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245,
31466         sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245)
31467                 /sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[0]), /* 1 */
31468         asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245,        /* Same as above */
31469         sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245)
31470                 /sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[0]), /* 1 */
31471         { 0, 0, SEQUENCE_constraint },
31472         asn_MBR_X2N_ResourceStatusResponse_IEs_245,
31473         3,      /* Elements count */
31474         &asn_SPC_X2N_ResourceStatusResponse_IEs_specs_245       /* Additional specs */
31475 };
31476
31477 static asn_TYPE_member_t asn_MBR_X2N_value_252[] = {
31478         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.Measurement_ID),
31479                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31480                 0,
31481                 &asn_DEF_X2N_Measurement_ID,
31482                 0,
31483                 { 0, 0, 0 },
31484                 0, 0, /* No default value */
31485                 "Measurement-ID"
31486                 },
31487         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.Cause),
31488                 -1 /* Ambiguous tag (CHOICE?) */,
31489                 0,
31490                 &asn_DEF_X2N_Cause,
31491                 0,
31492                 { 0, 0, 0 },
31493                 0, 0, /* No default value */
31494                 "Cause"
31495                 },
31496         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
31497                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31498                 0,
31499                 &asn_DEF_X2N_CriticalityDiagnostics,
31500                 0,
31501                 { 0, 0, 0 },
31502                 0, 0, /* No default value */
31503                 "CriticalityDiagnostics"
31504                 },
31505         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
31506                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31507                 0,
31508                 &asn_DEF_X2N_CompleteFailureCauseInformation_List,
31509                 0,
31510                 { 0, 0, 0 },
31511                 0, 0, /* No default value */
31512                 "CompleteFailureCauseInformation-List"
31513                 },
31514 };
31515 static const unsigned asn_MAP_X2N_value_to_canonical_252[] = { 0, 2, 3, 1 };
31516 static const unsigned asn_MAP_X2N_value_from_canonical_252[] = { 0, 3, 1, 2 };
31517 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_252[] = {
31518     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31519     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
31520     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
31521     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
31522     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
31523     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
31524     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
31525 };
31526 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_252 = {
31527         sizeof(struct X2N_ResourceStatusFailure_IEs__value),
31528         offsetof(struct X2N_ResourceStatusFailure_IEs__value, _asn_ctx),
31529         offsetof(struct X2N_ResourceStatusFailure_IEs__value, present),
31530         sizeof(((struct X2N_ResourceStatusFailure_IEs__value *)0)->present),
31531         asn_MAP_X2N_value_tag2el_252,
31532         7,      /* Count of tags in the map */
31533         asn_MAP_X2N_value_to_canonical_252,
31534         asn_MAP_X2N_value_from_canonical_252,
31535         -1      /* Extensions start */
31536 };
31537 static /* Use -fall-defs-global to expose */
31538 asn_TYPE_descriptor_t asn_DEF_X2N_value_252 = {
31539         "value",
31540         "value",
31541         &asn_OP_OPEN_TYPE,
31542         0,      /* No effective tags (pointer) */
31543         0,      /* No effective tags (count) */
31544         0,      /* No tags (pointer) */
31545         0,      /* No tags (count) */
31546         { 0, 0, OPEN_TYPE_constraint },
31547         asn_MBR_X2N_value_252,
31548         4,      /* Elements count */
31549         &asn_SPC_X2N_value_specs_252    /* Additional specs */
31550 };
31551
31552 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusFailure_IEs_249[] = {
31553         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, id),
31554                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31555                 -1,     /* IMPLICIT tag at current level */
31556                 &asn_DEF_X2N_ProtocolIE_ID,
31557                 0,
31558                 { 0, &asn_PER_memb_X2N_id_constr_250,  memb_X2N_id_constraint_249 },
31559                 0, 0, /* No default value */
31560                 "id"
31561                 },
31562         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, criticality),
31563                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31564                 -1,     /* IMPLICIT tag at current level */
31565                 &asn_DEF_X2N_Criticality,
31566                 select_ResourceStatusFailure_IEs_X2N_criticality_type,
31567                 { 0, &asn_PER_memb_X2N_criticality_constr_251,  memb_X2N_criticality_constraint_249 },
31568                 0, 0, /* No default value */
31569                 "criticality"
31570                 },
31571         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, value),
31572                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31573                 +1,     /* EXPLICIT tag at current level */
31574                 &asn_DEF_X2N_value_252,
31575                 select_ResourceStatusFailure_IEs_X2N_value_type,
31576                 { 0, &asn_PER_memb_X2N_value_constr_252,  memb_X2N_value_constraint_249 },
31577                 0, 0, /* No default value */
31578                 "value"
31579                 },
31580 };
31581 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[] = {
31582         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31583 };
31584 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusFailure_IEs_tag2el_249[] = {
31585     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31586     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31587     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31588 };
31589 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusFailure_IEs_specs_249 = {
31590         sizeof(struct X2N_ResourceStatusFailure_IEs),
31591         offsetof(struct X2N_ResourceStatusFailure_IEs, _asn_ctx),
31592         asn_MAP_X2N_ResourceStatusFailure_IEs_tag2el_249,
31593         3,      /* Count of tags in the map */
31594         0, 0, 0,        /* Optional elements (not needed) */
31595         -1,     /* First extension addition */
31596 };
31597 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusFailure_IEs = {
31598         "ResourceStatusFailure-IEs",
31599         "ResourceStatusFailure-IEs",
31600         &asn_OP_SEQUENCE,
31601         asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249,
31602         sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249)
31603                 /sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[0]), /* 1 */
31604         asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249, /* Same as above */
31605         sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249)
31606                 /sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[0]), /* 1 */
31607         { 0, 0, SEQUENCE_constraint },
31608         asn_MBR_X2N_ResourceStatusFailure_IEs_249,
31609         3,      /* Elements count */
31610         &asn_SPC_X2N_ResourceStatusFailure_IEs_specs_249        /* Additional specs */
31611 };
31612
31613 static asn_TYPE_member_t asn_MBR_X2N_value_256[] = {
31614         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
31615                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31616                 0,
31617                 &asn_DEF_X2N_Measurement_ID,
31618                 0,
31619                 { 0, 0, 0 },
31620                 0, 0, /* No default value */
31621                 "Measurement-ID"
31622                 },
31623         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
31624                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31625                 0,
31626                 &asn_DEF_X2N_CellMeasurementResult_List,
31627                 0,
31628                 { 0, 0, 0 },
31629                 0, 0, /* No default value */
31630                 "CellMeasurementResult-List"
31631                 },
31632 };
31633 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_256[] = {
31634     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31635     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
31636 };
31637 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_256 = {
31638         sizeof(struct X2N_ResourceStatusUpdate_IEs__value),
31639         offsetof(struct X2N_ResourceStatusUpdate_IEs__value, _asn_ctx),
31640         offsetof(struct X2N_ResourceStatusUpdate_IEs__value, present),
31641         sizeof(((struct X2N_ResourceStatusUpdate_IEs__value *)0)->present),
31642         asn_MAP_X2N_value_tag2el_256,
31643         2,      /* Count of tags in the map */
31644         0, 0,
31645         -1      /* Extensions start */
31646 };
31647 static /* Use -fall-defs-global to expose */
31648 asn_TYPE_descriptor_t asn_DEF_X2N_value_256 = {
31649         "value",
31650         "value",
31651         &asn_OP_OPEN_TYPE,
31652         0,      /* No effective tags (pointer) */
31653         0,      /* No effective tags (count) */
31654         0,      /* No tags (pointer) */
31655         0,      /* No tags (count) */
31656         { 0, 0, OPEN_TYPE_constraint },
31657         asn_MBR_X2N_value_256,
31658         2,      /* Elements count */
31659         &asn_SPC_X2N_value_specs_256    /* Additional specs */
31660 };
31661
31662 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusUpdate_IEs_253[] = {
31663         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, id),
31664                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31665                 -1,     /* IMPLICIT tag at current level */
31666                 &asn_DEF_X2N_ProtocolIE_ID,
31667                 0,
31668                 { 0, &asn_PER_memb_X2N_id_constr_254,  memb_X2N_id_constraint_253 },
31669                 0, 0, /* No default value */
31670                 "id"
31671                 },
31672         { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, criticality),
31673                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31674                 -1,     /* IMPLICIT tag at current level */
31675                 &asn_DEF_X2N_Criticality,
31676                 select_ResourceStatusUpdate_IEs_X2N_criticality_type,
31677                 { 0, &asn_PER_memb_X2N_criticality_constr_255,  memb_X2N_criticality_constraint_253 },
31678                 0, 0, /* No default value */
31679                 "criticality"
31680                 },
31681         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, value),
31682                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31683                 +1,     /* EXPLICIT tag at current level */
31684                 &asn_DEF_X2N_value_256,
31685                 select_ResourceStatusUpdate_IEs_X2N_value_type,
31686                 { 0, &asn_PER_memb_X2N_value_constr_256,  memb_X2N_value_constraint_253 },
31687                 0, 0, /* No default value */
31688                 "value"
31689                 },
31690 };
31691 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[] = {
31692         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31693 };
31694 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusUpdate_IEs_tag2el_253[] = {
31695     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31696     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31697     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31698 };
31699 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusUpdate_IEs_specs_253 = {
31700         sizeof(struct X2N_ResourceStatusUpdate_IEs),
31701         offsetof(struct X2N_ResourceStatusUpdate_IEs, _asn_ctx),
31702         asn_MAP_X2N_ResourceStatusUpdate_IEs_tag2el_253,
31703         3,      /* Count of tags in the map */
31704         0, 0, 0,        /* Optional elements (not needed) */
31705         -1,     /* First extension addition */
31706 };
31707 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusUpdate_IEs = {
31708         "ResourceStatusUpdate-IEs",
31709         "ResourceStatusUpdate-IEs",
31710         &asn_OP_SEQUENCE,
31711         asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253,
31712         sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253)
31713                 /sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[0]), /* 1 */
31714         asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253,  /* Same as above */
31715         sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253)
31716                 /sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[0]), /* 1 */
31717         { 0, 0, SEQUENCE_constraint },
31718         asn_MBR_X2N_ResourceStatusUpdate_IEs_253,
31719         3,      /* Elements count */
31720         &asn_SPC_X2N_ResourceStatusUpdate_IEs_specs_253 /* Additional specs */
31721 };
31722
31723 static asn_TYPE_member_t asn_MBR_X2N_value_260[] = {
31724         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.ECGI),
31725                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31726                 0,
31727                 &asn_DEF_X2N_ECGI,
31728                 0,
31729                 { 0, 0, 0 },
31730                 0, 0, /* No default value */
31731                 "ECGI"
31732                 },
31733         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
31734                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31735                 0,
31736                 &asn_DEF_X2N_MobilityParametersInformation,
31737                 0,
31738                 { 0, 0, 0 },
31739                 0, 0, /* No default value */
31740                 "MobilityParametersInformation"
31741                 },
31742         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.Cause),
31743                 -1 /* Ambiguous tag (CHOICE?) */,
31744                 0,
31745                 &asn_DEF_X2N_Cause,
31746                 0,
31747                 { 0, 0, 0 },
31748                 0, 0, /* No default value */
31749                 "Cause"
31750                 },
31751 };
31752 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_260[] = {
31753     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
31754     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
31755     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
31756     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
31757     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
31758     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
31759 };
31760 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_260 = {
31761         sizeof(struct X2N_MobilityChangeRequest_IEs__value),
31762         offsetof(struct X2N_MobilityChangeRequest_IEs__value, _asn_ctx),
31763         offsetof(struct X2N_MobilityChangeRequest_IEs__value, present),
31764         sizeof(((struct X2N_MobilityChangeRequest_IEs__value *)0)->present),
31765         asn_MAP_X2N_value_tag2el_260,
31766         6,      /* Count of tags in the map */
31767         0, 0,
31768         -1      /* Extensions start */
31769 };
31770 static /* Use -fall-defs-global to expose */
31771 asn_TYPE_descriptor_t asn_DEF_X2N_value_260 = {
31772         "value",
31773         "value",
31774         &asn_OP_OPEN_TYPE,
31775         0,      /* No effective tags (pointer) */
31776         0,      /* No effective tags (count) */
31777         0,      /* No tags (pointer) */
31778         0,      /* No tags (count) */
31779         { 0, 0, OPEN_TYPE_constraint },
31780         asn_MBR_X2N_value_260,
31781         3,      /* Elements count */
31782         &asn_SPC_X2N_value_specs_260    /* Additional specs */
31783 };
31784
31785 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeRequest_IEs_257[] = {
31786         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, id),
31787                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31788                 -1,     /* IMPLICIT tag at current level */
31789                 &asn_DEF_X2N_ProtocolIE_ID,
31790                 0,
31791                 { 0, &asn_PER_memb_X2N_id_constr_258,  memb_X2N_id_constraint_257 },
31792                 0, 0, /* No default value */
31793                 "id"
31794                 },
31795         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, criticality),
31796                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31797                 -1,     /* IMPLICIT tag at current level */
31798                 &asn_DEF_X2N_Criticality,
31799                 select_MobilityChangeRequest_IEs_X2N_criticality_type,
31800                 { 0, &asn_PER_memb_X2N_criticality_constr_259,  memb_X2N_criticality_constraint_257 },
31801                 0, 0, /* No default value */
31802                 "criticality"
31803                 },
31804         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, value),
31805                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31806                 +1,     /* EXPLICIT tag at current level */
31807                 &asn_DEF_X2N_value_260,
31808                 select_MobilityChangeRequest_IEs_X2N_value_type,
31809                 { 0, &asn_PER_memb_X2N_value_constr_260,  memb_X2N_value_constraint_257 },
31810                 0, 0, /* No default value */
31811                 "value"
31812                 },
31813 };
31814 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[] = {
31815         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31816 };
31817 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeRequest_IEs_tag2el_257[] = {
31818     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31819     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31820     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31821 };
31822 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeRequest_IEs_specs_257 = {
31823         sizeof(struct X2N_MobilityChangeRequest_IEs),
31824         offsetof(struct X2N_MobilityChangeRequest_IEs, _asn_ctx),
31825         asn_MAP_X2N_MobilityChangeRequest_IEs_tag2el_257,
31826         3,      /* Count of tags in the map */
31827         0, 0, 0,        /* Optional elements (not needed) */
31828         -1,     /* First extension addition */
31829 };
31830 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeRequest_IEs = {
31831         "MobilityChangeRequest-IEs",
31832         "MobilityChangeRequest-IEs",
31833         &asn_OP_SEQUENCE,
31834         asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257,
31835         sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257)
31836                 /sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[0]), /* 1 */
31837         asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257, /* Same as above */
31838         sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257)
31839                 /sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[0]), /* 1 */
31840         { 0, 0, SEQUENCE_constraint },
31841         asn_MBR_X2N_MobilityChangeRequest_IEs_257,
31842         3,      /* Elements count */
31843         &asn_SPC_X2N_MobilityChangeRequest_IEs_specs_257        /* Additional specs */
31844 };
31845
31846 static asn_TYPE_member_t asn_MBR_X2N_value_264[] = {
31847         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, choice.ECGI),
31848                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31849                 0,
31850                 &asn_DEF_X2N_ECGI,
31851                 0,
31852                 { 0, 0, 0 },
31853                 0, 0, /* No default value */
31854                 "ECGI"
31855                 },
31856         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
31857                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31858                 0,
31859                 &asn_DEF_X2N_CriticalityDiagnostics,
31860                 0,
31861                 { 0, 0, 0 },
31862                 0, 0, /* No default value */
31863                 "CriticalityDiagnostics"
31864                 },
31865 };
31866 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_264[] = {
31867     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
31868     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
31869 };
31870 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_264 = {
31871         sizeof(struct X2N_MobilityChangeAcknowledge_IEs__value),
31872         offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, _asn_ctx),
31873         offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, present),
31874         sizeof(((struct X2N_MobilityChangeAcknowledge_IEs__value *)0)->present),
31875         asn_MAP_X2N_value_tag2el_264,
31876         2,      /* Count of tags in the map */
31877         0, 0,
31878         -1      /* Extensions start */
31879 };
31880 static /* Use -fall-defs-global to expose */
31881 asn_TYPE_descriptor_t asn_DEF_X2N_value_264 = {
31882         "value",
31883         "value",
31884         &asn_OP_OPEN_TYPE,
31885         0,      /* No effective tags (pointer) */
31886         0,      /* No effective tags (count) */
31887         0,      /* No tags (pointer) */
31888         0,      /* No tags (count) */
31889         { 0, 0, OPEN_TYPE_constraint },
31890         asn_MBR_X2N_value_264,
31891         2,      /* Elements count */
31892         &asn_SPC_X2N_value_specs_264    /* Additional specs */
31893 };
31894
31895 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeAcknowledge_IEs_261[] = {
31896         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id),
31897                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31898                 -1,     /* IMPLICIT tag at current level */
31899                 &asn_DEF_X2N_ProtocolIE_ID,
31900                 0,
31901                 { 0, &asn_PER_memb_X2N_id_constr_262,  memb_X2N_id_constraint_261 },
31902                 0, 0, /* No default value */
31903                 "id"
31904                 },
31905         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, criticality),
31906                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31907                 -1,     /* IMPLICIT tag at current level */
31908                 &asn_DEF_X2N_Criticality,
31909                 select_MobilityChangeAcknowledge_IEs_X2N_criticality_type,
31910                 { 0, &asn_PER_memb_X2N_criticality_constr_263,  memb_X2N_criticality_constraint_261 },
31911                 0, 0, /* No default value */
31912                 "criticality"
31913                 },
31914         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, value),
31915                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31916                 +1,     /* EXPLICIT tag at current level */
31917                 &asn_DEF_X2N_value_264,
31918                 select_MobilityChangeAcknowledge_IEs_X2N_value_type,
31919                 { 0, &asn_PER_memb_X2N_value_constr_264,  memb_X2N_value_constraint_261 },
31920                 0, 0, /* No default value */
31921                 "value"
31922                 },
31923 };
31924 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[] = {
31925         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31926 };
31927 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeAcknowledge_IEs_tag2el_261[] = {
31928     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31929     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31930     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31931 };
31932 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeAcknowledge_IEs_specs_261 = {
31933         sizeof(struct X2N_MobilityChangeAcknowledge_IEs),
31934         offsetof(struct X2N_MobilityChangeAcknowledge_IEs, _asn_ctx),
31935         asn_MAP_X2N_MobilityChangeAcknowledge_IEs_tag2el_261,
31936         3,      /* Count of tags in the map */
31937         0, 0, 0,        /* Optional elements (not needed) */
31938         -1,     /* First extension addition */
31939 };
31940 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeAcknowledge_IEs = {
31941         "MobilityChangeAcknowledge-IEs",
31942         "MobilityChangeAcknowledge-IEs",
31943         &asn_OP_SEQUENCE,
31944         asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261,
31945         sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261)
31946                 /sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[0]), /* 1 */
31947         asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261,     /* Same as above */
31948         sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261)
31949                 /sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[0]), /* 1 */
31950         { 0, 0, SEQUENCE_constraint },
31951         asn_MBR_X2N_MobilityChangeAcknowledge_IEs_261,
31952         3,      /* Elements count */
31953         &asn_SPC_X2N_MobilityChangeAcknowledge_IEs_specs_261    /* Additional specs */
31954 };
31955
31956 static asn_TYPE_member_t asn_MBR_X2N_value_268[] = {
31957         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.ECGI),
31958                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31959                 0,
31960                 &asn_DEF_X2N_ECGI,
31961                 0,
31962                 { 0, 0, 0 },
31963                 0, 0, /* No default value */
31964                 "ECGI"
31965                 },
31966         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.Cause),
31967                 -1 /* Ambiguous tag (CHOICE?) */,
31968                 0,
31969                 &asn_DEF_X2N_Cause,
31970                 0,
31971                 { 0, 0, 0 },
31972                 0, 0, /* No default value */
31973                 "Cause"
31974                 },
31975         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
31976                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31977                 0,
31978                 &asn_DEF_X2N_MobilityParametersModificationRange,
31979                 0,
31980                 { 0, 0, 0 },
31981                 0, 0, /* No default value */
31982                 "MobilityParametersModificationRange"
31983                 },
31984         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
31985                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31986                 0,
31987                 &asn_DEF_X2N_CriticalityDiagnostics,
31988                 0,
31989                 { 0, 0, 0 },
31990                 0, 0, /* No default value */
31991                 "CriticalityDiagnostics"
31992                 },
31993 };
31994 static const unsigned asn_MAP_X2N_value_to_canonical_268[] = { 0, 2, 3, 1 };
31995 static const unsigned asn_MAP_X2N_value_from_canonical_268[] = { 0, 3, 1, 2 };
31996 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_268[] = {
31997     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
31998     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
31999     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
32000     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
32001     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
32002     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
32003     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
32004 };
32005 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_268 = {
32006         sizeof(struct X2N_MobilityChangeFailure_IEs__value),
32007         offsetof(struct X2N_MobilityChangeFailure_IEs__value, _asn_ctx),
32008         offsetof(struct X2N_MobilityChangeFailure_IEs__value, present),
32009         sizeof(((struct X2N_MobilityChangeFailure_IEs__value *)0)->present),
32010         asn_MAP_X2N_value_tag2el_268,
32011         7,      /* Count of tags in the map */
32012         asn_MAP_X2N_value_to_canonical_268,
32013         asn_MAP_X2N_value_from_canonical_268,
32014         -1      /* Extensions start */
32015 };
32016 static /* Use -fall-defs-global to expose */
32017 asn_TYPE_descriptor_t asn_DEF_X2N_value_268 = {
32018         "value",
32019         "value",
32020         &asn_OP_OPEN_TYPE,
32021         0,      /* No effective tags (pointer) */
32022         0,      /* No effective tags (count) */
32023         0,      /* No tags (pointer) */
32024         0,      /* No tags (count) */
32025         { 0, 0, OPEN_TYPE_constraint },
32026         asn_MBR_X2N_value_268,
32027         4,      /* Elements count */
32028         &asn_SPC_X2N_value_specs_268    /* Additional specs */
32029 };
32030
32031 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeFailure_IEs_265[] = {
32032         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, id),
32033                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32034                 -1,     /* IMPLICIT tag at current level */
32035                 &asn_DEF_X2N_ProtocolIE_ID,
32036                 0,
32037                 { 0, &asn_PER_memb_X2N_id_constr_266,  memb_X2N_id_constraint_265 },
32038                 0, 0, /* No default value */
32039                 "id"
32040                 },
32041         { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, criticality),
32042                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32043                 -1,     /* IMPLICIT tag at current level */
32044                 &asn_DEF_X2N_Criticality,
32045                 select_MobilityChangeFailure_IEs_X2N_criticality_type,
32046                 { 0, &asn_PER_memb_X2N_criticality_constr_267,  memb_X2N_criticality_constraint_265 },
32047                 0, 0, /* No default value */
32048                 "criticality"
32049                 },
32050         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, value),
32051                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32052                 +1,     /* EXPLICIT tag at current level */
32053                 &asn_DEF_X2N_value_268,
32054                 select_MobilityChangeFailure_IEs_X2N_value_type,
32055                 { 0, &asn_PER_memb_X2N_value_constr_268,  memb_X2N_value_constraint_265 },
32056                 0, 0, /* No default value */
32057                 "value"
32058                 },
32059 };
32060 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[] = {
32061         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32062 };
32063 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeFailure_IEs_tag2el_265[] = {
32064     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32065     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32066     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32067 };
32068 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeFailure_IEs_specs_265 = {
32069         sizeof(struct X2N_MobilityChangeFailure_IEs),
32070         offsetof(struct X2N_MobilityChangeFailure_IEs, _asn_ctx),
32071         asn_MAP_X2N_MobilityChangeFailure_IEs_tag2el_265,
32072         3,      /* Count of tags in the map */
32073         0, 0, 0,        /* Optional elements (not needed) */
32074         -1,     /* First extension addition */
32075 };
32076 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeFailure_IEs = {
32077         "MobilityChangeFailure-IEs",
32078         "MobilityChangeFailure-IEs",
32079         &asn_OP_SEQUENCE,
32080         asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265,
32081         sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265)
32082                 /sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[0]), /* 1 */
32083         asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265, /* Same as above */
32084         sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265)
32085                 /sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[0]), /* 1 */
32086         { 0, 0, SEQUENCE_constraint },
32087         asn_MBR_X2N_MobilityChangeFailure_IEs_265,
32088         3,      /* Elements count */
32089         &asn_SPC_X2N_MobilityChangeFailure_IEs_specs_265        /* Additional specs */
32090 };
32091
32092 static asn_TYPE_member_t asn_MBR_X2N_value_272[] = {
32093         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.PCI),
32094                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32095                 0,
32096                 &asn_DEF_X2N_PCI,
32097                 0,
32098                 { 0, 0, 0 },
32099                 0, 0, /* No default value */
32100                 "PCI"
32101                 },
32102         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.ECGI),
32103                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32104                 0,
32105                 &asn_DEF_X2N_ECGI,
32106                 0,
32107                 { 0, 0, 0 },
32108                 0, 0, /* No default value */
32109                 "ECGI"
32110                 },
32111         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.CRNTI),
32112                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32113                 0,
32114                 &asn_DEF_X2N_CRNTI,
32115                 0,
32116                 { 0, 0, 0 },
32117                 0, 0, /* No default value */
32118                 "CRNTI"
32119                 },
32120         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.ShortMAC_I),
32121                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32122                 0,
32123                 &asn_DEF_X2N_ShortMAC_I,
32124                 0,
32125                 { 0, 0, 0 },
32126                 0, 0, /* No default value */
32127                 "ShortMAC-I"
32128                 },
32129         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
32130                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32131                 0,
32132                 &asn_DEF_X2N_UE_RLF_Report_Container,
32133                 0,
32134                 { 0, 0, 0 },
32135                 0, 0, /* No default value */
32136                 "UE-RLF-Report-Container"
32137                 },
32138         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
32139                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32140                 0,
32141                 &asn_DEF_X2N_RRCConnSetupIndicator,
32142                 0,
32143                 { 0, 0, 0 },
32144                 0, 0, /* No default value */
32145                 "RRCConnSetupIndicator"
32146                 },
32147         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
32148                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32149                 0,
32150                 &asn_DEF_X2N_RRCConnReestabIndicator,
32151                 0,
32152                 { 0, 0, 0 },
32153                 0, 0, /* No default value */
32154                 "RRCConnReestabIndicator"
32155                 },
32156         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
32157                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32158                 0,
32159                 &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands,
32160                 0,
32161                 { 0, 0, 0 },
32162                 0, 0, /* No default value */
32163                 "UE-RLF-Report-Container-for-extended-bands"
32164                 },
32165 };
32166 static const unsigned asn_MAP_X2N_value_to_canonical_272[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
32167 static const unsigned asn_MAP_X2N_value_from_canonical_272[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
32168 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_272[] = {
32169     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
32170     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
32171     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
32172     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
32173     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
32174     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
32175     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
32176     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
32177 };
32178 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_272 = {
32179         sizeof(struct X2N_RLFIndication_IEs__value),
32180         offsetof(struct X2N_RLFIndication_IEs__value, _asn_ctx),
32181         offsetof(struct X2N_RLFIndication_IEs__value, present),
32182         sizeof(((struct X2N_RLFIndication_IEs__value *)0)->present),
32183         asn_MAP_X2N_value_tag2el_272,
32184         8,      /* Count of tags in the map */
32185         asn_MAP_X2N_value_to_canonical_272,
32186         asn_MAP_X2N_value_from_canonical_272,
32187         -1      /* Extensions start */
32188 };
32189 static /* Use -fall-defs-global to expose */
32190 asn_TYPE_descriptor_t asn_DEF_X2N_value_272 = {
32191         "value",
32192         "value",
32193         &asn_OP_OPEN_TYPE,
32194         0,      /* No effective tags (pointer) */
32195         0,      /* No effective tags (count) */
32196         0,      /* No tags (pointer) */
32197         0,      /* No tags (count) */
32198         { 0, 0, OPEN_TYPE_constraint },
32199         asn_MBR_X2N_value_272,
32200         8,      /* Elements count */
32201         &asn_SPC_X2N_value_specs_272    /* Additional specs */
32202 };
32203
32204 asn_TYPE_member_t asn_MBR_X2N_RLFIndication_IEs_269[] = {
32205         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, id),
32206                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32207                 -1,     /* IMPLICIT tag at current level */
32208                 &asn_DEF_X2N_ProtocolIE_ID,
32209                 0,
32210                 { 0, &asn_PER_memb_X2N_id_constr_270,  memb_X2N_id_constraint_269 },
32211                 0, 0, /* No default value */
32212                 "id"
32213                 },
32214         { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, criticality),
32215                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32216                 -1,     /* IMPLICIT tag at current level */
32217                 &asn_DEF_X2N_Criticality,
32218                 select_RLFIndication_IEs_X2N_criticality_type,
32219                 { 0, &asn_PER_memb_X2N_criticality_constr_271,  memb_X2N_criticality_constraint_269 },
32220                 0, 0, /* No default value */
32221                 "criticality"
32222                 },
32223         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, value),
32224                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32225                 +1,     /* EXPLICIT tag at current level */
32226                 &asn_DEF_X2N_value_272,
32227                 select_RLFIndication_IEs_X2N_value_type,
32228                 { 0, &asn_PER_memb_X2N_value_constr_272,  memb_X2N_value_constraint_269 },
32229                 0, 0, /* No default value */
32230                 "value"
32231                 },
32232 };
32233 static const ber_tlv_tag_t asn_DEF_X2N_RLFIndication_IEs_tags_269[] = {
32234         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32235 };
32236 static const asn_TYPE_tag2member_t asn_MAP_X2N_RLFIndication_IEs_tag2el_269[] = {
32237     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32238     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32239     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32240 };
32241 asn_SEQUENCE_specifics_t asn_SPC_X2N_RLFIndication_IEs_specs_269 = {
32242         sizeof(struct X2N_RLFIndication_IEs),
32243         offsetof(struct X2N_RLFIndication_IEs, _asn_ctx),
32244         asn_MAP_X2N_RLFIndication_IEs_tag2el_269,
32245         3,      /* Count of tags in the map */
32246         0, 0, 0,        /* Optional elements (not needed) */
32247         -1,     /* First extension addition */
32248 };
32249 asn_TYPE_descriptor_t asn_DEF_X2N_RLFIndication_IEs = {
32250         "RLFIndication-IEs",
32251         "RLFIndication-IEs",
32252         &asn_OP_SEQUENCE,
32253         asn_DEF_X2N_RLFIndication_IEs_tags_269,
32254         sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269)
32255                 /sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269[0]), /* 1 */
32256         asn_DEF_X2N_RLFIndication_IEs_tags_269, /* Same as above */
32257         sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269)
32258                 /sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269[0]), /* 1 */
32259         { 0, 0, SEQUENCE_constraint },
32260         asn_MBR_X2N_RLFIndication_IEs_269,
32261         3,      /* Elements count */
32262         &asn_SPC_X2N_RLFIndication_IEs_specs_269        /* Additional specs */
32263 };
32264
32265 static asn_TYPE_member_t asn_MBR_X2N_value_276[] = {
32266         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
32267                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32268                 0,
32269                 &asn_DEF_X2N_ServedCellsToActivate,
32270                 0,
32271                 { 0, 0, 0 },
32272                 0, 0, /* No default value */
32273                 "ServedCellsToActivate"
32274                 },
32275 };
32276 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_276[] = {
32277     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
32278 };
32279 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_276 = {
32280         sizeof(struct X2N_CellActivationRequest_IEs__value),
32281         offsetof(struct X2N_CellActivationRequest_IEs__value, _asn_ctx),
32282         offsetof(struct X2N_CellActivationRequest_IEs__value, present),
32283         sizeof(((struct X2N_CellActivationRequest_IEs__value *)0)->present),
32284         asn_MAP_X2N_value_tag2el_276,
32285         1,      /* Count of tags in the map */
32286         0, 0,
32287         -1      /* Extensions start */
32288 };
32289 static /* Use -fall-defs-global to expose */
32290 asn_TYPE_descriptor_t asn_DEF_X2N_value_276 = {
32291         "value",
32292         "value",
32293         &asn_OP_OPEN_TYPE,
32294         0,      /* No effective tags (pointer) */
32295         0,      /* No effective tags (count) */
32296         0,      /* No tags (pointer) */
32297         0,      /* No tags (count) */
32298         { 0, 0, OPEN_TYPE_constraint },
32299         asn_MBR_X2N_value_276,
32300         1,      /* Elements count */
32301         &asn_SPC_X2N_value_specs_276    /* Additional specs */
32302 };
32303
32304 asn_TYPE_member_t asn_MBR_X2N_CellActivationRequest_IEs_273[] = {
32305         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, id),
32306                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32307                 -1,     /* IMPLICIT tag at current level */
32308                 &asn_DEF_X2N_ProtocolIE_ID,
32309                 0,
32310                 { 0, &asn_PER_memb_X2N_id_constr_274,  memb_X2N_id_constraint_273 },
32311                 0, 0, /* No default value */
32312                 "id"
32313                 },
32314         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, criticality),
32315                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32316                 -1,     /* IMPLICIT tag at current level */
32317                 &asn_DEF_X2N_Criticality,
32318                 select_CellActivationRequest_IEs_X2N_criticality_type,
32319                 { 0, &asn_PER_memb_X2N_criticality_constr_275,  memb_X2N_criticality_constraint_273 },
32320                 0, 0, /* No default value */
32321                 "criticality"
32322                 },
32323         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, value),
32324                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32325                 +1,     /* EXPLICIT tag at current level */
32326                 &asn_DEF_X2N_value_276,
32327                 select_CellActivationRequest_IEs_X2N_value_type,
32328                 { 0, &asn_PER_memb_X2N_value_constr_276,  memb_X2N_value_constraint_273 },
32329                 0, 0, /* No default value */
32330                 "value"
32331                 },
32332 };
32333 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationRequest_IEs_tags_273[] = {
32334         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32335 };
32336 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationRequest_IEs_tag2el_273[] = {
32337     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32338     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32339     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32340 };
32341 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationRequest_IEs_specs_273 = {
32342         sizeof(struct X2N_CellActivationRequest_IEs),
32343         offsetof(struct X2N_CellActivationRequest_IEs, _asn_ctx),
32344         asn_MAP_X2N_CellActivationRequest_IEs_tag2el_273,
32345         3,      /* Count of tags in the map */
32346         0, 0, 0,        /* Optional elements (not needed) */
32347         -1,     /* First extension addition */
32348 };
32349 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationRequest_IEs = {
32350         "CellActivationRequest-IEs",
32351         "CellActivationRequest-IEs",
32352         &asn_OP_SEQUENCE,
32353         asn_DEF_X2N_CellActivationRequest_IEs_tags_273,
32354         sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273)
32355                 /sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273[0]), /* 1 */
32356         asn_DEF_X2N_CellActivationRequest_IEs_tags_273, /* Same as above */
32357         sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273)
32358                 /sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273[0]), /* 1 */
32359         { 0, 0, SEQUENCE_constraint },
32360         asn_MBR_X2N_CellActivationRequest_IEs_273,
32361         3,      /* Elements count */
32362         &asn_SPC_X2N_CellActivationRequest_IEs_specs_273        /* Additional specs */
32363 };
32364
32365 static asn_TYPE_member_t asn_MBR_X2N_value_280[] = {
32366         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs__value, choice.ActivatedCellList),
32367                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32368                 0,
32369                 &asn_DEF_X2N_ActivatedCellList,
32370                 0,
32371                 { 0, 0, 0 },
32372                 0, 0, /* No default value */
32373                 "ActivatedCellList"
32374                 },
32375         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
32376                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32377                 0,
32378                 &asn_DEF_X2N_CriticalityDiagnostics,
32379                 0,
32380                 { 0, 0, 0 },
32381                 0, 0, /* No default value */
32382                 "CriticalityDiagnostics"
32383                 },
32384 };
32385 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_280[] = {
32386     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
32387     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
32388 };
32389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_280 = {
32390         sizeof(struct X2N_CellActivationResponse_IEs__value),
32391         offsetof(struct X2N_CellActivationResponse_IEs__value, _asn_ctx),
32392         offsetof(struct X2N_CellActivationResponse_IEs__value, present),
32393         sizeof(((struct X2N_CellActivationResponse_IEs__value *)0)->present),
32394         asn_MAP_X2N_value_tag2el_280,
32395         2,      /* Count of tags in the map */
32396         0, 0,
32397         -1      /* Extensions start */
32398 };
32399 static /* Use -fall-defs-global to expose */
32400 asn_TYPE_descriptor_t asn_DEF_X2N_value_280 = {
32401         "value",
32402         "value",
32403         &asn_OP_OPEN_TYPE,
32404         0,      /* No effective tags (pointer) */
32405         0,      /* No effective tags (count) */
32406         0,      /* No tags (pointer) */
32407         0,      /* No tags (count) */
32408         { 0, 0, OPEN_TYPE_constraint },
32409         asn_MBR_X2N_value_280,
32410         2,      /* Elements count */
32411         &asn_SPC_X2N_value_specs_280    /* Additional specs */
32412 };
32413
32414 asn_TYPE_member_t asn_MBR_X2N_CellActivationResponse_IEs_277[] = {
32415         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, id),
32416                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32417                 -1,     /* IMPLICIT tag at current level */
32418                 &asn_DEF_X2N_ProtocolIE_ID,
32419                 0,
32420                 { 0, &asn_PER_memb_X2N_id_constr_278,  memb_X2N_id_constraint_277 },
32421                 0, 0, /* No default value */
32422                 "id"
32423                 },
32424         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, criticality),
32425                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32426                 -1,     /* IMPLICIT tag at current level */
32427                 &asn_DEF_X2N_Criticality,
32428                 select_CellActivationResponse_IEs_X2N_criticality_type,
32429                 { 0, &asn_PER_memb_X2N_criticality_constr_279,  memb_X2N_criticality_constraint_277 },
32430                 0, 0, /* No default value */
32431                 "criticality"
32432                 },
32433         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, value),
32434                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32435                 +1,     /* EXPLICIT tag at current level */
32436                 &asn_DEF_X2N_value_280,
32437                 select_CellActivationResponse_IEs_X2N_value_type,
32438                 { 0, &asn_PER_memb_X2N_value_constr_280,  memb_X2N_value_constraint_277 },
32439                 0, 0, /* No default value */
32440                 "value"
32441                 },
32442 };
32443 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationResponse_IEs_tags_277[] = {
32444         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32445 };
32446 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationResponse_IEs_tag2el_277[] = {
32447     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32448     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32449     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32450 };
32451 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationResponse_IEs_specs_277 = {
32452         sizeof(struct X2N_CellActivationResponse_IEs),
32453         offsetof(struct X2N_CellActivationResponse_IEs, _asn_ctx),
32454         asn_MAP_X2N_CellActivationResponse_IEs_tag2el_277,
32455         3,      /* Count of tags in the map */
32456         0, 0, 0,        /* Optional elements (not needed) */
32457         -1,     /* First extension addition */
32458 };
32459 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationResponse_IEs = {
32460         "CellActivationResponse-IEs",
32461         "CellActivationResponse-IEs",
32462         &asn_OP_SEQUENCE,
32463         asn_DEF_X2N_CellActivationResponse_IEs_tags_277,
32464         sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277)
32465                 /sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277[0]), /* 1 */
32466         asn_DEF_X2N_CellActivationResponse_IEs_tags_277,        /* Same as above */
32467         sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277)
32468                 /sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277[0]), /* 1 */
32469         { 0, 0, SEQUENCE_constraint },
32470         asn_MBR_X2N_CellActivationResponse_IEs_277,
32471         3,      /* Elements count */
32472         &asn_SPC_X2N_CellActivationResponse_IEs_specs_277       /* Additional specs */
32473 };
32474
32475 static asn_TYPE_member_t asn_MBR_X2N_value_284[] = {
32476         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs__value, choice.Cause),
32477                 -1 /* Ambiguous tag (CHOICE?) */,
32478                 0,
32479                 &asn_DEF_X2N_Cause,
32480                 0,
32481                 { 0, 0, 0 },
32482                 0, 0, /* No default value */
32483                 "Cause"
32484                 },
32485         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
32486                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32487                 0,
32488                 &asn_DEF_X2N_CriticalityDiagnostics,
32489                 0,
32490                 { 0, 0, 0 },
32491                 0, 0, /* No default value */
32492                 "CriticalityDiagnostics"
32493                 },
32494 };
32495 static const unsigned asn_MAP_X2N_value_to_canonical_284[] = { 1, 0 };
32496 static const unsigned asn_MAP_X2N_value_from_canonical_284[] = { 1, 0 };
32497 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_284[] = {
32498     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
32499     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
32500     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
32501     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
32502     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
32503 };
32504 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_284 = {
32505         sizeof(struct X2N_CellActivationFailure_IEs__value),
32506         offsetof(struct X2N_CellActivationFailure_IEs__value, _asn_ctx),
32507         offsetof(struct X2N_CellActivationFailure_IEs__value, present),
32508         sizeof(((struct X2N_CellActivationFailure_IEs__value *)0)->present),
32509         asn_MAP_X2N_value_tag2el_284,
32510         5,      /* Count of tags in the map */
32511         asn_MAP_X2N_value_to_canonical_284,
32512         asn_MAP_X2N_value_from_canonical_284,
32513         -1      /* Extensions start */
32514 };
32515 static /* Use -fall-defs-global to expose */
32516 asn_TYPE_descriptor_t asn_DEF_X2N_value_284 = {
32517         "value",
32518         "value",
32519         &asn_OP_OPEN_TYPE,
32520         0,      /* No effective tags (pointer) */
32521         0,      /* No effective tags (count) */
32522         0,      /* No tags (pointer) */
32523         0,      /* No tags (count) */
32524         { 0, 0, OPEN_TYPE_constraint },
32525         asn_MBR_X2N_value_284,
32526         2,      /* Elements count */
32527         &asn_SPC_X2N_value_specs_284    /* Additional specs */
32528 };
32529
32530 asn_TYPE_member_t asn_MBR_X2N_CellActivationFailure_IEs_281[] = {
32531         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, id),
32532                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32533                 -1,     /* IMPLICIT tag at current level */
32534                 &asn_DEF_X2N_ProtocolIE_ID,
32535                 0,
32536                 { 0, &asn_PER_memb_X2N_id_constr_282,  memb_X2N_id_constraint_281 },
32537                 0, 0, /* No default value */
32538                 "id"
32539                 },
32540         { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, criticality),
32541                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32542                 -1,     /* IMPLICIT tag at current level */
32543                 &asn_DEF_X2N_Criticality,
32544                 select_CellActivationFailure_IEs_X2N_criticality_type,
32545                 { 0, &asn_PER_memb_X2N_criticality_constr_283,  memb_X2N_criticality_constraint_281 },
32546                 0, 0, /* No default value */
32547                 "criticality"
32548                 },
32549         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, value),
32550                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32551                 +1,     /* EXPLICIT tag at current level */
32552                 &asn_DEF_X2N_value_284,
32553                 select_CellActivationFailure_IEs_X2N_value_type,
32554                 { 0, &asn_PER_memb_X2N_value_constr_284,  memb_X2N_value_constraint_281 },
32555                 0, 0, /* No default value */
32556                 "value"
32557                 },
32558 };
32559 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationFailure_IEs_tags_281[] = {
32560         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32561 };
32562 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationFailure_IEs_tag2el_281[] = {
32563     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32564     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32565     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32566 };
32567 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationFailure_IEs_specs_281 = {
32568         sizeof(struct X2N_CellActivationFailure_IEs),
32569         offsetof(struct X2N_CellActivationFailure_IEs, _asn_ctx),
32570         asn_MAP_X2N_CellActivationFailure_IEs_tag2el_281,
32571         3,      /* Count of tags in the map */
32572         0, 0, 0,        /* Optional elements (not needed) */
32573         -1,     /* First extension addition */
32574 };
32575 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationFailure_IEs = {
32576         "CellActivationFailure-IEs",
32577         "CellActivationFailure-IEs",
32578         &asn_OP_SEQUENCE,
32579         asn_DEF_X2N_CellActivationFailure_IEs_tags_281,
32580         sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281)
32581                 /sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281[0]), /* 1 */
32582         asn_DEF_X2N_CellActivationFailure_IEs_tags_281, /* Same as above */
32583         sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281)
32584                 /sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281[0]), /* 1 */
32585         { 0, 0, SEQUENCE_constraint },
32586         asn_MBR_X2N_CellActivationFailure_IEs_281,
32587         3,      /* Elements count */
32588         &asn_SPC_X2N_CellActivationFailure_IEs_specs_281        /* Additional specs */
32589 };
32590
32591 static asn_TYPE_member_t asn_MBR_X2N_value_288[] = {
32592         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs__value, choice.GlobalENB_ID),
32593                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32594                 0,
32595                 &asn_DEF_X2N_GlobalENB_ID,
32596                 0,
32597                 { 0, 0, 0 },
32598                 0, 0, /* No default value */
32599                 "GlobalENB-ID"
32600                 },
32601 };
32602 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_288[] = {
32603     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
32604 };
32605 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_288 = {
32606         sizeof(struct X2N_X2Release_IEs__value),
32607         offsetof(struct X2N_X2Release_IEs__value, _asn_ctx),
32608         offsetof(struct X2N_X2Release_IEs__value, present),
32609         sizeof(((struct X2N_X2Release_IEs__value *)0)->present),
32610         asn_MAP_X2N_value_tag2el_288,
32611         1,      /* Count of tags in the map */
32612         0, 0,
32613         -1      /* Extensions start */
32614 };
32615 static /* Use -fall-defs-global to expose */
32616 asn_TYPE_descriptor_t asn_DEF_X2N_value_288 = {
32617         "value",
32618         "value",
32619         &asn_OP_OPEN_TYPE,
32620         0,      /* No effective tags (pointer) */
32621         0,      /* No effective tags (count) */
32622         0,      /* No tags (pointer) */
32623         0,      /* No tags (count) */
32624         { 0, 0, OPEN_TYPE_constraint },
32625         asn_MBR_X2N_value_288,
32626         1,      /* Elements count */
32627         &asn_SPC_X2N_value_specs_288    /* Additional specs */
32628 };
32629
32630 asn_TYPE_member_t asn_MBR_X2N_X2Release_IEs_285[] = {
32631         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, id),
32632                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32633                 -1,     /* IMPLICIT tag at current level */
32634                 &asn_DEF_X2N_ProtocolIE_ID,
32635                 0,
32636                 { 0, &asn_PER_memb_X2N_id_constr_286,  memb_X2N_id_constraint_285 },
32637                 0, 0, /* No default value */
32638                 "id"
32639                 },
32640         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, criticality),
32641                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32642                 -1,     /* IMPLICIT tag at current level */
32643                 &asn_DEF_X2N_Criticality,
32644                 select_X2Release_IEs_X2N_criticality_type,
32645                 { 0, &asn_PER_memb_X2N_criticality_constr_287,  memb_X2N_criticality_constraint_285 },
32646                 0, 0, /* No default value */
32647                 "criticality"
32648                 },
32649         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, value),
32650                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32651                 +1,     /* EXPLICIT tag at current level */
32652                 &asn_DEF_X2N_value_288,
32653                 select_X2Release_IEs_X2N_value_type,
32654                 { 0, &asn_PER_memb_X2N_value_constr_288,  memb_X2N_value_constraint_285 },
32655                 0, 0, /* No default value */
32656                 "value"
32657                 },
32658 };
32659 static const ber_tlv_tag_t asn_DEF_X2N_X2Release_IEs_tags_285[] = {
32660         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32661 };
32662 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2Release_IEs_tag2el_285[] = {
32663     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32664     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32665     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32666 };
32667 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2Release_IEs_specs_285 = {
32668         sizeof(struct X2N_X2Release_IEs),
32669         offsetof(struct X2N_X2Release_IEs, _asn_ctx),
32670         asn_MAP_X2N_X2Release_IEs_tag2el_285,
32671         3,      /* Count of tags in the map */
32672         0, 0, 0,        /* Optional elements (not needed) */
32673         -1,     /* First extension addition */
32674 };
32675 asn_TYPE_descriptor_t asn_DEF_X2N_X2Release_IEs = {
32676         "X2Release-IEs",
32677         "X2Release-IEs",
32678         &asn_OP_SEQUENCE,
32679         asn_DEF_X2N_X2Release_IEs_tags_285,
32680         sizeof(asn_DEF_X2N_X2Release_IEs_tags_285)
32681                 /sizeof(asn_DEF_X2N_X2Release_IEs_tags_285[0]), /* 1 */
32682         asn_DEF_X2N_X2Release_IEs_tags_285,     /* Same as above */
32683         sizeof(asn_DEF_X2N_X2Release_IEs_tags_285)
32684                 /sizeof(asn_DEF_X2N_X2Release_IEs_tags_285[0]), /* 1 */
32685         { 0, 0, SEQUENCE_constraint },
32686         asn_MBR_X2N_X2Release_IEs_285,
32687         3,      /* Elements count */
32688         &asn_SPC_X2N_X2Release_IEs_specs_285    /* Additional specs */
32689 };
32690
32691 static asn_TYPE_member_t asn_MBR_X2N_value_292[] = {
32692         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs__value, choice.RNL_Header),
32693                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32694                 0,
32695                 &asn_DEF_X2N_RNL_Header,
32696                 0,
32697                 { 0, 0, 0 },
32698                 0, 0, /* No default value */
32699                 "RNL-Header"
32700                 },
32701         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs__value, choice.X2AP_Message),
32702                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32703                 0,
32704                 &asn_DEF_X2N_X2AP_Message,
32705                 0,
32706                 { 0, 0, 0 },
32707                 0, 0, /* No default value */
32708                 "X2AP-Message"
32709                 },
32710 };
32711 static const unsigned asn_MAP_X2N_value_to_canonical_292[] = { 1, 0 };
32712 static const unsigned asn_MAP_X2N_value_from_canonical_292[] = { 1, 0 };
32713 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_292[] = {
32714     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
32715     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
32716 };
32717 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_292 = {
32718         sizeof(struct X2N_X2APMessageTransfer_IEs__value),
32719         offsetof(struct X2N_X2APMessageTransfer_IEs__value, _asn_ctx),
32720         offsetof(struct X2N_X2APMessageTransfer_IEs__value, present),
32721         sizeof(((struct X2N_X2APMessageTransfer_IEs__value *)0)->present),
32722         asn_MAP_X2N_value_tag2el_292,
32723         2,      /* Count of tags in the map */
32724         asn_MAP_X2N_value_to_canonical_292,
32725         asn_MAP_X2N_value_from_canonical_292,
32726         -1      /* Extensions start */
32727 };
32728 static /* Use -fall-defs-global to expose */
32729 asn_TYPE_descriptor_t asn_DEF_X2N_value_292 = {
32730         "value",
32731         "value",
32732         &asn_OP_OPEN_TYPE,
32733         0,      /* No effective tags (pointer) */
32734         0,      /* No effective tags (count) */
32735         0,      /* No tags (pointer) */
32736         0,      /* No tags (count) */
32737         { 0, 0, OPEN_TYPE_constraint },
32738         asn_MBR_X2N_value_292,
32739         2,      /* Elements count */
32740         &asn_SPC_X2N_value_specs_292    /* Additional specs */
32741 };
32742
32743 asn_TYPE_member_t asn_MBR_X2N_X2APMessageTransfer_IEs_289[] = {
32744         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, id),
32745                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32746                 -1,     /* IMPLICIT tag at current level */
32747                 &asn_DEF_X2N_ProtocolIE_ID,
32748                 0,
32749                 { 0, &asn_PER_memb_X2N_id_constr_290,  memb_X2N_id_constraint_289 },
32750                 0, 0, /* No default value */
32751                 "id"
32752                 },
32753         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, criticality),
32754                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32755                 -1,     /* IMPLICIT tag at current level */
32756                 &asn_DEF_X2N_Criticality,
32757                 select_X2APMessageTransfer_IEs_X2N_criticality_type,
32758                 { 0, &asn_PER_memb_X2N_criticality_constr_291,  memb_X2N_criticality_constraint_289 },
32759                 0, 0, /* No default value */
32760                 "criticality"
32761                 },
32762         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, value),
32763                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32764                 +1,     /* EXPLICIT tag at current level */
32765                 &asn_DEF_X2N_value_292,
32766                 select_X2APMessageTransfer_IEs_X2N_value_type,
32767                 { 0, &asn_PER_memb_X2N_value_constr_292,  memb_X2N_value_constraint_289 },
32768                 0, 0, /* No default value */
32769                 "value"
32770                 },
32771 };
32772 static const ber_tlv_tag_t asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[] = {
32773         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32774 };
32775 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2APMessageTransfer_IEs_tag2el_289[] = {
32776     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32777     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32778     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32779 };
32780 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2APMessageTransfer_IEs_specs_289 = {
32781         sizeof(struct X2N_X2APMessageTransfer_IEs),
32782         offsetof(struct X2N_X2APMessageTransfer_IEs, _asn_ctx),
32783         asn_MAP_X2N_X2APMessageTransfer_IEs_tag2el_289,
32784         3,      /* Count of tags in the map */
32785         0, 0, 0,        /* Optional elements (not needed) */
32786         -1,     /* First extension addition */
32787 };
32788 asn_TYPE_descriptor_t asn_DEF_X2N_X2APMessageTransfer_IEs = {
32789         "X2APMessageTransfer-IEs",
32790         "X2APMessageTransfer-IEs",
32791         &asn_OP_SEQUENCE,
32792         asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289,
32793         sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289)
32794                 /sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[0]), /* 1 */
32795         asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289,   /* Same as above */
32796         sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289)
32797                 /sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[0]), /* 1 */
32798         { 0, 0, SEQUENCE_constraint },
32799         asn_MBR_X2N_X2APMessageTransfer_IEs_289,
32800         3,      /* Elements count */
32801         &asn_SPC_X2N_X2APMessageTransfer_IEs_specs_289  /* Additional specs */
32802 };
32803
32804 static asn_TYPE_member_t asn_MBR_X2N_value_296[] = {
32805         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
32806                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32807                 0,
32808                 &asn_DEF_X2N_UE_X2AP_ID,
32809                 0,
32810                 { 0, 0, 0 },
32811                 0, 0, /* No default value */
32812                 "UE-X2AP-ID"
32813                 },
32814         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
32815                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32816                 0,
32817                 &asn_DEF_X2N_UESecurityCapabilities,
32818                 0,
32819                 { 0, 0, 0 },
32820                 0, 0, /* No default value */
32821                 "UESecurityCapabilities"
32822                 },
32823         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
32824                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32825                 0,
32826                 &asn_DEF_X2N_SeNBSecurityKey,
32827                 0,
32828                 { 0, 0, 0 },
32829                 0, 0, /* No default value */
32830                 "SeNBSecurityKey"
32831                 },
32832         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
32833                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32834                 0,
32835                 &asn_DEF_X2N_UEAggregateMaximumBitRate,
32836                 0,
32837                 { 0, 0, 0 },
32838                 0, 0, /* No default value */
32839                 "UEAggregateMaximumBitRate"
32840                 },
32841         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
32842                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32843                 0,
32844                 &asn_DEF_X2N_PLMN_Identity,
32845                 0,
32846                 { 0, 0, 0 },
32847                 0, 0, /* No default value */
32848                 "PLMN-Identity"
32849                 },
32850         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
32851                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32852                 0,
32853                 &asn_DEF_X2N_E_RABs_ToBeAdded_List,
32854                 0,
32855                 { 0, 0, 0 },
32856                 0, 0, /* No default value */
32857                 "E-RABs-ToBeAdded-List"
32858                 },
32859         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
32860                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32861                 0,
32862                 &asn_DEF_X2N_MeNBtoSeNBContainer,
32863                 0,
32864                 { 0, 0, 0 },
32865                 0, 0, /* No default value */
32866                 "MeNBtoSeNBContainer"
32867                 },
32868         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
32869                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32870                 0,
32871                 &asn_DEF_X2N_CSGMembershipStatus,
32872                 0,
32873                 { 0, 0, 0 },
32874                 0, 0, /* No default value */
32875                 "CSGMembershipStatus"
32876                 },
32877         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
32878                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32879                 0,
32880                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
32881                 0,
32882                 { 0, 0, 0 },
32883                 0, 0, /* No default value */
32884                 "UE-X2AP-ID-Extension"
32885                 },
32886         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
32887                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32888                 0,
32889                 &asn_DEF_X2N_ExpectedUEBehaviour,
32890                 0,
32891                 { 0, 0, 0 },
32892                 0, 0, /* No default value */
32893                 "ExpectedUEBehaviour"
32894                 },
32895 };
32896 static const unsigned asn_MAP_X2N_value_to_canonical_296[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
32897 static const unsigned asn_MAP_X2N_value_from_canonical_296[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
32898 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_296[] = {
32899     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
32900     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
32901     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
32902     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
32903     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
32904     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
32905     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
32906     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
32907     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
32908     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
32909 };
32910 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_296 = {
32911         sizeof(struct X2N_SeNBAdditionRequest_IEs__value),
32912         offsetof(struct X2N_SeNBAdditionRequest_IEs__value, _asn_ctx),
32913         offsetof(struct X2N_SeNBAdditionRequest_IEs__value, present),
32914         sizeof(((struct X2N_SeNBAdditionRequest_IEs__value *)0)->present),
32915         asn_MAP_X2N_value_tag2el_296,
32916         10,     /* Count of tags in the map */
32917         asn_MAP_X2N_value_to_canonical_296,
32918         asn_MAP_X2N_value_from_canonical_296,
32919         -1      /* Extensions start */
32920 };
32921 static /* Use -fall-defs-global to expose */
32922 asn_TYPE_descriptor_t asn_DEF_X2N_value_296 = {
32923         "value",
32924         "value",
32925         &asn_OP_OPEN_TYPE,
32926         0,      /* No effective tags (pointer) */
32927         0,      /* No effective tags (count) */
32928         0,      /* No tags (pointer) */
32929         0,      /* No tags (count) */
32930         { 0, 0, OPEN_TYPE_constraint },
32931         asn_MBR_X2N_value_296,
32932         10,     /* Elements count */
32933         &asn_SPC_X2N_value_specs_296    /* Additional specs */
32934 };
32935
32936 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequest_IEs_293[] = {
32937         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, id),
32938                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32939                 -1,     /* IMPLICIT tag at current level */
32940                 &asn_DEF_X2N_ProtocolIE_ID,
32941                 0,
32942                 { 0, &asn_PER_memb_X2N_id_constr_294,  memb_X2N_id_constraint_293 },
32943                 0, 0, /* No default value */
32944                 "id"
32945                 },
32946         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, criticality),
32947                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32948                 -1,     /* IMPLICIT tag at current level */
32949                 &asn_DEF_X2N_Criticality,
32950                 select_SeNBAdditionRequest_IEs_X2N_criticality_type,
32951                 { 0, &asn_PER_memb_X2N_criticality_constr_295,  memb_X2N_criticality_constraint_293 },
32952                 0, 0, /* No default value */
32953                 "criticality"
32954                 },
32955         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, value),
32956                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32957                 +1,     /* EXPLICIT tag at current level */
32958                 &asn_DEF_X2N_value_296,
32959                 select_SeNBAdditionRequest_IEs_X2N_value_type,
32960                 { 0, &asn_PER_memb_X2N_value_constr_296,  memb_X2N_value_constraint_293 },
32961                 0, 0, /* No default value */
32962                 "value"
32963                 },
32964 };
32965 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[] = {
32966         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32967 };
32968 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequest_IEs_tag2el_293[] = {
32969     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32970     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32971     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32972 };
32973 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequest_IEs_specs_293 = {
32974         sizeof(struct X2N_SeNBAdditionRequest_IEs),
32975         offsetof(struct X2N_SeNBAdditionRequest_IEs, _asn_ctx),
32976         asn_MAP_X2N_SeNBAdditionRequest_IEs_tag2el_293,
32977         3,      /* Count of tags in the map */
32978         0, 0, 0,        /* Optional elements (not needed) */
32979         -1,     /* First extension addition */
32980 };
32981 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequest_IEs = {
32982         "SeNBAdditionRequest-IEs",
32983         "SeNBAdditionRequest-IEs",
32984         &asn_OP_SEQUENCE,
32985         asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293,
32986         sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293)
32987                 /sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[0]), /* 1 */
32988         asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293,   /* Same as above */
32989         sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293)
32990                 /sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[0]), /* 1 */
32991         { 0, 0, SEQUENCE_constraint },
32992         asn_MBR_X2N_SeNBAdditionRequest_IEs_293,
32993         3,      /* Elements count */
32994         &asn_SPC_X2N_SeNBAdditionRequest_IEs_specs_293  /* Additional specs */
32995 };
32996
32997 static asn_TYPE_member_t asn_MBR_X2N_value_300[] = {
32998         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
32999                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33000                 0,
33001                 &asn_DEF_X2N_UE_X2AP_ID,
33002                 0,
33003                 { 0, 0, 0 },
33004                 0, 0, /* No default value */
33005                 "UE-X2AP-ID"
33006                 },
33007         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
33008                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33009                 0,
33010                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_List,
33011                 0,
33012                 { 0, 0, 0 },
33013                 0, 0, /* No default value */
33014                 "E-RABs-Admitted-ToBeAdded-List"
33015                 },
33016         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
33017                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33018                 0,
33019                 &asn_DEF_X2N_E_RAB_List,
33020                 0,
33021                 { 0, 0, 0 },
33022                 0, 0, /* No default value */
33023                 "E-RAB-List"
33024                 },
33025         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
33026                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33027                 0,
33028                 &asn_DEF_X2N_SeNBtoMeNBContainer,
33029                 0,
33030                 { 0, 0, 0 },
33031                 0, 0, /* No default value */
33032                 "SeNBtoMeNBContainer"
33033                 },
33034         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
33035                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33036                 0,
33037                 &asn_DEF_X2N_CriticalityDiagnostics,
33038                 0,
33039                 { 0, 0, 0 },
33040                 0, 0, /* No default value */
33041                 "CriticalityDiagnostics"
33042                 },
33043         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
33044                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
33045                 0,
33046                 &asn_DEF_X2N_TransportLayerAddress,
33047                 0,
33048                 { 0, 0, 0 },
33049                 0, 0, /* No default value */
33050                 "TransportLayerAddress"
33051                 },
33052         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
33053                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33054                 0,
33055                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33056                 0,
33057                 { 0, 0, 0 },
33058                 0, 0, /* No default value */
33059                 "UE-X2AP-ID-Extension"
33060                 },
33061         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
33062                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33063                 0,
33064                 &asn_DEF_X2N_TunnelInformation,
33065                 0,
33066                 { 0, 0, 0 },
33067                 0, 0, /* No default value */
33068                 "TunnelInformation"
33069                 },
33070 };
33071 static const unsigned asn_MAP_X2N_value_to_canonical_300[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
33072 static const unsigned asn_MAP_X2N_value_from_canonical_300[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
33073 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_300[] = {
33074     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33075     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
33076     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
33077     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
33078     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
33079     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
33080     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
33081     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
33082 };
33083 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_300 = {
33084         sizeof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value),
33085         offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
33086         offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, present),
33087         sizeof(((struct X2N_SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
33088         asn_MAP_X2N_value_tag2el_300,
33089         8,      /* Count of tags in the map */
33090         asn_MAP_X2N_value_to_canonical_300,
33091         asn_MAP_X2N_value_from_canonical_300,
33092         -1      /* Extensions start */
33093 };
33094 static /* Use -fall-defs-global to expose */
33095 asn_TYPE_descriptor_t asn_DEF_X2N_value_300 = {
33096         "value",
33097         "value",
33098         &asn_OP_OPEN_TYPE,
33099         0,      /* No effective tags (pointer) */
33100         0,      /* No effective tags (count) */
33101         0,      /* No tags (pointer) */
33102         0,      /* No tags (count) */
33103         { 0, 0, OPEN_TYPE_constraint },
33104         asn_MBR_X2N_value_300,
33105         8,      /* Elements count */
33106         &asn_SPC_X2N_value_specs_300    /* Additional specs */
33107 };
33108
33109 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequestAcknowledge_IEs_297[] = {
33110         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id),
33111                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33112                 -1,     /* IMPLICIT tag at current level */
33113                 &asn_DEF_X2N_ProtocolIE_ID,
33114                 0,
33115                 { 0, &asn_PER_memb_X2N_id_constr_298,  memb_X2N_id_constraint_297 },
33116                 0, 0, /* No default value */
33117                 "id"
33118                 },
33119         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, criticality),
33120                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33121                 -1,     /* IMPLICIT tag at current level */
33122                 &asn_DEF_X2N_Criticality,
33123                 select_SeNBAdditionRequestAcknowledge_IEs_X2N_criticality_type,
33124                 { 0, &asn_PER_memb_X2N_criticality_constr_299,  memb_X2N_criticality_constraint_297 },
33125                 0, 0, /* No default value */
33126                 "criticality"
33127                 },
33128         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, value),
33129                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33130                 +1,     /* EXPLICIT tag at current level */
33131                 &asn_DEF_X2N_value_300,
33132                 select_SeNBAdditionRequestAcknowledge_IEs_X2N_value_type,
33133                 { 0, &asn_PER_memb_X2N_value_constr_300,  memb_X2N_value_constraint_297 },
33134                 0, 0, /* No default value */
33135                 "value"
33136                 },
33137 };
33138 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[] = {
33139         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33140 };
33141 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequestAcknowledge_IEs_tag2el_297[] = {
33142     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33143     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33144     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33145 };
33146 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequestAcknowledge_IEs_specs_297 = {
33147         sizeof(struct X2N_SeNBAdditionRequestAcknowledge_IEs),
33148         offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
33149         asn_MAP_X2N_SeNBAdditionRequestAcknowledge_IEs_tag2el_297,
33150         3,      /* Count of tags in the map */
33151         0, 0, 0,        /* Optional elements (not needed) */
33152         -1,     /* First extension addition */
33153 };
33154 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs = {
33155         "SeNBAdditionRequestAcknowledge-IEs",
33156         "SeNBAdditionRequestAcknowledge-IEs",
33157         &asn_OP_SEQUENCE,
33158         asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297,
33159         sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297)
33160                 /sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[0]), /* 1 */
33161         asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297,        /* Same as above */
33162         sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297)
33163                 /sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[0]), /* 1 */
33164         { 0, 0, SEQUENCE_constraint },
33165         asn_MBR_X2N_SeNBAdditionRequestAcknowledge_IEs_297,
33166         3,      /* Elements count */
33167         &asn_SPC_X2N_SeNBAdditionRequestAcknowledge_IEs_specs_297       /* Additional specs */
33168 };
33169
33170 static asn_TYPE_member_t asn_MBR_X2N_value_304[] = {
33171         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
33172                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33173                 0,
33174                 &asn_DEF_X2N_UE_X2AP_ID,
33175                 0,
33176                 { 0, 0, 0 },
33177                 0, 0, /* No default value */
33178                 "UE-X2AP-ID"
33179                 },
33180         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.Cause),
33181                 -1 /* Ambiguous tag (CHOICE?) */,
33182                 0,
33183                 &asn_DEF_X2N_Cause,
33184                 0,
33185                 { 0, 0, 0 },
33186                 0, 0, /* No default value */
33187                 "Cause"
33188                 },
33189         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
33190                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33191                 0,
33192                 &asn_DEF_X2N_CriticalityDiagnostics,
33193                 0,
33194                 { 0, 0, 0 },
33195                 0, 0, /* No default value */
33196                 "CriticalityDiagnostics"
33197                 },
33198         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
33199                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33200                 0,
33201                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33202                 0,
33203                 { 0, 0, 0 },
33204                 0, 0, /* No default value */
33205                 "UE-X2AP-ID-Extension"
33206                 },
33207 };
33208 static const unsigned asn_MAP_X2N_value_to_canonical_304[] = { 0, 3, 2, 1 };
33209 static const unsigned asn_MAP_X2N_value_from_canonical_304[] = { 0, 3, 2, 1 };
33210 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_304[] = {
33211     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33212     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
33213     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
33214     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33215     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33216     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33217     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33218 };
33219 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_304 = {
33220         sizeof(struct X2N_SeNBAdditionRequestReject_IEs__value),
33221         offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, _asn_ctx),
33222         offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, present),
33223         sizeof(((struct X2N_SeNBAdditionRequestReject_IEs__value *)0)->present),
33224         asn_MAP_X2N_value_tag2el_304,
33225         7,      /* Count of tags in the map */
33226         asn_MAP_X2N_value_to_canonical_304,
33227         asn_MAP_X2N_value_from_canonical_304,
33228         -1      /* Extensions start */
33229 };
33230 static /* Use -fall-defs-global to expose */
33231 asn_TYPE_descriptor_t asn_DEF_X2N_value_304 = {
33232         "value",
33233         "value",
33234         &asn_OP_OPEN_TYPE,
33235         0,      /* No effective tags (pointer) */
33236         0,      /* No effective tags (count) */
33237         0,      /* No tags (pointer) */
33238         0,      /* No tags (count) */
33239         { 0, 0, OPEN_TYPE_constraint },
33240         asn_MBR_X2N_value_304,
33241         4,      /* Elements count */
33242         &asn_SPC_X2N_value_specs_304    /* Additional specs */
33243 };
33244
33245 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequestReject_IEs_301[] = {
33246         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id),
33247                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33248                 -1,     /* IMPLICIT tag at current level */
33249                 &asn_DEF_X2N_ProtocolIE_ID,
33250                 0,
33251                 { 0, &asn_PER_memb_X2N_id_constr_302,  memb_X2N_id_constraint_301 },
33252                 0, 0, /* No default value */
33253                 "id"
33254                 },
33255         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, criticality),
33256                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33257                 -1,     /* IMPLICIT tag at current level */
33258                 &asn_DEF_X2N_Criticality,
33259                 select_SeNBAdditionRequestReject_IEs_X2N_criticality_type,
33260                 { 0, &asn_PER_memb_X2N_criticality_constr_303,  memb_X2N_criticality_constraint_301 },
33261                 0, 0, /* No default value */
33262                 "criticality"
33263                 },
33264         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, value),
33265                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33266                 +1,     /* EXPLICIT tag at current level */
33267                 &asn_DEF_X2N_value_304,
33268                 select_SeNBAdditionRequestReject_IEs_X2N_value_type,
33269                 { 0, &asn_PER_memb_X2N_value_constr_304,  memb_X2N_value_constraint_301 },
33270                 0, 0, /* No default value */
33271                 "value"
33272                 },
33273 };
33274 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[] = {
33275         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33276 };
33277 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequestReject_IEs_tag2el_301[] = {
33278     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33279     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33280     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33281 };
33282 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequestReject_IEs_specs_301 = {
33283         sizeof(struct X2N_SeNBAdditionRequestReject_IEs),
33284         offsetof(struct X2N_SeNBAdditionRequestReject_IEs, _asn_ctx),
33285         asn_MAP_X2N_SeNBAdditionRequestReject_IEs_tag2el_301,
33286         3,      /* Count of tags in the map */
33287         0, 0, 0,        /* Optional elements (not needed) */
33288         -1,     /* First extension addition */
33289 };
33290 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequestReject_IEs = {
33291         "SeNBAdditionRequestReject-IEs",
33292         "SeNBAdditionRequestReject-IEs",
33293         &asn_OP_SEQUENCE,
33294         asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301,
33295         sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301)
33296                 /sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[0]), /* 1 */
33297         asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301,     /* Same as above */
33298         sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301)
33299                 /sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[0]), /* 1 */
33300         { 0, 0, SEQUENCE_constraint },
33301         asn_MBR_X2N_SeNBAdditionRequestReject_IEs_301,
33302         3,      /* Elements count */
33303         &asn_SPC_X2N_SeNBAdditionRequestReject_IEs_specs_301    /* Additional specs */
33304 };
33305
33306 static asn_TYPE_member_t asn_MBR_X2N_value_308[] = {
33307         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
33308                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33309                 0,
33310                 &asn_DEF_X2N_UE_X2AP_ID,
33311                 0,
33312                 { 0, 0, 0 },
33313                 0, 0, /* No default value */
33314                 "UE-X2AP-ID"
33315                 },
33316         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
33317                 -1 /* Ambiguous tag (CHOICE?) */,
33318                 0,
33319                 &asn_DEF_X2N_ResponseInformationSeNBReconfComp,
33320                 0,
33321                 { 0, 0, 0 },
33322                 0, 0, /* No default value */
33323                 "ResponseInformationSeNBReconfComp"
33324                 },
33325         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
33326                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33327                 0,
33328                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33329                 0,
33330                 { 0, 0, 0 },
33331                 0, 0, /* No default value */
33332                 "UE-X2AP-ID-Extension"
33333                 },
33334 };
33335 static const unsigned asn_MAP_X2N_value_to_canonical_308[] = { 0, 2, 1 };
33336 static const unsigned asn_MAP_X2N_value_from_canonical_308[] = { 0, 2, 1 };
33337 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_308[] = {
33338     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33339     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
33340     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
33341     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
33342 };
33343 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_308 = {
33344         sizeof(struct X2N_SeNBReconfigurationComplete_IEs__value),
33345         offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, _asn_ctx),
33346         offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, present),
33347         sizeof(((struct X2N_SeNBReconfigurationComplete_IEs__value *)0)->present),
33348         asn_MAP_X2N_value_tag2el_308,
33349         4,      /* Count of tags in the map */
33350         asn_MAP_X2N_value_to_canonical_308,
33351         asn_MAP_X2N_value_from_canonical_308,
33352         -1      /* Extensions start */
33353 };
33354 static /* Use -fall-defs-global to expose */
33355 asn_TYPE_descriptor_t asn_DEF_X2N_value_308 = {
33356         "value",
33357         "value",
33358         &asn_OP_OPEN_TYPE,
33359         0,      /* No effective tags (pointer) */
33360         0,      /* No effective tags (count) */
33361         0,      /* No tags (pointer) */
33362         0,      /* No tags (count) */
33363         { 0, 0, OPEN_TYPE_constraint },
33364         asn_MBR_X2N_value_308,
33365         3,      /* Elements count */
33366         &asn_SPC_X2N_value_specs_308    /* Additional specs */
33367 };
33368
33369 asn_TYPE_member_t asn_MBR_X2N_SeNBReconfigurationComplete_IEs_305[] = {
33370         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id),
33371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33372                 -1,     /* IMPLICIT tag at current level */
33373                 &asn_DEF_X2N_ProtocolIE_ID,
33374                 0,
33375                 { 0, &asn_PER_memb_X2N_id_constr_306,  memb_X2N_id_constraint_305 },
33376                 0, 0, /* No default value */
33377                 "id"
33378                 },
33379         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, criticality),
33380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33381                 -1,     /* IMPLICIT tag at current level */
33382                 &asn_DEF_X2N_Criticality,
33383                 select_SeNBReconfigurationComplete_IEs_X2N_criticality_type,
33384                 { 0, &asn_PER_memb_X2N_criticality_constr_307,  memb_X2N_criticality_constraint_305 },
33385                 0, 0, /* No default value */
33386                 "criticality"
33387                 },
33388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, value),
33389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33390                 +1,     /* EXPLICIT tag at current level */
33391                 &asn_DEF_X2N_value_308,
33392                 select_SeNBReconfigurationComplete_IEs_X2N_value_type,
33393                 { 0, &asn_PER_memb_X2N_value_constr_308,  memb_X2N_value_constraint_305 },
33394                 0, 0, /* No default value */
33395                 "value"
33396                 },
33397 };
33398 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[] = {
33399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33400 };
33401 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReconfigurationComplete_IEs_tag2el_305[] = {
33402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33405 };
33406 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReconfigurationComplete_IEs_specs_305 = {
33407         sizeof(struct X2N_SeNBReconfigurationComplete_IEs),
33408         offsetof(struct X2N_SeNBReconfigurationComplete_IEs, _asn_ctx),
33409         asn_MAP_X2N_SeNBReconfigurationComplete_IEs_tag2el_305,
33410         3,      /* Count of tags in the map */
33411         0, 0, 0,        /* Optional elements (not needed) */
33412         -1,     /* First extension addition */
33413 };
33414 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReconfigurationComplete_IEs = {
33415         "SeNBReconfigurationComplete-IEs",
33416         "SeNBReconfigurationComplete-IEs",
33417         &asn_OP_SEQUENCE,
33418         asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305,
33419         sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305)
33420                 /sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[0]), /* 1 */
33421         asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305,   /* Same as above */
33422         sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305)
33423                 /sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[0]), /* 1 */
33424         { 0, 0, SEQUENCE_constraint },
33425         asn_MBR_X2N_SeNBReconfigurationComplete_IEs_305,
33426         3,      /* Elements count */
33427         &asn_SPC_X2N_SeNBReconfigurationComplete_IEs_specs_305  /* Additional specs */
33428 };
33429
33430 static asn_TYPE_member_t asn_MBR_X2N_value_312[] = {
33431         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
33432                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33433                 0,
33434                 &asn_DEF_X2N_UE_X2AP_ID,
33435                 0,
33436                 { 0, 0, 0 },
33437                 0, 0, /* No default value */
33438                 "UE-X2AP-ID"
33439                 },
33440         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.Cause),
33441                 -1 /* Ambiguous tag (CHOICE?) */,
33442                 0,
33443                 &asn_DEF_X2N_Cause,
33444                 0,
33445                 { 0, 0, 0 },
33446                 0, 0, /* No default value */
33447                 "Cause"
33448                 },
33449         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
33450                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33451                 0,
33452                 &asn_DEF_X2N_SCGChangeIndication,
33453                 0,
33454                 { 0, 0, 0 },
33455                 0, 0, /* No default value */
33456                 "SCGChangeIndication"
33457                 },
33458         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
33459                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33460                 0,
33461                 &asn_DEF_X2N_PLMN_Identity,
33462                 0,
33463                 { 0, 0, 0 },
33464                 0, 0, /* No default value */
33465                 "PLMN-Identity"
33466                 },
33467         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
33468                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33469                 0,
33470                 &asn_DEF_X2N_UE_ContextInformationSeNBModReq,
33471                 0,
33472                 { 0, 0, 0 },
33473                 0, 0, /* No default value */
33474                 "UE-ContextInformationSeNBModReq"
33475                 },
33476         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
33477                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33478                 0,
33479                 &asn_DEF_X2N_MeNBtoSeNBContainer,
33480                 0,
33481                 { 0, 0, 0 },
33482                 0, 0, /* No default value */
33483                 "MeNBtoSeNBContainer"
33484                 },
33485         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
33486                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33487                 0,
33488                 &asn_DEF_X2N_CSGMembershipStatus,
33489                 0,
33490                 { 0, 0, 0 },
33491                 0, 0, /* No default value */
33492                 "CSGMembershipStatus"
33493                 },
33494         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
33495                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33496                 0,
33497                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33498                 0,
33499                 { 0, 0, 0 },
33500                 0, 0, /* No default value */
33501                 "UE-X2AP-ID-Extension"
33502                 },
33503 };
33504 static const unsigned asn_MAP_X2N_value_to_canonical_312[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
33505 static const unsigned asn_MAP_X2N_value_from_canonical_312[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
33506 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_312[] = {
33507     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33508     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
33509     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
33510     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
33511     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
33512     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
33513     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
33514     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33515     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33516     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33517     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33518 };
33519 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_312 = {
33520         sizeof(struct X2N_SeNBModificationRequest_IEs__value),
33521         offsetof(struct X2N_SeNBModificationRequest_IEs__value, _asn_ctx),
33522         offsetof(struct X2N_SeNBModificationRequest_IEs__value, present),
33523         sizeof(((struct X2N_SeNBModificationRequest_IEs__value *)0)->present),
33524         asn_MAP_X2N_value_tag2el_312,
33525         11,     /* Count of tags in the map */
33526         asn_MAP_X2N_value_to_canonical_312,
33527         asn_MAP_X2N_value_from_canonical_312,
33528         -1      /* Extensions start */
33529 };
33530 static /* Use -fall-defs-global to expose */
33531 asn_TYPE_descriptor_t asn_DEF_X2N_value_312 = {
33532         "value",
33533         "value",
33534         &asn_OP_OPEN_TYPE,
33535         0,      /* No effective tags (pointer) */
33536         0,      /* No effective tags (count) */
33537         0,      /* No tags (pointer) */
33538         0,      /* No tags (count) */
33539         { 0, 0, OPEN_TYPE_constraint },
33540         asn_MBR_X2N_value_312,
33541         8,      /* Elements count */
33542         &asn_SPC_X2N_value_specs_312    /* Additional specs */
33543 };
33544
33545 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequest_IEs_309[] = {
33546         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, id),
33547                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33548                 -1,     /* IMPLICIT tag at current level */
33549                 &asn_DEF_X2N_ProtocolIE_ID,
33550                 0,
33551                 { 0, &asn_PER_memb_X2N_id_constr_310,  memb_X2N_id_constraint_309 },
33552                 0, 0, /* No default value */
33553                 "id"
33554                 },
33555         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, criticality),
33556                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33557                 -1,     /* IMPLICIT tag at current level */
33558                 &asn_DEF_X2N_Criticality,
33559                 select_SeNBModificationRequest_IEs_X2N_criticality_type,
33560                 { 0, &asn_PER_memb_X2N_criticality_constr_311,  memb_X2N_criticality_constraint_309 },
33561                 0, 0, /* No default value */
33562                 "criticality"
33563                 },
33564         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, value),
33565                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33566                 +1,     /* EXPLICIT tag at current level */
33567                 &asn_DEF_X2N_value_312,
33568                 select_SeNBModificationRequest_IEs_X2N_value_type,
33569                 { 0, &asn_PER_memb_X2N_value_constr_312,  memb_X2N_value_constraint_309 },
33570                 0, 0, /* No default value */
33571                 "value"
33572                 },
33573 };
33574 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[] = {
33575         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33576 };
33577 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequest_IEs_tag2el_309[] = {
33578     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33579     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33580     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33581 };
33582 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequest_IEs_specs_309 = {
33583         sizeof(struct X2N_SeNBModificationRequest_IEs),
33584         offsetof(struct X2N_SeNBModificationRequest_IEs, _asn_ctx),
33585         asn_MAP_X2N_SeNBModificationRequest_IEs_tag2el_309,
33586         3,      /* Count of tags in the map */
33587         0, 0, 0,        /* Optional elements (not needed) */
33588         -1,     /* First extension addition */
33589 };
33590 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequest_IEs = {
33591         "SeNBModificationRequest-IEs",
33592         "SeNBModificationRequest-IEs",
33593         &asn_OP_SEQUENCE,
33594         asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309,
33595         sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309)
33596                 /sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[0]), /* 1 */
33597         asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309,       /* Same as above */
33598         sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309)
33599                 /sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[0]), /* 1 */
33600         { 0, 0, SEQUENCE_constraint },
33601         asn_MBR_X2N_SeNBModificationRequest_IEs_309,
33602         3,      /* Elements count */
33603         &asn_SPC_X2N_SeNBModificationRequest_IEs_specs_309      /* Additional specs */
33604 };
33605
33606 static asn_TYPE_member_t asn_MBR_X2N_value_316[] = {
33607         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
33608                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33609                 0,
33610                 &asn_DEF_X2N_UE_X2AP_ID,
33611                 0,
33612                 { 0, 0, 0 },
33613                 0, 0, /* No default value */
33614                 "UE-X2AP-ID"
33615                 },
33616         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
33617                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33618                 0,
33619                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckList,
33620                 0,
33621                 { 0, 0, 0 },
33622                 0, 0, /* No default value */
33623                 "E-RABs-Admitted-ToBeAdded-ModAckList"
33624                 },
33625         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
33626                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33627                 0,
33628                 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckList,
33629                 0,
33630                 { 0, 0, 0 },
33631                 0, 0, /* No default value */
33632                 "E-RABs-Admitted-ToBeModified-ModAckList"
33633                 },
33634         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
33635                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33636                 0,
33637                 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckList,
33638                 0,
33639                 { 0, 0, 0 },
33640                 0, 0, /* No default value */
33641                 "E-RABs-Admitted-ToBeReleased-ModAckList"
33642                 },
33643         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
33644                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33645                 0,
33646                 &asn_DEF_X2N_E_RAB_List,
33647                 0,
33648                 { 0, 0, 0 },
33649                 0, 0, /* No default value */
33650                 "E-RAB-List"
33651                 },
33652         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
33653                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33654                 0,
33655                 &asn_DEF_X2N_SeNBtoMeNBContainer,
33656                 0,
33657                 { 0, 0, 0 },
33658                 0, 0, /* No default value */
33659                 "SeNBtoMeNBContainer"
33660                 },
33661         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
33662                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33663                 0,
33664                 &asn_DEF_X2N_CriticalityDiagnostics,
33665                 0,
33666                 { 0, 0, 0 },
33667                 0, 0, /* No default value */
33668                 "CriticalityDiagnostics"
33669                 },
33670         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
33671                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33672                 0,
33673                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33674                 0,
33675                 { 0, 0, 0 },
33676                 0, 0, /* No default value */
33677                 "UE-X2AP-ID-Extension"
33678                 },
33679 };
33680 static const unsigned asn_MAP_X2N_value_to_canonical_316[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
33681 static const unsigned asn_MAP_X2N_value_from_canonical_316[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
33682 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_316[] = {
33683     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33684     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
33685     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
33686     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
33687     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
33688     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
33689     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
33690     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
33691 };
33692 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_316 = {
33693         sizeof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value),
33694         offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
33695         offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, present),
33696         sizeof(((struct X2N_SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
33697         asn_MAP_X2N_value_tag2el_316,
33698         8,      /* Count of tags in the map */
33699         asn_MAP_X2N_value_to_canonical_316,
33700         asn_MAP_X2N_value_from_canonical_316,
33701         -1      /* Extensions start */
33702 };
33703 static /* Use -fall-defs-global to expose */
33704 asn_TYPE_descriptor_t asn_DEF_X2N_value_316 = {
33705         "value",
33706         "value",
33707         &asn_OP_OPEN_TYPE,
33708         0,      /* No effective tags (pointer) */
33709         0,      /* No effective tags (count) */
33710         0,      /* No tags (pointer) */
33711         0,      /* No tags (count) */
33712         { 0, 0, OPEN_TYPE_constraint },
33713         asn_MBR_X2N_value_316,
33714         8,      /* Elements count */
33715         &asn_SPC_X2N_value_specs_316    /* Additional specs */
33716 };
33717
33718 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequestAcknowledge_IEs_313[] = {
33719         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id),
33720                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33721                 -1,     /* IMPLICIT tag at current level */
33722                 &asn_DEF_X2N_ProtocolIE_ID,
33723                 0,
33724                 { 0, &asn_PER_memb_X2N_id_constr_314,  memb_X2N_id_constraint_313 },
33725                 0, 0, /* No default value */
33726                 "id"
33727                 },
33728         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, criticality),
33729                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33730                 -1,     /* IMPLICIT tag at current level */
33731                 &asn_DEF_X2N_Criticality,
33732                 select_SeNBModificationRequestAcknowledge_IEs_X2N_criticality_type,
33733                 { 0, &asn_PER_memb_X2N_criticality_constr_315,  memb_X2N_criticality_constraint_313 },
33734                 0, 0, /* No default value */
33735                 "criticality"
33736                 },
33737         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, value),
33738                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33739                 +1,     /* EXPLICIT tag at current level */
33740                 &asn_DEF_X2N_value_316,
33741                 select_SeNBModificationRequestAcknowledge_IEs_X2N_value_type,
33742                 { 0, &asn_PER_memb_X2N_value_constr_316,  memb_X2N_value_constraint_313 },
33743                 0, 0, /* No default value */
33744                 "value"
33745                 },
33746 };
33747 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[] = {
33748         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33749 };
33750 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequestAcknowledge_IEs_tag2el_313[] = {
33751     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33752     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33753     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33754 };
33755 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequestAcknowledge_IEs_specs_313 = {
33756         sizeof(struct X2N_SeNBModificationRequestAcknowledge_IEs),
33757         offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
33758         asn_MAP_X2N_SeNBModificationRequestAcknowledge_IEs_tag2el_313,
33759         3,      /* Count of tags in the map */
33760         0, 0, 0,        /* Optional elements (not needed) */
33761         -1,     /* First extension addition */
33762 };
33763 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs = {
33764         "SeNBModificationRequestAcknowledge-IEs",
33765         "SeNBModificationRequestAcknowledge-IEs",
33766         &asn_OP_SEQUENCE,
33767         asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313,
33768         sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313)
33769                 /sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[0]), /* 1 */
33770         asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313,    /* Same as above */
33771         sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313)
33772                 /sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[0]), /* 1 */
33773         { 0, 0, SEQUENCE_constraint },
33774         asn_MBR_X2N_SeNBModificationRequestAcknowledge_IEs_313,
33775         3,      /* Elements count */
33776         &asn_SPC_X2N_SeNBModificationRequestAcknowledge_IEs_specs_313   /* Additional specs */
33777 };
33778
33779 static asn_TYPE_member_t asn_MBR_X2N_value_320[] = {
33780         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
33781                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33782                 0,
33783                 &asn_DEF_X2N_UE_X2AP_ID,
33784                 0,
33785                 { 0, 0, 0 },
33786                 0, 0, /* No default value */
33787                 "UE-X2AP-ID"
33788                 },
33789         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.Cause),
33790                 -1 /* Ambiguous tag (CHOICE?) */,
33791                 0,
33792                 &asn_DEF_X2N_Cause,
33793                 0,
33794                 { 0, 0, 0 },
33795                 0, 0, /* No default value */
33796                 "Cause"
33797                 },
33798         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
33799                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33800                 0,
33801                 &asn_DEF_X2N_CriticalityDiagnostics,
33802                 0,
33803                 { 0, 0, 0 },
33804                 0, 0, /* No default value */
33805                 "CriticalityDiagnostics"
33806                 },
33807         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
33808                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33809                 0,
33810                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33811                 0,
33812                 { 0, 0, 0 },
33813                 0, 0, /* No default value */
33814                 "UE-X2AP-ID-Extension"
33815                 },
33816 };
33817 static const unsigned asn_MAP_X2N_value_to_canonical_320[] = { 0, 3, 2, 1 };
33818 static const unsigned asn_MAP_X2N_value_from_canonical_320[] = { 0, 3, 2, 1 };
33819 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_320[] = {
33820     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33821     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
33822     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
33823     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33824     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33825     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33826     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33827 };
33828 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_320 = {
33829         sizeof(struct X2N_SeNBModificationRequestReject_IEs__value),
33830         offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, _asn_ctx),
33831         offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, present),
33832         sizeof(((struct X2N_SeNBModificationRequestReject_IEs__value *)0)->present),
33833         asn_MAP_X2N_value_tag2el_320,
33834         7,      /* Count of tags in the map */
33835         asn_MAP_X2N_value_to_canonical_320,
33836         asn_MAP_X2N_value_from_canonical_320,
33837         -1      /* Extensions start */
33838 };
33839 static /* Use -fall-defs-global to expose */
33840 asn_TYPE_descriptor_t asn_DEF_X2N_value_320 = {
33841         "value",
33842         "value",
33843         &asn_OP_OPEN_TYPE,
33844         0,      /* No effective tags (pointer) */
33845         0,      /* No effective tags (count) */
33846         0,      /* No tags (pointer) */
33847         0,      /* No tags (count) */
33848         { 0, 0, OPEN_TYPE_constraint },
33849         asn_MBR_X2N_value_320,
33850         4,      /* Elements count */
33851         &asn_SPC_X2N_value_specs_320    /* Additional specs */
33852 };
33853
33854 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequestReject_IEs_317[] = {
33855         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, id),
33856                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33857                 -1,     /* IMPLICIT tag at current level */
33858                 &asn_DEF_X2N_ProtocolIE_ID,
33859                 0,
33860                 { 0, &asn_PER_memb_X2N_id_constr_318,  memb_X2N_id_constraint_317 },
33861                 0, 0, /* No default value */
33862                 "id"
33863                 },
33864         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, criticality),
33865                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33866                 -1,     /* IMPLICIT tag at current level */
33867                 &asn_DEF_X2N_Criticality,
33868                 select_SeNBModificationRequestReject_IEs_X2N_criticality_type,
33869                 { 0, &asn_PER_memb_X2N_criticality_constr_319,  memb_X2N_criticality_constraint_317 },
33870                 0, 0, /* No default value */
33871                 "criticality"
33872                 },
33873         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, value),
33874                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33875                 +1,     /* EXPLICIT tag at current level */
33876                 &asn_DEF_X2N_value_320,
33877                 select_SeNBModificationRequestReject_IEs_X2N_value_type,
33878                 { 0, &asn_PER_memb_X2N_value_constr_320,  memb_X2N_value_constraint_317 },
33879                 0, 0, /* No default value */
33880                 "value"
33881                 },
33882 };
33883 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[] = {
33884         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33885 };
33886 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequestReject_IEs_tag2el_317[] = {
33887     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33888     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33889     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33890 };
33891 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequestReject_IEs_specs_317 = {
33892         sizeof(struct X2N_SeNBModificationRequestReject_IEs),
33893         offsetof(struct X2N_SeNBModificationRequestReject_IEs, _asn_ctx),
33894         asn_MAP_X2N_SeNBModificationRequestReject_IEs_tag2el_317,
33895         3,      /* Count of tags in the map */
33896         0, 0, 0,        /* Optional elements (not needed) */
33897         -1,     /* First extension addition */
33898 };
33899 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequestReject_IEs = {
33900         "SeNBModificationRequestReject-IEs",
33901         "SeNBModificationRequestReject-IEs",
33902         &asn_OP_SEQUENCE,
33903         asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317,
33904         sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317)
33905                 /sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[0]), /* 1 */
33906         asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317, /* Same as above */
33907         sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317)
33908                 /sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[0]), /* 1 */
33909         { 0, 0, SEQUENCE_constraint },
33910         asn_MBR_X2N_SeNBModificationRequestReject_IEs_317,
33911         3,      /* Elements count */
33912         &asn_SPC_X2N_SeNBModificationRequestReject_IEs_specs_317        /* Additional specs */
33913 };
33914
33915 static asn_TYPE_member_t asn_MBR_X2N_value_324[] = {
33916         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
33917                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33918                 0,
33919                 &asn_DEF_X2N_UE_X2AP_ID,
33920                 0,
33921                 { 0, 0, 0 },
33922                 0, 0, /* No default value */
33923                 "UE-X2AP-ID"
33924                 },
33925         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.Cause),
33926                 -1 /* Ambiguous tag (CHOICE?) */,
33927                 0,
33928                 &asn_DEF_X2N_Cause,
33929                 0,
33930                 { 0, 0, 0 },
33931                 0, 0, /* No default value */
33932                 "Cause"
33933                 },
33934         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
33935                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33936                 0,
33937                 &asn_DEF_X2N_SCGChangeIndication,
33938                 0,
33939                 { 0, 0, 0 },
33940                 0, 0, /* No default value */
33941                 "SCGChangeIndication"
33942                 },
33943         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
33944                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33945                 0,
33946                 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqd,
33947                 0,
33948                 { 0, 0, 0 },
33949                 0, 0, /* No default value */
33950                 "E-RABs-ToBeReleased-ModReqd"
33951                 },
33952         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
33953                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33954                 0,
33955                 &asn_DEF_X2N_SeNBtoMeNBContainer,
33956                 0,
33957                 { 0, 0, 0 },
33958                 0, 0, /* No default value */
33959                 "SeNBtoMeNBContainer"
33960                 },
33961         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
33962                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33963                 0,
33964                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33965                 0,
33966                 { 0, 0, 0 },
33967                 0, 0, /* No default value */
33968                 "UE-X2AP-ID-Extension"
33969                 },
33970 };
33971 static const unsigned asn_MAP_X2N_value_to_canonical_324[] = { 0, 5, 4, 2, 3, 1 };
33972 static const unsigned asn_MAP_X2N_value_from_canonical_324[] = { 0, 5, 3, 4, 2, 1 };
33973 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_324[] = {
33974     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33975     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
33976     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
33977     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
33978     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
33979     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33980     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33981     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33982     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33983 };
33984 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_324 = {
33985         sizeof(struct X2N_SeNBModificationRequired_IEs__value),
33986         offsetof(struct X2N_SeNBModificationRequired_IEs__value, _asn_ctx),
33987         offsetof(struct X2N_SeNBModificationRequired_IEs__value, present),
33988         sizeof(((struct X2N_SeNBModificationRequired_IEs__value *)0)->present),
33989         asn_MAP_X2N_value_tag2el_324,
33990         9,      /* Count of tags in the map */
33991         asn_MAP_X2N_value_to_canonical_324,
33992         asn_MAP_X2N_value_from_canonical_324,
33993         -1      /* Extensions start */
33994 };
33995 static /* Use -fall-defs-global to expose */
33996 asn_TYPE_descriptor_t asn_DEF_X2N_value_324 = {
33997         "value",
33998         "value",
33999         &asn_OP_OPEN_TYPE,
34000         0,      /* No effective tags (pointer) */
34001         0,      /* No effective tags (count) */
34002         0,      /* No tags (pointer) */
34003         0,      /* No tags (count) */
34004         { 0, 0, OPEN_TYPE_constraint },
34005         asn_MBR_X2N_value_324,
34006         6,      /* Elements count */
34007         &asn_SPC_X2N_value_specs_324    /* Additional specs */
34008 };
34009
34010 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequired_IEs_321[] = {
34011         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, id),
34012                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34013                 -1,     /* IMPLICIT tag at current level */
34014                 &asn_DEF_X2N_ProtocolIE_ID,
34015                 0,
34016                 { 0, &asn_PER_memb_X2N_id_constr_322,  memb_X2N_id_constraint_321 },
34017                 0, 0, /* No default value */
34018                 "id"
34019                 },
34020         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, criticality),
34021                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34022                 -1,     /* IMPLICIT tag at current level */
34023                 &asn_DEF_X2N_Criticality,
34024                 select_SeNBModificationRequired_IEs_X2N_criticality_type,
34025                 { 0, &asn_PER_memb_X2N_criticality_constr_323,  memb_X2N_criticality_constraint_321 },
34026                 0, 0, /* No default value */
34027                 "criticality"
34028                 },
34029         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, value),
34030                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34031                 +1,     /* EXPLICIT tag at current level */
34032                 &asn_DEF_X2N_value_324,
34033                 select_SeNBModificationRequired_IEs_X2N_value_type,
34034                 { 0, &asn_PER_memb_X2N_value_constr_324,  memb_X2N_value_constraint_321 },
34035                 0, 0, /* No default value */
34036                 "value"
34037                 },
34038 };
34039 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[] = {
34040         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34041 };
34042 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequired_IEs_tag2el_321[] = {
34043     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34044     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34045     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34046 };
34047 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequired_IEs_specs_321 = {
34048         sizeof(struct X2N_SeNBModificationRequired_IEs),
34049         offsetof(struct X2N_SeNBModificationRequired_IEs, _asn_ctx),
34050         asn_MAP_X2N_SeNBModificationRequired_IEs_tag2el_321,
34051         3,      /* Count of tags in the map */
34052         0, 0, 0,        /* Optional elements (not needed) */
34053         -1,     /* First extension addition */
34054 };
34055 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequired_IEs = {
34056         "SeNBModificationRequired-IEs",
34057         "SeNBModificationRequired-IEs",
34058         &asn_OP_SEQUENCE,
34059         asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321,
34060         sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321)
34061                 /sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[0]), /* 1 */
34062         asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321,      /* Same as above */
34063         sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321)
34064                 /sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[0]), /* 1 */
34065         { 0, 0, SEQUENCE_constraint },
34066         asn_MBR_X2N_SeNBModificationRequired_IEs_321,
34067         3,      /* Elements count */
34068         &asn_SPC_X2N_SeNBModificationRequired_IEs_specs_321     /* Additional specs */
34069 };
34070
34071 static asn_TYPE_member_t asn_MBR_X2N_value_328[] = {
34072         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
34073                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34074                 0,
34075                 &asn_DEF_X2N_UE_X2AP_ID,
34076                 0,
34077                 { 0, 0, 0 },
34078                 0, 0, /* No default value */
34079                 "UE-X2AP-ID"
34080                 },
34081         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
34082                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34083                 0,
34084                 &asn_DEF_X2N_MeNBtoSeNBContainer,
34085                 0,
34086                 { 0, 0, 0 },
34087                 0, 0, /* No default value */
34088                 "MeNBtoSeNBContainer"
34089                 },
34090         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
34091                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34092                 0,
34093                 &asn_DEF_X2N_CriticalityDiagnostics,
34094                 0,
34095                 { 0, 0, 0 },
34096                 0, 0, /* No default value */
34097                 "CriticalityDiagnostics"
34098                 },
34099         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
34100                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34101                 0,
34102                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34103                 0,
34104                 { 0, 0, 0 },
34105                 0, 0, /* No default value */
34106                 "UE-X2AP-ID-Extension"
34107                 },
34108 };
34109 static const unsigned asn_MAP_X2N_value_to_canonical_328[] = { 0, 3, 1, 2 };
34110 static const unsigned asn_MAP_X2N_value_from_canonical_328[] = { 0, 2, 3, 1 };
34111 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_328[] = {
34112     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34113     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34114     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
34115     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
34116 };
34117 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_328 = {
34118         sizeof(struct X2N_SeNBModificationConfirm_IEs__value),
34119         offsetof(struct X2N_SeNBModificationConfirm_IEs__value, _asn_ctx),
34120         offsetof(struct X2N_SeNBModificationConfirm_IEs__value, present),
34121         sizeof(((struct X2N_SeNBModificationConfirm_IEs__value *)0)->present),
34122         asn_MAP_X2N_value_tag2el_328,
34123         4,      /* Count of tags in the map */
34124         asn_MAP_X2N_value_to_canonical_328,
34125         asn_MAP_X2N_value_from_canonical_328,
34126         -1      /* Extensions start */
34127 };
34128 static /* Use -fall-defs-global to expose */
34129 asn_TYPE_descriptor_t asn_DEF_X2N_value_328 = {
34130         "value",
34131         "value",
34132         &asn_OP_OPEN_TYPE,
34133         0,      /* No effective tags (pointer) */
34134         0,      /* No effective tags (count) */
34135         0,      /* No tags (pointer) */
34136         0,      /* No tags (count) */
34137         { 0, 0, OPEN_TYPE_constraint },
34138         asn_MBR_X2N_value_328,
34139         4,      /* Elements count */
34140         &asn_SPC_X2N_value_specs_328    /* Additional specs */
34141 };
34142
34143 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationConfirm_IEs_325[] = {
34144         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, id),
34145                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34146                 -1,     /* IMPLICIT tag at current level */
34147                 &asn_DEF_X2N_ProtocolIE_ID,
34148                 0,
34149                 { 0, &asn_PER_memb_X2N_id_constr_326,  memb_X2N_id_constraint_325 },
34150                 0, 0, /* No default value */
34151                 "id"
34152                 },
34153         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, criticality),
34154                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34155                 -1,     /* IMPLICIT tag at current level */
34156                 &asn_DEF_X2N_Criticality,
34157                 select_SeNBModificationConfirm_IEs_X2N_criticality_type,
34158                 { 0, &asn_PER_memb_X2N_criticality_constr_327,  memb_X2N_criticality_constraint_325 },
34159                 0, 0, /* No default value */
34160                 "criticality"
34161                 },
34162         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, value),
34163                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34164                 +1,     /* EXPLICIT tag at current level */
34165                 &asn_DEF_X2N_value_328,
34166                 select_SeNBModificationConfirm_IEs_X2N_value_type,
34167                 { 0, &asn_PER_memb_X2N_value_constr_328,  memb_X2N_value_constraint_325 },
34168                 0, 0, /* No default value */
34169                 "value"
34170                 },
34171 };
34172 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[] = {
34173         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34174 };
34175 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationConfirm_IEs_tag2el_325[] = {
34176     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34177     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34178     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34179 };
34180 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationConfirm_IEs_specs_325 = {
34181         sizeof(struct X2N_SeNBModificationConfirm_IEs),
34182         offsetof(struct X2N_SeNBModificationConfirm_IEs, _asn_ctx),
34183         asn_MAP_X2N_SeNBModificationConfirm_IEs_tag2el_325,
34184         3,      /* Count of tags in the map */
34185         0, 0, 0,        /* Optional elements (not needed) */
34186         -1,     /* First extension addition */
34187 };
34188 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationConfirm_IEs = {
34189         "SeNBModificationConfirm-IEs",
34190         "SeNBModificationConfirm-IEs",
34191         &asn_OP_SEQUENCE,
34192         asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325,
34193         sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325)
34194                 /sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[0]), /* 1 */
34195         asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325,       /* Same as above */
34196         sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325)
34197                 /sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[0]), /* 1 */
34198         { 0, 0, SEQUENCE_constraint },
34199         asn_MBR_X2N_SeNBModificationConfirm_IEs_325,
34200         3,      /* Elements count */
34201         &asn_SPC_X2N_SeNBModificationConfirm_IEs_specs_325      /* Additional specs */
34202 };
34203
34204 static asn_TYPE_member_t asn_MBR_X2N_value_332[] = {
34205         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
34206                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34207                 0,
34208                 &asn_DEF_X2N_UE_X2AP_ID,
34209                 0,
34210                 { 0, 0, 0 },
34211                 0, 0, /* No default value */
34212                 "UE-X2AP-ID"
34213                 },
34214         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.Cause),
34215                 -1 /* Ambiguous tag (CHOICE?) */,
34216                 0,
34217                 &asn_DEF_X2N_Cause,
34218                 0,
34219                 { 0, 0, 0 },
34220                 0, 0, /* No default value */
34221                 "Cause"
34222                 },
34223         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
34224                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34225                 0,
34226                 &asn_DEF_X2N_MeNBtoSeNBContainer,
34227                 0,
34228                 { 0, 0, 0 },
34229                 0, 0, /* No default value */
34230                 "MeNBtoSeNBContainer"
34231                 },
34232         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
34233                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34234                 0,
34235                 &asn_DEF_X2N_CriticalityDiagnostics,
34236                 0,
34237                 { 0, 0, 0 },
34238                 0, 0, /* No default value */
34239                 "CriticalityDiagnostics"
34240                 },
34241         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
34242                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34243                 0,
34244                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34245                 0,
34246                 { 0, 0, 0 },
34247                 0, 0, /* No default value */
34248                 "UE-X2AP-ID-Extension"
34249                 },
34250 };
34251 static const unsigned asn_MAP_X2N_value_to_canonical_332[] = { 0, 4, 2, 3, 1 };
34252 static const unsigned asn_MAP_X2N_value_from_canonical_332[] = { 0, 4, 2, 3, 1 };
34253 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_332[] = {
34254     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34255     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
34256     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
34257     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
34258     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34259     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34260     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34261     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34262 };
34263 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_332 = {
34264         sizeof(struct X2N_SeNBModificationRefuse_IEs__value),
34265         offsetof(struct X2N_SeNBModificationRefuse_IEs__value, _asn_ctx),
34266         offsetof(struct X2N_SeNBModificationRefuse_IEs__value, present),
34267         sizeof(((struct X2N_SeNBModificationRefuse_IEs__value *)0)->present),
34268         asn_MAP_X2N_value_tag2el_332,
34269         8,      /* Count of tags in the map */
34270         asn_MAP_X2N_value_to_canonical_332,
34271         asn_MAP_X2N_value_from_canonical_332,
34272         -1      /* Extensions start */
34273 };
34274 static /* Use -fall-defs-global to expose */
34275 asn_TYPE_descriptor_t asn_DEF_X2N_value_332 = {
34276         "value",
34277         "value",
34278         &asn_OP_OPEN_TYPE,
34279         0,      /* No effective tags (pointer) */
34280         0,      /* No effective tags (count) */
34281         0,      /* No tags (pointer) */
34282         0,      /* No tags (count) */
34283         { 0, 0, OPEN_TYPE_constraint },
34284         asn_MBR_X2N_value_332,
34285         5,      /* Elements count */
34286         &asn_SPC_X2N_value_specs_332    /* Additional specs */
34287 };
34288
34289 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRefuse_IEs_329[] = {
34290         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, id),
34291                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34292                 -1,     /* IMPLICIT tag at current level */
34293                 &asn_DEF_X2N_ProtocolIE_ID,
34294                 0,
34295                 { 0, &asn_PER_memb_X2N_id_constr_330,  memb_X2N_id_constraint_329 },
34296                 0, 0, /* No default value */
34297                 "id"
34298                 },
34299         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, criticality),
34300                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34301                 -1,     /* IMPLICIT tag at current level */
34302                 &asn_DEF_X2N_Criticality,
34303                 select_SeNBModificationRefuse_IEs_X2N_criticality_type,
34304                 { 0, &asn_PER_memb_X2N_criticality_constr_331,  memb_X2N_criticality_constraint_329 },
34305                 0, 0, /* No default value */
34306                 "criticality"
34307                 },
34308         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, value),
34309                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34310                 +1,     /* EXPLICIT tag at current level */
34311                 &asn_DEF_X2N_value_332,
34312                 select_SeNBModificationRefuse_IEs_X2N_value_type,
34313                 { 0, &asn_PER_memb_X2N_value_constr_332,  memb_X2N_value_constraint_329 },
34314                 0, 0, /* No default value */
34315                 "value"
34316                 },
34317 };
34318 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[] = {
34319         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34320 };
34321 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRefuse_IEs_tag2el_329[] = {
34322     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34323     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34324     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34325 };
34326 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRefuse_IEs_specs_329 = {
34327         sizeof(struct X2N_SeNBModificationRefuse_IEs),
34328         offsetof(struct X2N_SeNBModificationRefuse_IEs, _asn_ctx),
34329         asn_MAP_X2N_SeNBModificationRefuse_IEs_tag2el_329,
34330         3,      /* Count of tags in the map */
34331         0, 0, 0,        /* Optional elements (not needed) */
34332         -1,     /* First extension addition */
34333 };
34334 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRefuse_IEs = {
34335         "SeNBModificationRefuse-IEs",
34336         "SeNBModificationRefuse-IEs",
34337         &asn_OP_SEQUENCE,
34338         asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329,
34339         sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329)
34340                 /sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[0]), /* 1 */
34341         asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329,        /* Same as above */
34342         sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329)
34343                 /sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[0]), /* 1 */
34344         { 0, 0, SEQUENCE_constraint },
34345         asn_MBR_X2N_SeNBModificationRefuse_IEs_329,
34346         3,      /* Elements count */
34347         &asn_SPC_X2N_SeNBModificationRefuse_IEs_specs_329       /* Additional specs */
34348 };
34349
34350 static asn_TYPE_member_t asn_MBR_X2N_value_336[] = {
34351         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
34352                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34353                 0,
34354                 &asn_DEF_X2N_UE_X2AP_ID,
34355                 0,
34356                 { 0, 0, 0 },
34357                 0, 0, /* No default value */
34358                 "UE-X2AP-ID"
34359                 },
34360         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.Cause),
34361                 -1 /* Ambiguous tag (CHOICE?) */,
34362                 0,
34363                 &asn_DEF_X2N_Cause,
34364                 0,
34365                 { 0, 0, 0 },
34366                 0, 0, /* No default value */
34367                 "Cause"
34368                 },
34369         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
34370                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34371                 0,
34372                 &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelReq,
34373                 0,
34374                 { 0, 0, 0 },
34375                 0, 0, /* No default value */
34376                 "E-RABs-ToBeReleased-List-RelReq"
34377                 },
34378         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
34379                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34380                 0,
34381                 &asn_DEF_X2N_UE_ContextKeptIndicator,
34382                 0,
34383                 { 0, 0, 0 },
34384                 0, 0, /* No default value */
34385                 "UE-ContextKeptIndicator"
34386                 },
34387         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34388                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34389                 0,
34390                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34391                 0,
34392                 { 0, 0, 0 },
34393                 0, 0, /* No default value */
34394                 "UE-X2AP-ID-Extension"
34395                 },
34396         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
34397                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34398                 0,
34399                 &asn_DEF_X2N_MakeBeforeBreakIndicator,
34400                 0,
34401                 { 0, 0, 0 },
34402                 0, 0, /* No default value */
34403                 "MakeBeforeBreakIndicator"
34404                 },
34405 };
34406 static const unsigned asn_MAP_X2N_value_to_canonical_336[] = { 0, 4, 3, 5, 2, 1 };
34407 static const unsigned asn_MAP_X2N_value_from_canonical_336[] = { 0, 5, 4, 2, 1, 3 };
34408 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_336[] = {
34409     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34410     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
34411     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
34412     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
34413     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
34414     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34415     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34416     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34417     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34418 };
34419 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_336 = {
34420         sizeof(struct X2N_SeNBReleaseRequest_IEs__value),
34421         offsetof(struct X2N_SeNBReleaseRequest_IEs__value, _asn_ctx),
34422         offsetof(struct X2N_SeNBReleaseRequest_IEs__value, present),
34423         sizeof(((struct X2N_SeNBReleaseRequest_IEs__value *)0)->present),
34424         asn_MAP_X2N_value_tag2el_336,
34425         9,      /* Count of tags in the map */
34426         asn_MAP_X2N_value_to_canonical_336,
34427         asn_MAP_X2N_value_from_canonical_336,
34428         -1      /* Extensions start */
34429 };
34430 static /* Use -fall-defs-global to expose */
34431 asn_TYPE_descriptor_t asn_DEF_X2N_value_336 = {
34432         "value",
34433         "value",
34434         &asn_OP_OPEN_TYPE,
34435         0,      /* No effective tags (pointer) */
34436         0,      /* No effective tags (count) */
34437         0,      /* No tags (pointer) */
34438         0,      /* No tags (count) */
34439         { 0, 0, OPEN_TYPE_constraint },
34440         asn_MBR_X2N_value_336,
34441         6,      /* Elements count */
34442         &asn_SPC_X2N_value_specs_336    /* Additional specs */
34443 };
34444
34445 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseRequest_IEs_333[] = {
34446         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, id),
34447                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34448                 -1,     /* IMPLICIT tag at current level */
34449                 &asn_DEF_X2N_ProtocolIE_ID,
34450                 0,
34451                 { 0, &asn_PER_memb_X2N_id_constr_334,  memb_X2N_id_constraint_333 },
34452                 0, 0, /* No default value */
34453                 "id"
34454                 },
34455         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, criticality),
34456                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34457                 -1,     /* IMPLICIT tag at current level */
34458                 &asn_DEF_X2N_Criticality,
34459                 select_SeNBReleaseRequest_IEs_X2N_criticality_type,
34460                 { 0, &asn_PER_memb_X2N_criticality_constr_335,  memb_X2N_criticality_constraint_333 },
34461                 0, 0, /* No default value */
34462                 "criticality"
34463                 },
34464         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, value),
34465                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34466                 +1,     /* EXPLICIT tag at current level */
34467                 &asn_DEF_X2N_value_336,
34468                 select_SeNBReleaseRequest_IEs_X2N_value_type,
34469                 { 0, &asn_PER_memb_X2N_value_constr_336,  memb_X2N_value_constraint_333 },
34470                 0, 0, /* No default value */
34471                 "value"
34472                 },
34473 };
34474 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[] = {
34475         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34476 };
34477 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseRequest_IEs_tag2el_333[] = {
34478     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34479     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34480     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34481 };
34482 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseRequest_IEs_specs_333 = {
34483         sizeof(struct X2N_SeNBReleaseRequest_IEs),
34484         offsetof(struct X2N_SeNBReleaseRequest_IEs, _asn_ctx),
34485         asn_MAP_X2N_SeNBReleaseRequest_IEs_tag2el_333,
34486         3,      /* Count of tags in the map */
34487         0, 0, 0,        /* Optional elements (not needed) */
34488         -1,     /* First extension addition */
34489 };
34490 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseRequest_IEs = {
34491         "SeNBReleaseRequest-IEs",
34492         "SeNBReleaseRequest-IEs",
34493         &asn_OP_SEQUENCE,
34494         asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333,
34495         sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333)
34496                 /sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[0]), /* 1 */
34497         asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333,    /* Same as above */
34498         sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333)
34499                 /sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[0]), /* 1 */
34500         { 0, 0, SEQUENCE_constraint },
34501         asn_MBR_X2N_SeNBReleaseRequest_IEs_333,
34502         3,      /* Elements count */
34503         &asn_SPC_X2N_SeNBReleaseRequest_IEs_specs_333   /* Additional specs */
34504 };
34505
34506 static asn_TYPE_member_t asn_MBR_X2N_value_340[] = {
34507         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
34508                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34509                 0,
34510                 &asn_DEF_X2N_UE_X2AP_ID,
34511                 0,
34512                 { 0, 0, 0 },
34513                 0, 0, /* No default value */
34514                 "UE-X2AP-ID"
34515                 },
34516         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.Cause),
34517                 -1 /* Ambiguous tag (CHOICE?) */,
34518                 0,
34519                 &asn_DEF_X2N_Cause,
34520                 0,
34521                 { 0, 0, 0 },
34522                 0, 0, /* No default value */
34523                 "Cause"
34524                 },
34525         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
34526                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34527                 0,
34528                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34529                 0,
34530                 { 0, 0, 0 },
34531                 0, 0, /* No default value */
34532                 "UE-X2AP-ID-Extension"
34533                 },
34534 };
34535 static const unsigned asn_MAP_X2N_value_to_canonical_340[] = { 0, 2, 1 };
34536 static const unsigned asn_MAP_X2N_value_from_canonical_340[] = { 0, 2, 1 };
34537 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_340[] = {
34538     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34539     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
34540     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34541     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34542     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34543     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34544 };
34545 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_340 = {
34546         sizeof(struct X2N_SeNBReleaseRequired_IEs__value),
34547         offsetof(struct X2N_SeNBReleaseRequired_IEs__value, _asn_ctx),
34548         offsetof(struct X2N_SeNBReleaseRequired_IEs__value, present),
34549         sizeof(((struct X2N_SeNBReleaseRequired_IEs__value *)0)->present),
34550         asn_MAP_X2N_value_tag2el_340,
34551         6,      /* Count of tags in the map */
34552         asn_MAP_X2N_value_to_canonical_340,
34553         asn_MAP_X2N_value_from_canonical_340,
34554         -1      /* Extensions start */
34555 };
34556 static /* Use -fall-defs-global to expose */
34557 asn_TYPE_descriptor_t asn_DEF_X2N_value_340 = {
34558         "value",
34559         "value",
34560         &asn_OP_OPEN_TYPE,
34561         0,      /* No effective tags (pointer) */
34562         0,      /* No effective tags (count) */
34563         0,      /* No tags (pointer) */
34564         0,      /* No tags (count) */
34565         { 0, 0, OPEN_TYPE_constraint },
34566         asn_MBR_X2N_value_340,
34567         3,      /* Elements count */
34568         &asn_SPC_X2N_value_specs_340    /* Additional specs */
34569 };
34570
34571 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseRequired_IEs_337[] = {
34572         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, id),
34573                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34574                 -1,     /* IMPLICIT tag at current level */
34575                 &asn_DEF_X2N_ProtocolIE_ID,
34576                 0,
34577                 { 0, &asn_PER_memb_X2N_id_constr_338,  memb_X2N_id_constraint_337 },
34578                 0, 0, /* No default value */
34579                 "id"
34580                 },
34581         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, criticality),
34582                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34583                 -1,     /* IMPLICIT tag at current level */
34584                 &asn_DEF_X2N_Criticality,
34585                 select_SeNBReleaseRequired_IEs_X2N_criticality_type,
34586                 { 0, &asn_PER_memb_X2N_criticality_constr_339,  memb_X2N_criticality_constraint_337 },
34587                 0, 0, /* No default value */
34588                 "criticality"
34589                 },
34590         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, value),
34591                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34592                 +1,     /* EXPLICIT tag at current level */
34593                 &asn_DEF_X2N_value_340,
34594                 select_SeNBReleaseRequired_IEs_X2N_value_type,
34595                 { 0, &asn_PER_memb_X2N_value_constr_340,  memb_X2N_value_constraint_337 },
34596                 0, 0, /* No default value */
34597                 "value"
34598                 },
34599 };
34600 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[] = {
34601         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34602 };
34603 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseRequired_IEs_tag2el_337[] = {
34604     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34605     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34606     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34607 };
34608 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseRequired_IEs_specs_337 = {
34609         sizeof(struct X2N_SeNBReleaseRequired_IEs),
34610         offsetof(struct X2N_SeNBReleaseRequired_IEs, _asn_ctx),
34611         asn_MAP_X2N_SeNBReleaseRequired_IEs_tag2el_337,
34612         3,      /* Count of tags in the map */
34613         0, 0, 0,        /* Optional elements (not needed) */
34614         -1,     /* First extension addition */
34615 };
34616 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseRequired_IEs = {
34617         "SeNBReleaseRequired-IEs",
34618         "SeNBReleaseRequired-IEs",
34619         &asn_OP_SEQUENCE,
34620         asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337,
34621         sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337)
34622                 /sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[0]), /* 1 */
34623         asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337,   /* Same as above */
34624         sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337)
34625                 /sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[0]), /* 1 */
34626         { 0, 0, SEQUENCE_constraint },
34627         asn_MBR_X2N_SeNBReleaseRequired_IEs_337,
34628         3,      /* Elements count */
34629         &asn_SPC_X2N_SeNBReleaseRequired_IEs_specs_337  /* Additional specs */
34630 };
34631
34632 static asn_TYPE_member_t asn_MBR_X2N_value_344[] = {
34633         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
34634                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34635                 0,
34636                 &asn_DEF_X2N_UE_X2AP_ID,
34637                 0,
34638                 { 0, 0, 0 },
34639                 0, 0, /* No default value */
34640                 "UE-X2AP-ID"
34641                 },
34642         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
34643                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34644                 0,
34645                 &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelConf,
34646                 0,
34647                 { 0, 0, 0 },
34648                 0, 0, /* No default value */
34649                 "E-RABs-ToBeReleased-List-RelConf"
34650                 },
34651         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
34652                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34653                 0,
34654                 &asn_DEF_X2N_CriticalityDiagnostics,
34655                 0,
34656                 { 0, 0, 0 },
34657                 0, 0, /* No default value */
34658                 "CriticalityDiagnostics"
34659                 },
34660         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
34661                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34662                 0,
34663                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34664                 0,
34665                 { 0, 0, 0 },
34666                 0, 0, /* No default value */
34667                 "UE-X2AP-ID-Extension"
34668                 },
34669 };
34670 static const unsigned asn_MAP_X2N_value_to_canonical_344[] = { 0, 3, 1, 2 };
34671 static const unsigned asn_MAP_X2N_value_from_canonical_344[] = { 0, 2, 3, 1 };
34672 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_344[] = {
34673     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34674     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34675     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
34676     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
34677 };
34678 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_344 = {
34679         sizeof(struct X2N_SeNBReleaseConfirm_IEs__value),
34680         offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, _asn_ctx),
34681         offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, present),
34682         sizeof(((struct X2N_SeNBReleaseConfirm_IEs__value *)0)->present),
34683         asn_MAP_X2N_value_tag2el_344,
34684         4,      /* Count of tags in the map */
34685         asn_MAP_X2N_value_to_canonical_344,
34686         asn_MAP_X2N_value_from_canonical_344,
34687         -1      /* Extensions start */
34688 };
34689 static /* Use -fall-defs-global to expose */
34690 asn_TYPE_descriptor_t asn_DEF_X2N_value_344 = {
34691         "value",
34692         "value",
34693         &asn_OP_OPEN_TYPE,
34694         0,      /* No effective tags (pointer) */
34695         0,      /* No effective tags (count) */
34696         0,      /* No tags (pointer) */
34697         0,      /* No tags (count) */
34698         { 0, 0, OPEN_TYPE_constraint },
34699         asn_MBR_X2N_value_344,
34700         4,      /* Elements count */
34701         &asn_SPC_X2N_value_specs_344    /* Additional specs */
34702 };
34703
34704 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseConfirm_IEs_341[] = {
34705         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, id),
34706                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34707                 -1,     /* IMPLICIT tag at current level */
34708                 &asn_DEF_X2N_ProtocolIE_ID,
34709                 0,
34710                 { 0, &asn_PER_memb_X2N_id_constr_342,  memb_X2N_id_constraint_341 },
34711                 0, 0, /* No default value */
34712                 "id"
34713                 },
34714         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, criticality),
34715                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34716                 -1,     /* IMPLICIT tag at current level */
34717                 &asn_DEF_X2N_Criticality,
34718                 select_SeNBReleaseConfirm_IEs_X2N_criticality_type,
34719                 { 0, &asn_PER_memb_X2N_criticality_constr_343,  memb_X2N_criticality_constraint_341 },
34720                 0, 0, /* No default value */
34721                 "criticality"
34722                 },
34723         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, value),
34724                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34725                 +1,     /* EXPLICIT tag at current level */
34726                 &asn_DEF_X2N_value_344,
34727                 select_SeNBReleaseConfirm_IEs_X2N_value_type,
34728                 { 0, &asn_PER_memb_X2N_value_constr_344,  memb_X2N_value_constraint_341 },
34729                 0, 0, /* No default value */
34730                 "value"
34731                 },
34732 };
34733 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[] = {
34734         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34735 };
34736 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseConfirm_IEs_tag2el_341[] = {
34737     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34738     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34739     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34740 };
34741 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseConfirm_IEs_specs_341 = {
34742         sizeof(struct X2N_SeNBReleaseConfirm_IEs),
34743         offsetof(struct X2N_SeNBReleaseConfirm_IEs, _asn_ctx),
34744         asn_MAP_X2N_SeNBReleaseConfirm_IEs_tag2el_341,
34745         3,      /* Count of tags in the map */
34746         0, 0, 0,        /* Optional elements (not needed) */
34747         -1,     /* First extension addition */
34748 };
34749 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseConfirm_IEs = {
34750         "SeNBReleaseConfirm-IEs",
34751         "SeNBReleaseConfirm-IEs",
34752         &asn_OP_SEQUENCE,
34753         asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341,
34754         sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341)
34755                 /sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[0]), /* 1 */
34756         asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341,    /* Same as above */
34757         sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341)
34758                 /sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[0]), /* 1 */
34759         { 0, 0, SEQUENCE_constraint },
34760         asn_MBR_X2N_SeNBReleaseConfirm_IEs_341,
34761         3,      /* Elements count */
34762         &asn_SPC_X2N_SeNBReleaseConfirm_IEs_specs_341   /* Additional specs */
34763 };
34764
34765 static asn_TYPE_member_t asn_MBR_X2N_value_348[] = {
34766         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
34767                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34768                 0,
34769                 &asn_DEF_X2N_UE_X2AP_ID,
34770                 0,
34771                 { 0, 0, 0 },
34772                 0, 0, /* No default value */
34773                 "UE-X2AP-ID"
34774                 },
34775         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
34776                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34777                 0,
34778                 &asn_DEF_X2N_E_RABs_SubjectToCounterCheck_List,
34779                 0,
34780                 { 0, 0, 0 },
34781                 0, 0, /* No default value */
34782                 "E-RABs-SubjectToCounterCheck-List"
34783                 },
34784         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34785                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34786                 0,
34787                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34788                 0,
34789                 { 0, 0, 0 },
34790                 0, 0, /* No default value */
34791                 "UE-X2AP-ID-Extension"
34792                 },
34793 };
34794 static const unsigned asn_MAP_X2N_value_to_canonical_348[] = { 0, 2, 1 };
34795 static const unsigned asn_MAP_X2N_value_from_canonical_348[] = { 0, 2, 1 };
34796 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_348[] = {
34797     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34798     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
34799     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
34800 };
34801 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_348 = {
34802         sizeof(struct X2N_SeNBCounterCheckRequest_IEs__value),
34803         offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, _asn_ctx),
34804         offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, present),
34805         sizeof(((struct X2N_SeNBCounterCheckRequest_IEs__value *)0)->present),
34806         asn_MAP_X2N_value_tag2el_348,
34807         3,      /* Count of tags in the map */
34808         asn_MAP_X2N_value_to_canonical_348,
34809         asn_MAP_X2N_value_from_canonical_348,
34810         -1      /* Extensions start */
34811 };
34812 static /* Use -fall-defs-global to expose */
34813 asn_TYPE_descriptor_t asn_DEF_X2N_value_348 = {
34814         "value",
34815         "value",
34816         &asn_OP_OPEN_TYPE,
34817         0,      /* No effective tags (pointer) */
34818         0,      /* No effective tags (count) */
34819         0,      /* No tags (pointer) */
34820         0,      /* No tags (count) */
34821         { 0, 0, OPEN_TYPE_constraint },
34822         asn_MBR_X2N_value_348,
34823         3,      /* Elements count */
34824         &asn_SPC_X2N_value_specs_348    /* Additional specs */
34825 };
34826
34827 asn_TYPE_member_t asn_MBR_X2N_SeNBCounterCheckRequest_IEs_345[] = {
34828         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id),
34829                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34830                 -1,     /* IMPLICIT tag at current level */
34831                 &asn_DEF_X2N_ProtocolIE_ID,
34832                 0,
34833                 { 0, &asn_PER_memb_X2N_id_constr_346,  memb_X2N_id_constraint_345 },
34834                 0, 0, /* No default value */
34835                 "id"
34836                 },
34837         { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, criticality),
34838                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34839                 -1,     /* IMPLICIT tag at current level */
34840                 &asn_DEF_X2N_Criticality,
34841                 select_SeNBCounterCheckRequest_IEs_X2N_criticality_type,
34842                 { 0, &asn_PER_memb_X2N_criticality_constr_347,  memb_X2N_criticality_constraint_345 },
34843                 0, 0, /* No default value */
34844                 "criticality"
34845                 },
34846         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, value),
34847                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34848                 +1,     /* EXPLICIT tag at current level */
34849                 &asn_DEF_X2N_value_348,
34850                 select_SeNBCounterCheckRequest_IEs_X2N_value_type,
34851                 { 0, &asn_PER_memb_X2N_value_constr_348,  memb_X2N_value_constraint_345 },
34852                 0, 0, /* No default value */
34853                 "value"
34854                 },
34855 };
34856 static const ber_tlv_tag_t asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[] = {
34857         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34858 };
34859 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBCounterCheckRequest_IEs_tag2el_345[] = {
34860     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34861     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34862     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34863 };
34864 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBCounterCheckRequest_IEs_specs_345 = {
34865         sizeof(struct X2N_SeNBCounterCheckRequest_IEs),
34866         offsetof(struct X2N_SeNBCounterCheckRequest_IEs, _asn_ctx),
34867         asn_MAP_X2N_SeNBCounterCheckRequest_IEs_tag2el_345,
34868         3,      /* Count of tags in the map */
34869         0, 0, 0,        /* Optional elements (not needed) */
34870         -1,     /* First extension addition */
34871 };
34872 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBCounterCheckRequest_IEs = {
34873         "SeNBCounterCheckRequest-IEs",
34874         "SeNBCounterCheckRequest-IEs",
34875         &asn_OP_SEQUENCE,
34876         asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345,
34877         sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345)
34878                 /sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[0]), /* 1 */
34879         asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345,       /* Same as above */
34880         sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345)
34881                 /sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[0]), /* 1 */
34882         { 0, 0, SEQUENCE_constraint },
34883         asn_MBR_X2N_SeNBCounterCheckRequest_IEs_345,
34884         3,      /* Elements count */
34885         &asn_SPC_X2N_SeNBCounterCheckRequest_IEs_specs_345      /* Additional specs */
34886 };
34887
34888 static asn_TYPE_member_t asn_MBR_X2N_value_352[] = {
34889         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
34890                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34891                 0,
34892                 &asn_DEF_X2N_GlobalENB_ID,
34893                 0,
34894                 { 0, 0, 0 },
34895                 0, 0, /* No default value */
34896                 "GlobalENB-ID"
34897                 },
34898         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs__value, choice.X2BenefitValue),
34899                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34900                 0,
34901                 &asn_DEF_X2N_X2BenefitValue,
34902                 0,
34903                 { 0, 0, 0 },
34904                 0, 0, /* No default value */
34905                 "X2BenefitValue"
34906                 },
34907 };
34908 static const unsigned asn_MAP_X2N_value_to_canonical_352[] = { 1, 0 };
34909 static const unsigned asn_MAP_X2N_value_from_canonical_352[] = { 1, 0 };
34910 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_352[] = {
34911     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
34912     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
34913 };
34914 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_352 = {
34915         sizeof(struct X2N_X2RemovalRequest_IEs__value),
34916         offsetof(struct X2N_X2RemovalRequest_IEs__value, _asn_ctx),
34917         offsetof(struct X2N_X2RemovalRequest_IEs__value, present),
34918         sizeof(((struct X2N_X2RemovalRequest_IEs__value *)0)->present),
34919         asn_MAP_X2N_value_tag2el_352,
34920         2,      /* Count of tags in the map */
34921         asn_MAP_X2N_value_to_canonical_352,
34922         asn_MAP_X2N_value_from_canonical_352,
34923         -1      /* Extensions start */
34924 };
34925 static /* Use -fall-defs-global to expose */
34926 asn_TYPE_descriptor_t asn_DEF_X2N_value_352 = {
34927         "value",
34928         "value",
34929         &asn_OP_OPEN_TYPE,
34930         0,      /* No effective tags (pointer) */
34931         0,      /* No effective tags (count) */
34932         0,      /* No tags (pointer) */
34933         0,      /* No tags (count) */
34934         { 0, 0, OPEN_TYPE_constraint },
34935         asn_MBR_X2N_value_352,
34936         2,      /* Elements count */
34937         &asn_SPC_X2N_value_specs_352    /* Additional specs */
34938 };
34939
34940 asn_TYPE_member_t asn_MBR_X2N_X2RemovalRequest_IEs_349[] = {
34941         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, id),
34942                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34943                 -1,     /* IMPLICIT tag at current level */
34944                 &asn_DEF_X2N_ProtocolIE_ID,
34945                 0,
34946                 { 0, &asn_PER_memb_X2N_id_constr_350,  memb_X2N_id_constraint_349 },
34947                 0, 0, /* No default value */
34948                 "id"
34949                 },
34950         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, criticality),
34951                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34952                 -1,     /* IMPLICIT tag at current level */
34953                 &asn_DEF_X2N_Criticality,
34954                 select_X2RemovalRequest_IEs_X2N_criticality_type,
34955                 { 0, &asn_PER_memb_X2N_criticality_constr_351,  memb_X2N_criticality_constraint_349 },
34956                 0, 0, /* No default value */
34957                 "criticality"
34958                 },
34959         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, value),
34960                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34961                 +1,     /* EXPLICIT tag at current level */
34962                 &asn_DEF_X2N_value_352,
34963                 select_X2RemovalRequest_IEs_X2N_value_type,
34964                 { 0, &asn_PER_memb_X2N_value_constr_352,  memb_X2N_value_constraint_349 },
34965                 0, 0, /* No default value */
34966                 "value"
34967                 },
34968 };
34969 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[] = {
34970         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34971 };
34972 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalRequest_IEs_tag2el_349[] = {
34973     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34974     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34975     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34976 };
34977 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalRequest_IEs_specs_349 = {
34978         sizeof(struct X2N_X2RemovalRequest_IEs),
34979         offsetof(struct X2N_X2RemovalRequest_IEs, _asn_ctx),
34980         asn_MAP_X2N_X2RemovalRequest_IEs_tag2el_349,
34981         3,      /* Count of tags in the map */
34982         0, 0, 0,        /* Optional elements (not needed) */
34983         -1,     /* First extension addition */
34984 };
34985 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalRequest_IEs = {
34986         "X2RemovalRequest-IEs",
34987         "X2RemovalRequest-IEs",
34988         &asn_OP_SEQUENCE,
34989         asn_DEF_X2N_X2RemovalRequest_IEs_tags_349,
34990         sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349)
34991                 /sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[0]), /* 1 */
34992         asn_DEF_X2N_X2RemovalRequest_IEs_tags_349,      /* Same as above */
34993         sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349)
34994                 /sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[0]), /* 1 */
34995         { 0, 0, SEQUENCE_constraint },
34996         asn_MBR_X2N_X2RemovalRequest_IEs_349,
34997         3,      /* Elements count */
34998         &asn_SPC_X2N_X2RemovalRequest_IEs_specs_349     /* Additional specs */
34999 };
35000
35001 static asn_TYPE_member_t asn_MBR_X2N_value_356[] = {
35002         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
35003                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35004                 0,
35005                 &asn_DEF_X2N_GlobalENB_ID,
35006                 0,
35007                 { 0, 0, 0 },
35008                 0, 0, /* No default value */
35009                 "GlobalENB-ID"
35010                 },
35011         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
35012                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35013                 0,
35014                 &asn_DEF_X2N_CriticalityDiagnostics,
35015                 0,
35016                 { 0, 0, 0 },
35017                 0, 0, /* No default value */
35018                 "CriticalityDiagnostics"
35019                 },
35020 };
35021 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_356[] = {
35022     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
35023     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
35024 };
35025 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_356 = {
35026         sizeof(struct X2N_X2RemovalResponse_IEs__value),
35027         offsetof(struct X2N_X2RemovalResponse_IEs__value, _asn_ctx),
35028         offsetof(struct X2N_X2RemovalResponse_IEs__value, present),
35029         sizeof(((struct X2N_X2RemovalResponse_IEs__value *)0)->present),
35030         asn_MAP_X2N_value_tag2el_356,
35031         2,      /* Count of tags in the map */
35032         0, 0,
35033         -1      /* Extensions start */
35034 };
35035 static /* Use -fall-defs-global to expose */
35036 asn_TYPE_descriptor_t asn_DEF_X2N_value_356 = {
35037         "value",
35038         "value",
35039         &asn_OP_OPEN_TYPE,
35040         0,      /* No effective tags (pointer) */
35041         0,      /* No effective tags (count) */
35042         0,      /* No tags (pointer) */
35043         0,      /* No tags (count) */
35044         { 0, 0, OPEN_TYPE_constraint },
35045         asn_MBR_X2N_value_356,
35046         2,      /* Elements count */
35047         &asn_SPC_X2N_value_specs_356    /* Additional specs */
35048 };
35049
35050 asn_TYPE_member_t asn_MBR_X2N_X2RemovalResponse_IEs_353[] = {
35051         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, id),
35052                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35053                 -1,     /* IMPLICIT tag at current level */
35054                 &asn_DEF_X2N_ProtocolIE_ID,
35055                 0,
35056                 { 0, &asn_PER_memb_X2N_id_constr_354,  memb_X2N_id_constraint_353 },
35057                 0, 0, /* No default value */
35058                 "id"
35059                 },
35060         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, criticality),
35061                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35062                 -1,     /* IMPLICIT tag at current level */
35063                 &asn_DEF_X2N_Criticality,
35064                 select_X2RemovalResponse_IEs_X2N_criticality_type,
35065                 { 0, &asn_PER_memb_X2N_criticality_constr_355,  memb_X2N_criticality_constraint_353 },
35066                 0, 0, /* No default value */
35067                 "criticality"
35068                 },
35069         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, value),
35070                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35071                 +1,     /* EXPLICIT tag at current level */
35072                 &asn_DEF_X2N_value_356,
35073                 select_X2RemovalResponse_IEs_X2N_value_type,
35074                 { 0, &asn_PER_memb_X2N_value_constr_356,  memb_X2N_value_constraint_353 },
35075                 0, 0, /* No default value */
35076                 "value"
35077                 },
35078 };
35079 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[] = {
35080         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35081 };
35082 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalResponse_IEs_tag2el_353[] = {
35083     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35084     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35085     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35086 };
35087 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalResponse_IEs_specs_353 = {
35088         sizeof(struct X2N_X2RemovalResponse_IEs),
35089         offsetof(struct X2N_X2RemovalResponse_IEs, _asn_ctx),
35090         asn_MAP_X2N_X2RemovalResponse_IEs_tag2el_353,
35091         3,      /* Count of tags in the map */
35092         0, 0, 0,        /* Optional elements (not needed) */
35093         -1,     /* First extension addition */
35094 };
35095 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalResponse_IEs = {
35096         "X2RemovalResponse-IEs",
35097         "X2RemovalResponse-IEs",
35098         &asn_OP_SEQUENCE,
35099         asn_DEF_X2N_X2RemovalResponse_IEs_tags_353,
35100         sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353)
35101                 /sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[0]), /* 1 */
35102         asn_DEF_X2N_X2RemovalResponse_IEs_tags_353,     /* Same as above */
35103         sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353)
35104                 /sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[0]), /* 1 */
35105         { 0, 0, SEQUENCE_constraint },
35106         asn_MBR_X2N_X2RemovalResponse_IEs_353,
35107         3,      /* Elements count */
35108         &asn_SPC_X2N_X2RemovalResponse_IEs_specs_353    /* Additional specs */
35109 };
35110
35111 static asn_TYPE_member_t asn_MBR_X2N_value_360[] = {
35112         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs__value, choice.Cause),
35113                 -1 /* Ambiguous tag (CHOICE?) */,
35114                 0,
35115                 &asn_DEF_X2N_Cause,
35116                 0,
35117                 { 0, 0, 0 },
35118                 0, 0, /* No default value */
35119                 "Cause"
35120                 },
35121         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
35122                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35123                 0,
35124                 &asn_DEF_X2N_CriticalityDiagnostics,
35125                 0,
35126                 { 0, 0, 0 },
35127                 0, 0, /* No default value */
35128                 "CriticalityDiagnostics"
35129                 },
35130 };
35131 static const unsigned asn_MAP_X2N_value_to_canonical_360[] = { 1, 0 };
35132 static const unsigned asn_MAP_X2N_value_from_canonical_360[] = { 1, 0 };
35133 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_360[] = {
35134     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
35135     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35136     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35137     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35138     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35139 };
35140 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_360 = {
35141         sizeof(struct X2N_X2RemovalFailure_IEs__value),
35142         offsetof(struct X2N_X2RemovalFailure_IEs__value, _asn_ctx),
35143         offsetof(struct X2N_X2RemovalFailure_IEs__value, present),
35144         sizeof(((struct X2N_X2RemovalFailure_IEs__value *)0)->present),
35145         asn_MAP_X2N_value_tag2el_360,
35146         5,      /* Count of tags in the map */
35147         asn_MAP_X2N_value_to_canonical_360,
35148         asn_MAP_X2N_value_from_canonical_360,
35149         -1      /* Extensions start */
35150 };
35151 static /* Use -fall-defs-global to expose */
35152 asn_TYPE_descriptor_t asn_DEF_X2N_value_360 = {
35153         "value",
35154         "value",
35155         &asn_OP_OPEN_TYPE,
35156         0,      /* No effective tags (pointer) */
35157         0,      /* No effective tags (count) */
35158         0,      /* No tags (pointer) */
35159         0,      /* No tags (count) */
35160         { 0, 0, OPEN_TYPE_constraint },
35161         asn_MBR_X2N_value_360,
35162         2,      /* Elements count */
35163         &asn_SPC_X2N_value_specs_360    /* Additional specs */
35164 };
35165
35166 asn_TYPE_member_t asn_MBR_X2N_X2RemovalFailure_IEs_357[] = {
35167         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, id),
35168                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35169                 -1,     /* IMPLICIT tag at current level */
35170                 &asn_DEF_X2N_ProtocolIE_ID,
35171                 0,
35172                 { 0, &asn_PER_memb_X2N_id_constr_358,  memb_X2N_id_constraint_357 },
35173                 0, 0, /* No default value */
35174                 "id"
35175                 },
35176         { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, criticality),
35177                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35178                 -1,     /* IMPLICIT tag at current level */
35179                 &asn_DEF_X2N_Criticality,
35180                 select_X2RemovalFailure_IEs_X2N_criticality_type,
35181                 { 0, &asn_PER_memb_X2N_criticality_constr_359,  memb_X2N_criticality_constraint_357 },
35182                 0, 0, /* No default value */
35183                 "criticality"
35184                 },
35185         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, value),
35186                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35187                 +1,     /* EXPLICIT tag at current level */
35188                 &asn_DEF_X2N_value_360,
35189                 select_X2RemovalFailure_IEs_X2N_value_type,
35190                 { 0, &asn_PER_memb_X2N_value_constr_360,  memb_X2N_value_constraint_357 },
35191                 0, 0, /* No default value */
35192                 "value"
35193                 },
35194 };
35195 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[] = {
35196         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35197 };
35198 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalFailure_IEs_tag2el_357[] = {
35199     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35200     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35201     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35202 };
35203 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalFailure_IEs_specs_357 = {
35204         sizeof(struct X2N_X2RemovalFailure_IEs),
35205         offsetof(struct X2N_X2RemovalFailure_IEs, _asn_ctx),
35206         asn_MAP_X2N_X2RemovalFailure_IEs_tag2el_357,
35207         3,      /* Count of tags in the map */
35208         0, 0, 0,        /* Optional elements (not needed) */
35209         -1,     /* First extension addition */
35210 };
35211 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalFailure_IEs = {
35212         "X2RemovalFailure-IEs",
35213         "X2RemovalFailure-IEs",
35214         &asn_OP_SEQUENCE,
35215         asn_DEF_X2N_X2RemovalFailure_IEs_tags_357,
35216         sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357)
35217                 /sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[0]), /* 1 */
35218         asn_DEF_X2N_X2RemovalFailure_IEs_tags_357,      /* Same as above */
35219         sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357)
35220                 /sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[0]), /* 1 */
35221         { 0, 0, SEQUENCE_constraint },
35222         asn_MBR_X2N_X2RemovalFailure_IEs_357,
35223         3,      /* Elements count */
35224         &asn_SPC_X2N_X2RemovalFailure_IEs_specs_357     /* Additional specs */
35225 };
35226
35227 static asn_TYPE_member_t asn_MBR_X2N_value_364[] = {
35228         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
35229                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35230                 0,
35231                 &asn_DEF_X2N_UE_X2AP_ID,
35232                 0,
35233                 { 0, 0, 0 },
35234                 0, 0, /* No default value */
35235                 "UE-X2AP-ID"
35236                 },
35237         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
35238                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35239                 0,
35240                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35241                 0,
35242                 { 0, 0, 0 },
35243                 0, 0, /* No default value */
35244                 "UE-X2AP-ID-Extension"
35245                 },
35246         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.ResumeID),
35247                 -1 /* Ambiguous tag (CHOICE?) */,
35248                 0,
35249                 &asn_DEF_X2N_ResumeID,
35250                 0,
35251                 { 0, 0, 0 },
35252                 0, 0, /* No default value */
35253                 "ResumeID"
35254                 },
35255         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
35256                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35257                 0,
35258                 &asn_DEF_X2N_ShortMAC_I,
35259                 0,
35260                 { 0, 0, 0 },
35261                 0, 0, /* No default value */
35262                 "ShortMAC-I"
35263                 },
35264         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
35265                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35266                 0,
35267                 &asn_DEF_X2N_EUTRANCellIdentifier,
35268                 0,
35269                 { 0, 0, 0 },
35270                 0, 0, /* No default value */
35271                 "EUTRANCellIdentifier"
35272                 },
35273         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.CRNTI),
35274                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35275                 0,
35276                 &asn_DEF_X2N_CRNTI,
35277                 0,
35278                 { 0, 0, 0 },
35279                 0, 0, /* No default value */
35280                 "CRNTI"
35281                 },
35282         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.PCI),
35283                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35284                 0,
35285                 &asn_DEF_X2N_PCI,
35286                 0,
35287                 { 0, 0, 0 },
35288                 0, 0, /* No default value */
35289                 "PCI"
35290                 },
35291 };
35292 static const unsigned asn_MAP_X2N_value_to_canonical_364[] = { 0, 1, 6, 3, 4, 5, 2 };
35293 static const unsigned asn_MAP_X2N_value_from_canonical_364[] = { 0, 1, 6, 3, 4, 5, 2 };
35294 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_364[] = {
35295     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35296     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
35297     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
35298     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
35299     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
35300     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
35301     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
35302     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
35303 };
35304 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_364 = {
35305         sizeof(struct X2N_RetrieveUEContextRequest_IEs__value),
35306         offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, _asn_ctx),
35307         offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, present),
35308         sizeof(((struct X2N_RetrieveUEContextRequest_IEs__value *)0)->present),
35309         asn_MAP_X2N_value_tag2el_364,
35310         8,      /* Count of tags in the map */
35311         asn_MAP_X2N_value_to_canonical_364,
35312         asn_MAP_X2N_value_from_canonical_364,
35313         -1      /* Extensions start */
35314 };
35315 static /* Use -fall-defs-global to expose */
35316 asn_TYPE_descriptor_t asn_DEF_X2N_value_364 = {
35317         "value",
35318         "value",
35319         &asn_OP_OPEN_TYPE,
35320         0,      /* No effective tags (pointer) */
35321         0,      /* No effective tags (count) */
35322         0,      /* No tags (pointer) */
35323         0,      /* No tags (count) */
35324         { 0, 0, OPEN_TYPE_constraint },
35325         asn_MBR_X2N_value_364,
35326         7,      /* Elements count */
35327         &asn_SPC_X2N_value_specs_364    /* Additional specs */
35328 };
35329
35330 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextRequest_IEs_361[] = {
35331         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, id),
35332                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35333                 -1,     /* IMPLICIT tag at current level */
35334                 &asn_DEF_X2N_ProtocolIE_ID,
35335                 0,
35336                 { 0, &asn_PER_memb_X2N_id_constr_362,  memb_X2N_id_constraint_361 },
35337                 0, 0, /* No default value */
35338                 "id"
35339                 },
35340         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, criticality),
35341                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35342                 -1,     /* IMPLICIT tag at current level */
35343                 &asn_DEF_X2N_Criticality,
35344                 select_RetrieveUEContextRequest_IEs_X2N_criticality_type,
35345                 { 0, &asn_PER_memb_X2N_criticality_constr_363,  memb_X2N_criticality_constraint_361 },
35346                 0, 0, /* No default value */
35347                 "criticality"
35348                 },
35349         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, value),
35350                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35351                 +1,     /* EXPLICIT tag at current level */
35352                 &asn_DEF_X2N_value_364,
35353                 select_RetrieveUEContextRequest_IEs_X2N_value_type,
35354                 { 0, &asn_PER_memb_X2N_value_constr_364,  memb_X2N_value_constraint_361 },
35355                 0, 0, /* No default value */
35356                 "value"
35357                 },
35358 };
35359 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[] = {
35360         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35361 };
35362 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextRequest_IEs_tag2el_361[] = {
35363     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35364     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35365     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35366 };
35367 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextRequest_IEs_specs_361 = {
35368         sizeof(struct X2N_RetrieveUEContextRequest_IEs),
35369         offsetof(struct X2N_RetrieveUEContextRequest_IEs, _asn_ctx),
35370         asn_MAP_X2N_RetrieveUEContextRequest_IEs_tag2el_361,
35371         3,      /* Count of tags in the map */
35372         0, 0, 0,        /* Optional elements (not needed) */
35373         -1,     /* First extension addition */
35374 };
35375 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextRequest_IEs = {
35376         "RetrieveUEContextRequest-IEs",
35377         "RetrieveUEContextRequest-IEs",
35378         &asn_OP_SEQUENCE,
35379         asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361,
35380         sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361)
35381                 /sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[0]), /* 1 */
35382         asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361,      /* Same as above */
35383         sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361)
35384                 /sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[0]), /* 1 */
35385         { 0, 0, SEQUENCE_constraint },
35386         asn_MBR_X2N_RetrieveUEContextRequest_IEs_361,
35387         3,      /* Elements count */
35388         &asn_SPC_X2N_RetrieveUEContextRequest_IEs_specs_361     /* Additional specs */
35389 };
35390
35391 static asn_TYPE_member_t asn_MBR_X2N_value_368[] = {
35392         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
35393                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35394                 0,
35395                 &asn_DEF_X2N_UE_X2AP_ID,
35396                 0,
35397                 { 0, 0, 0 },
35398                 0, 0, /* No default value */
35399                 "UE-X2AP-ID"
35400                 },
35401         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
35402                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35403                 0,
35404                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35405                 0,
35406                 { 0, 0, 0 },
35407                 0, 0, /* No default value */
35408                 "UE-X2AP-ID-Extension"
35409                 },
35410         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
35411                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35412                 0,
35413                 &asn_DEF_X2N_GUMMEI,
35414                 0,
35415                 { 0, 0, 0 },
35416                 0, 0, /* No default value */
35417                 "GUMMEI"
35418                 },
35419         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
35420                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35421                 0,
35422                 &asn_DEF_X2N_UE_ContextInformationRetrieve,
35423                 0,
35424                 { 0, 0, 0 },
35425                 0, 0, /* No default value */
35426                 "UE-ContextInformationRetrieve"
35427                 },
35428         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
35429                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35430                 0,
35431                 &asn_DEF_X2N_TraceActivation,
35432                 0,
35433                 { 0, 0, 0 },
35434                 0, 0, /* No default value */
35435                 "TraceActivation"
35436                 },
35437         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
35438                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35439                 0,
35440                 &asn_DEF_X2N_SRVCCOperationPossible,
35441                 0,
35442                 { 0, 0, 0 },
35443                 0, 0, /* No default value */
35444                 "SRVCCOperationPossible"
35445                 },
35446         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
35447                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35448                 0,
35449                 &asn_DEF_X2N_Masked_IMEISV,
35450                 0,
35451                 { 0, 0, 0 },
35452                 0, 0, /* No default value */
35453                 "Masked-IMEISV"
35454                 },
35455         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
35456                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35457                 0,
35458                 &asn_DEF_X2N_ExpectedUEBehaviour,
35459                 0,
35460                 { 0, 0, 0 },
35461                 0, 0, /* No default value */
35462                 "ExpectedUEBehaviour"
35463                 },
35464         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
35465                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35466                 0,
35467                 &asn_DEF_X2N_ProSeAuthorized,
35468                 0,
35469                 { 0, 0, 0 },
35470                 0, 0, /* No default value */
35471                 "ProSeAuthorized"
35472                 },
35473         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
35474                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35475                 0,
35476                 &asn_DEF_X2N_CriticalityDiagnostics,
35477                 0,
35478                 { 0, 0, 0 },
35479                 0, 0, /* No default value */
35480                 "CriticalityDiagnostics"
35481                 },
35482         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
35483                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35484                 0,
35485                 &asn_DEF_X2N_V2XServicesAuthorized,
35486                 0,
35487                 { 0, 0, 0 },
35488                 0, 0, /* No default value */
35489                 "V2XServicesAuthorized"
35490                 },
35491         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
35492                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35493                 0,
35494                 &asn_DEF_X2N_AerialUEsubscriptionInformation,
35495                 0,
35496                 { 0, 0, 0 },
35497                 0, 0, /* No default value */
35498                 "AerialUEsubscriptionInformation"
35499                 },
35500         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
35501                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35502                 0,
35503                 &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo,
35504                 0,
35505                 { 0, 0, 0 },
35506                 0, 0, /* No default value */
35507                 "Subscription-Based-UE-DifferentiationInfo"
35508                 },
35509 };
35510 static const unsigned asn_MAP_X2N_value_to_canonical_368[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
35511 static const unsigned asn_MAP_X2N_value_from_canonical_368[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
35512 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_368[] = {
35513     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35514     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
35515     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
35516     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
35517     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
35518     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
35519     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
35520     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
35521     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
35522     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
35523     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
35524     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
35525     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
35526 };
35527 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_368 = {
35528         sizeof(struct X2N_RetrieveUEContextResponse_IEs__value),
35529         offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, _asn_ctx),
35530         offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, present),
35531         sizeof(((struct X2N_RetrieveUEContextResponse_IEs__value *)0)->present),
35532         asn_MAP_X2N_value_tag2el_368,
35533         13,     /* Count of tags in the map */
35534         asn_MAP_X2N_value_to_canonical_368,
35535         asn_MAP_X2N_value_from_canonical_368,
35536         -1      /* Extensions start */
35537 };
35538 static /* Use -fall-defs-global to expose */
35539 asn_TYPE_descriptor_t asn_DEF_X2N_value_368 = {
35540         "value",
35541         "value",
35542         &asn_OP_OPEN_TYPE,
35543         0,      /* No effective tags (pointer) */
35544         0,      /* No effective tags (count) */
35545         0,      /* No tags (pointer) */
35546         0,      /* No tags (count) */
35547         { 0, 0, OPEN_TYPE_constraint },
35548         asn_MBR_X2N_value_368,
35549         13,     /* Elements count */
35550         &asn_SPC_X2N_value_specs_368    /* Additional specs */
35551 };
35552
35553 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextResponse_IEs_365[] = {
35554         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, id),
35555                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35556                 -1,     /* IMPLICIT tag at current level */
35557                 &asn_DEF_X2N_ProtocolIE_ID,
35558                 0,
35559                 { 0, &asn_PER_memb_X2N_id_constr_366,  memb_X2N_id_constraint_365 },
35560                 0, 0, /* No default value */
35561                 "id"
35562                 },
35563         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, criticality),
35564                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35565                 -1,     /* IMPLICIT tag at current level */
35566                 &asn_DEF_X2N_Criticality,
35567                 select_RetrieveUEContextResponse_IEs_X2N_criticality_type,
35568                 { 0, &asn_PER_memb_X2N_criticality_constr_367,  memb_X2N_criticality_constraint_365 },
35569                 0, 0, /* No default value */
35570                 "criticality"
35571                 },
35572         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, value),
35573                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35574                 +1,     /* EXPLICIT tag at current level */
35575                 &asn_DEF_X2N_value_368,
35576                 select_RetrieveUEContextResponse_IEs_X2N_value_type,
35577                 { 0, &asn_PER_memb_X2N_value_constr_368,  memb_X2N_value_constraint_365 },
35578                 0, 0, /* No default value */
35579                 "value"
35580                 },
35581 };
35582 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[] = {
35583         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35584 };
35585 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextResponse_IEs_tag2el_365[] = {
35586     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35587     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35588     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35589 };
35590 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextResponse_IEs_specs_365 = {
35591         sizeof(struct X2N_RetrieveUEContextResponse_IEs),
35592         offsetof(struct X2N_RetrieveUEContextResponse_IEs, _asn_ctx),
35593         asn_MAP_X2N_RetrieveUEContextResponse_IEs_tag2el_365,
35594         3,      /* Count of tags in the map */
35595         0, 0, 0,        /* Optional elements (not needed) */
35596         -1,     /* First extension addition */
35597 };
35598 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextResponse_IEs = {
35599         "RetrieveUEContextResponse-IEs",
35600         "RetrieveUEContextResponse-IEs",
35601         &asn_OP_SEQUENCE,
35602         asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365,
35603         sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365)
35604                 /sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[0]), /* 1 */
35605         asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365,     /* Same as above */
35606         sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365)
35607                 /sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[0]), /* 1 */
35608         { 0, 0, SEQUENCE_constraint },
35609         asn_MBR_X2N_RetrieveUEContextResponse_IEs_365,
35610         3,      /* Elements count */
35611         &asn_SPC_X2N_RetrieveUEContextResponse_IEs_specs_365    /* Additional specs */
35612 };
35613
35614 static asn_TYPE_member_t asn_MBR_X2N_value_372[] = {
35615         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
35616                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35617                 0,
35618                 &asn_DEF_X2N_UE_X2AP_ID,
35619                 0,
35620                 { 0, 0, 0 },
35621                 0, 0, /* No default value */
35622                 "UE-X2AP-ID"
35623                 },
35624         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
35625                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35626                 0,
35627                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35628                 0,
35629                 { 0, 0, 0 },
35630                 0, 0, /* No default value */
35631                 "UE-X2AP-ID-Extension"
35632                 },
35633         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.Cause),
35634                 -1 /* Ambiguous tag (CHOICE?) */,
35635                 0,
35636                 &asn_DEF_X2N_Cause,
35637                 0,
35638                 { 0, 0, 0 },
35639                 0, 0, /* No default value */
35640                 "Cause"
35641                 },
35642         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
35643                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35644                 0,
35645                 &asn_DEF_X2N_CriticalityDiagnostics,
35646                 0,
35647                 { 0, 0, 0 },
35648                 0, 0, /* No default value */
35649                 "CriticalityDiagnostics"
35650                 },
35651 };
35652 static const unsigned asn_MAP_X2N_value_to_canonical_372[] = { 0, 1, 3, 2 };
35653 static const unsigned asn_MAP_X2N_value_from_canonical_372[] = { 0, 1, 3, 2 };
35654 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_372[] = {
35655     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35656     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
35657     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
35658     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
35659     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
35660     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
35661     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
35662 };
35663 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_372 = {
35664         sizeof(struct X2N_RetrieveUEContextFailure_IEs__value),
35665         offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, _asn_ctx),
35666         offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, present),
35667         sizeof(((struct X2N_RetrieveUEContextFailure_IEs__value *)0)->present),
35668         asn_MAP_X2N_value_tag2el_372,
35669         7,      /* Count of tags in the map */
35670         asn_MAP_X2N_value_to_canonical_372,
35671         asn_MAP_X2N_value_from_canonical_372,
35672         -1      /* Extensions start */
35673 };
35674 static /* Use -fall-defs-global to expose */
35675 asn_TYPE_descriptor_t asn_DEF_X2N_value_372 = {
35676         "value",
35677         "value",
35678         &asn_OP_OPEN_TYPE,
35679         0,      /* No effective tags (pointer) */
35680         0,      /* No effective tags (count) */
35681         0,      /* No tags (pointer) */
35682         0,      /* No tags (count) */
35683         { 0, 0, OPEN_TYPE_constraint },
35684         asn_MBR_X2N_value_372,
35685         4,      /* Elements count */
35686         &asn_SPC_X2N_value_specs_372    /* Additional specs */
35687 };
35688
35689 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextFailure_IEs_369[] = {
35690         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, id),
35691                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35692                 -1,     /* IMPLICIT tag at current level */
35693                 &asn_DEF_X2N_ProtocolIE_ID,
35694                 0,
35695                 { 0, &asn_PER_memb_X2N_id_constr_370,  memb_X2N_id_constraint_369 },
35696                 0, 0, /* No default value */
35697                 "id"
35698                 },
35699         { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, criticality),
35700                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35701                 -1,     /* IMPLICIT tag at current level */
35702                 &asn_DEF_X2N_Criticality,
35703                 select_RetrieveUEContextFailure_IEs_X2N_criticality_type,
35704                 { 0, &asn_PER_memb_X2N_criticality_constr_371,  memb_X2N_criticality_constraint_369 },
35705                 0, 0, /* No default value */
35706                 "criticality"
35707                 },
35708         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, value),
35709                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35710                 +1,     /* EXPLICIT tag at current level */
35711                 &asn_DEF_X2N_value_372,
35712                 select_RetrieveUEContextFailure_IEs_X2N_value_type,
35713                 { 0, &asn_PER_memb_X2N_value_constr_372,  memb_X2N_value_constraint_369 },
35714                 0, 0, /* No default value */
35715                 "value"
35716                 },
35717 };
35718 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[] = {
35719         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35720 };
35721 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextFailure_IEs_tag2el_369[] = {
35722     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35723     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35724     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35725 };
35726 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextFailure_IEs_specs_369 = {
35727         sizeof(struct X2N_RetrieveUEContextFailure_IEs),
35728         offsetof(struct X2N_RetrieveUEContextFailure_IEs, _asn_ctx),
35729         asn_MAP_X2N_RetrieveUEContextFailure_IEs_tag2el_369,
35730         3,      /* Count of tags in the map */
35731         0, 0, 0,        /* Optional elements (not needed) */
35732         -1,     /* First extension addition */
35733 };
35734 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextFailure_IEs = {
35735         "RetrieveUEContextFailure-IEs",
35736         "RetrieveUEContextFailure-IEs",
35737         &asn_OP_SEQUENCE,
35738         asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369,
35739         sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369)
35740                 /sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[0]), /* 1 */
35741         asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369,      /* Same as above */
35742         sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369)
35743                 /sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[0]), /* 1 */
35744         { 0, 0, SEQUENCE_constraint },
35745         asn_MBR_X2N_RetrieveUEContextFailure_IEs_369,
35746         3,      /* Elements count */
35747         &asn_SPC_X2N_RetrieveUEContextFailure_IEs_specs_369     /* Additional specs */
35748 };
35749
35750 static asn_TYPE_member_t asn_MBR_X2N_value_376[] = {
35751         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
35752                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35753                 0,
35754                 &asn_DEF_X2N_UE_X2AP_ID,
35755                 0,
35756                 { 0, 0, 0 },
35757                 0, 0, /* No default value */
35758                 "UE-X2AP-ID"
35759                 },
35760         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
35761                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35762                 0,
35763                 &asn_DEF_X2N_NRUESecurityCapabilities,
35764                 0,
35765                 { 0, 0, 0 },
35766                 0, 0, /* No default value */
35767                 "NRUESecurityCapabilities"
35768                 },
35769         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
35770                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35771                 0,
35772                 &asn_DEF_X2N_SgNBSecurityKey,
35773                 0,
35774                 { 0, 0, 0 },
35775                 0, 0, /* No default value */
35776                 "SgNBSecurityKey"
35777                 },
35778         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
35779                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35780                 0,
35781                 &asn_DEF_X2N_UEAggregateMaximumBitRate,
35782                 0,
35783                 { 0, 0, 0 },
35784                 0, 0, /* No default value */
35785                 "UEAggregateMaximumBitRate"
35786                 },
35787         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
35788                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35789                 0,
35790                 &asn_DEF_X2N_PLMN_Identity,
35791                 0,
35792                 { 0, 0, 0 },
35793                 0, 0, /* No default value */
35794                 "PLMN-Identity"
35795                 },
35796         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
35797                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35798                 0,
35799                 &asn_DEF_X2N_HandoverRestrictionList,
35800                 0,
35801                 { 0, 0, 0 },
35802                 0, 0, /* No default value */
35803                 "HandoverRestrictionList"
35804                 },
35805         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
35806                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35807                 0,
35808                 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReqList,
35809                 0,
35810                 { 0, 0, 0 },
35811                 0, 0, /* No default value */
35812                 "E-RABs-ToBeAdded-SgNBAddReqList"
35813                 },
35814         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
35815                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35816                 0,
35817                 &asn_DEF_X2N_MeNBtoSgNBContainer,
35818                 0,
35819                 { 0, 0, 0 },
35820                 0, 0, /* No default value */
35821                 "MeNBtoSgNBContainer"
35822                 },
35823         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
35824                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35825                 0,
35826                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
35827                 0,
35828                 { 0, 0, 0 },
35829                 0, 0, /* No default value */
35830                 "SgNB-UE-X2AP-ID"
35831                 },
35832         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
35833                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35834                 0,
35835                 &asn_DEF_X2N_ExpectedUEBehaviour,
35836                 0,
35837                 { 0, 0, 0 },
35838                 0, 0, /* No default value */
35839                 "ExpectedUEBehaviour"
35840                 },
35841         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
35842                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35843                 0,
35844                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35845                 0,
35846                 { 0, 0, 0 },
35847                 0, 0, /* No default value */
35848                 "UE-X2AP-ID-Extension"
35849                 },
35850         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
35851                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35852                 0,
35853                 &asn_DEF_X2N_SplitSRBs,
35854                 0,
35855                 { 0, 0, 0 },
35856                 0, 0, /* No default value */
35857                 "SplitSRBs"
35858                 },
35859         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
35860                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35861                 0,
35862                 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
35863                 0,
35864                 { 0, 0, 0 },
35865                 0, 0, /* No default value */
35866                 "MeNBResourceCoordinationInformation"
35867                 },
35868         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
35869                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35870                 0,
35871                 &asn_DEF_X2N_SGNB_Addition_Trigger_Ind,
35872                 0,
35873                 { 0, 0, 0 },
35874                 0, 0, /* No default value */
35875                 "SGNB-Addition-Trigger-Ind"
35876                 },
35877         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
35878                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35879                 0,
35880                 &asn_DEF_X2N_SubscriberProfileIDforRFP,
35881                 0,
35882                 { 0, 0, 0 },
35883                 0, 0, /* No default value */
35884                 "SubscriberProfileIDforRFP"
35885                 },
35886         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.ECGI),
35887                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35888                 0,
35889                 &asn_DEF_X2N_ECGI,
35890                 0,
35891                 { 0, 0, 0 },
35892                 0, 0, /* No default value */
35893                 "ECGI"
35894                 },
35895 };
35896 static const unsigned asn_MAP_X2N_value_to_canonical_376[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
35897 static const unsigned asn_MAP_X2N_value_from_canonical_376[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
35898 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_376[] = {
35899     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
35900     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
35901     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
35902     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
35903     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
35904     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
35905     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
35906     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
35907     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
35908     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
35909     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
35910     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
35911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
35912     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
35913     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
35914     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
35915 };
35916 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_376 = {
35917         sizeof(struct X2N_SgNBAdditionRequest_IEs__value),
35918         offsetof(struct X2N_SgNBAdditionRequest_IEs__value, _asn_ctx),
35919         offsetof(struct X2N_SgNBAdditionRequest_IEs__value, present),
35920         sizeof(((struct X2N_SgNBAdditionRequest_IEs__value *)0)->present),
35921         asn_MAP_X2N_value_tag2el_376,
35922         16,     /* Count of tags in the map */
35923         asn_MAP_X2N_value_to_canonical_376,
35924         asn_MAP_X2N_value_from_canonical_376,
35925         -1      /* Extensions start */
35926 };
35927 static /* Use -fall-defs-global to expose */
35928 asn_TYPE_descriptor_t asn_DEF_X2N_value_376 = {
35929         "value",
35930         "value",
35931         &asn_OP_OPEN_TYPE,
35932         0,      /* No effective tags (pointer) */
35933         0,      /* No effective tags (count) */
35934         0,      /* No tags (pointer) */
35935         0,      /* No tags (count) */
35936         { 0, 0, OPEN_TYPE_constraint },
35937         asn_MBR_X2N_value_376,
35938         16,     /* Elements count */
35939         &asn_SPC_X2N_value_specs_376    /* Additional specs */
35940 };
35941
35942 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequest_IEs_373[] = {
35943         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, id),
35944                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35945                 -1,     /* IMPLICIT tag at current level */
35946                 &asn_DEF_X2N_ProtocolIE_ID,
35947                 0,
35948                 { 0, &asn_PER_memb_X2N_id_constr_374,  memb_X2N_id_constraint_373 },
35949                 0, 0, /* No default value */
35950                 "id"
35951                 },
35952         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, criticality),
35953                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35954                 -1,     /* IMPLICIT tag at current level */
35955                 &asn_DEF_X2N_Criticality,
35956                 select_SgNBAdditionRequest_IEs_X2N_criticality_type,
35957                 { 0, &asn_PER_memb_X2N_criticality_constr_375,  memb_X2N_criticality_constraint_373 },
35958                 0, 0, /* No default value */
35959                 "criticality"
35960                 },
35961         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, value),
35962                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35963                 +1,     /* EXPLICIT tag at current level */
35964                 &asn_DEF_X2N_value_376,
35965                 select_SgNBAdditionRequest_IEs_X2N_value_type,
35966                 { 0, &asn_PER_memb_X2N_value_constr_376,  memb_X2N_value_constraint_373 },
35967                 0, 0, /* No default value */
35968                 "value"
35969                 },
35970 };
35971 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[] = {
35972         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35973 };
35974 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequest_IEs_tag2el_373[] = {
35975     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35976     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35977     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35978 };
35979 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequest_IEs_specs_373 = {
35980         sizeof(struct X2N_SgNBAdditionRequest_IEs),
35981         offsetof(struct X2N_SgNBAdditionRequest_IEs, _asn_ctx),
35982         asn_MAP_X2N_SgNBAdditionRequest_IEs_tag2el_373,
35983         3,      /* Count of tags in the map */
35984         0, 0, 0,        /* Optional elements (not needed) */
35985         -1,     /* First extension addition */
35986 };
35987 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequest_IEs = {
35988         "SgNBAdditionRequest-IEs",
35989         "SgNBAdditionRequest-IEs",
35990         &asn_OP_SEQUENCE,
35991         asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373,
35992         sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373)
35993                 /sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[0]), /* 1 */
35994         asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373,   /* Same as above */
35995         sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373)
35996                 /sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[0]), /* 1 */
35997         { 0, 0, SEQUENCE_constraint },
35998         asn_MBR_X2N_SgNBAdditionRequest_IEs_373,
35999         3,      /* Elements count */
36000         &asn_SPC_X2N_SgNBAdditionRequest_IEs_specs_373  /* Additional specs */
36001 };
36002
36003 static asn_TYPE_member_t asn_MBR_X2N_value_380[] = {
36004         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
36005                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36006                 0,
36007                 &asn_DEF_X2N_UE_X2AP_ID,
36008                 0,
36009                 { 0, 0, 0 },
36010                 0, 0, /* No default value */
36011                 "UE-X2AP-ID"
36012                 },
36013         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
36014                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36015                 0,
36016                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36017                 0,
36018                 { 0, 0, 0 },
36019                 0, 0, /* No default value */
36020                 "SgNB-UE-X2AP-ID"
36021                 },
36022         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
36023                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36024                 0,
36025                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
36026                 0,
36027                 { 0, 0, 0 },
36028                 0, 0, /* No default value */
36029                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
36030                 },
36031         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
36032                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36033                 0,
36034                 &asn_DEF_X2N_E_RAB_List,
36035                 0,
36036                 { 0, 0, 0 },
36037                 0, 0, /* No default value */
36038                 "E-RAB-List"
36039                 },
36040         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
36041                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36042                 0,
36043                 &asn_DEF_X2N_SgNBtoMeNBContainer,
36044                 0,
36045                 { 0, 0, 0 },
36046                 0, 0, /* No default value */
36047                 "SgNBtoMeNBContainer"
36048                 },
36049         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36050                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36051                 0,
36052                 &asn_DEF_X2N_CriticalityDiagnostics,
36053                 0,
36054                 { 0, 0, 0 },
36055                 0, 0, /* No default value */
36056                 "CriticalityDiagnostics"
36057                 },
36058         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
36059                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36060                 0,
36061                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36062                 0,
36063                 { 0, 0, 0 },
36064                 0, 0, /* No default value */
36065                 "UE-X2AP-ID-Extension"
36066                 },
36067         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
36068                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36069                 0,
36070                 &asn_DEF_X2N_SplitSRBs,
36071                 0,
36072                 { 0, 0, 0 },
36073                 0, 0, /* No default value */
36074                 "SplitSRBs"
36075                 },
36076         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
36077                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36078                 0,
36079                 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
36080                 0,
36081                 { 0, 0, 0 },
36082                 0, 0, /* No default value */
36083                 "SgNBResourceCoordinationInformation"
36084                 },
36085         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
36086                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36087                 0,
36088                 &asn_DEF_X2N_RRC_Config_Ind,
36089                 0,
36090                 { 0, 0, 0 },
36091                 0, 0, /* No default value */
36092                 "RRC-Config-Ind"
36093                 },
36094 };
36095 static const unsigned asn_MAP_X2N_value_to_canonical_380[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
36096 static const unsigned asn_MAP_X2N_value_from_canonical_380[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
36097 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_380[] = {
36098     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36099     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36100     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
36101     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
36102     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
36103     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
36104     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
36105     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
36106     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
36107     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
36108 };
36109 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_380 = {
36110         sizeof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value),
36111         offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
36112         offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, present),
36113         sizeof(((struct X2N_SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
36114         asn_MAP_X2N_value_tag2el_380,
36115         10,     /* Count of tags in the map */
36116         asn_MAP_X2N_value_to_canonical_380,
36117         asn_MAP_X2N_value_from_canonical_380,
36118         -1      /* Extensions start */
36119 };
36120 static /* Use -fall-defs-global to expose */
36121 asn_TYPE_descriptor_t asn_DEF_X2N_value_380 = {
36122         "value",
36123         "value",
36124         &asn_OP_OPEN_TYPE,
36125         0,      /* No effective tags (pointer) */
36126         0,      /* No effective tags (count) */
36127         0,      /* No tags (pointer) */
36128         0,      /* No tags (count) */
36129         { 0, 0, OPEN_TYPE_constraint },
36130         asn_MBR_X2N_value_380,
36131         10,     /* Elements count */
36132         &asn_SPC_X2N_value_specs_380    /* Additional specs */
36133 };
36134
36135 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequestAcknowledge_IEs_377[] = {
36136         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id),
36137                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36138                 -1,     /* IMPLICIT tag at current level */
36139                 &asn_DEF_X2N_ProtocolIE_ID,
36140                 0,
36141                 { 0, &asn_PER_memb_X2N_id_constr_378,  memb_X2N_id_constraint_377 },
36142                 0, 0, /* No default value */
36143                 "id"
36144                 },
36145         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, criticality),
36146                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36147                 -1,     /* IMPLICIT tag at current level */
36148                 &asn_DEF_X2N_Criticality,
36149                 select_SgNBAdditionRequestAcknowledge_IEs_X2N_criticality_type,
36150                 { 0, &asn_PER_memb_X2N_criticality_constr_379,  memb_X2N_criticality_constraint_377 },
36151                 0, 0, /* No default value */
36152                 "criticality"
36153                 },
36154         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, value),
36155                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36156                 +1,     /* EXPLICIT tag at current level */
36157                 &asn_DEF_X2N_value_380,
36158                 select_SgNBAdditionRequestAcknowledge_IEs_X2N_value_type,
36159                 { 0, &asn_PER_memb_X2N_value_constr_380,  memb_X2N_value_constraint_377 },
36160                 0, 0, /* No default value */
36161                 "value"
36162                 },
36163 };
36164 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[] = {
36165         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36166 };
36167 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequestAcknowledge_IEs_tag2el_377[] = {
36168     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36169     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36170     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36171 };
36172 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequestAcknowledge_IEs_specs_377 = {
36173         sizeof(struct X2N_SgNBAdditionRequestAcknowledge_IEs),
36174         offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
36175         asn_MAP_X2N_SgNBAdditionRequestAcknowledge_IEs_tag2el_377,
36176         3,      /* Count of tags in the map */
36177         0, 0, 0,        /* Optional elements (not needed) */
36178         -1,     /* First extension addition */
36179 };
36180 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs = {
36181         "SgNBAdditionRequestAcknowledge-IEs",
36182         "SgNBAdditionRequestAcknowledge-IEs",
36183         &asn_OP_SEQUENCE,
36184         asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377,
36185         sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377)
36186                 /sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */
36187         asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377,        /* Same as above */
36188         sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377)
36189                 /sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */
36190         { 0, 0, SEQUENCE_constraint },
36191         asn_MBR_X2N_SgNBAdditionRequestAcknowledge_IEs_377,
36192         3,      /* Elements count */
36193         &asn_SPC_X2N_SgNBAdditionRequestAcknowledge_IEs_specs_377       /* Additional specs */
36194 };
36195
36196 static asn_TYPE_member_t asn_MBR_X2N_value_384[] = {
36197         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
36198                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36199                 0,
36200                 &asn_DEF_X2N_UE_X2AP_ID,
36201                 0,
36202                 { 0, 0, 0 },
36203                 0, 0, /* No default value */
36204                 "UE-X2AP-ID"
36205                 },
36206         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
36207                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36208                 0,
36209                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36210                 0,
36211                 { 0, 0, 0 },
36212                 0, 0, /* No default value */
36213                 "SgNB-UE-X2AP-ID"
36214                 },
36215         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.Cause),
36216                 -1 /* Ambiguous tag (CHOICE?) */,
36217                 0,
36218                 &asn_DEF_X2N_Cause,
36219                 0,
36220                 { 0, 0, 0 },
36221                 0, 0, /* No default value */
36222                 "Cause"
36223                 },
36224         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
36225                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36226                 0,
36227                 &asn_DEF_X2N_CriticalityDiagnostics,
36228                 0,
36229                 { 0, 0, 0 },
36230                 0, 0, /* No default value */
36231                 "CriticalityDiagnostics"
36232                 },
36233         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
36234                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36235                 0,
36236                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36237                 0,
36238                 { 0, 0, 0 },
36239                 0, 0, /* No default value */
36240                 "UE-X2AP-ID-Extension"
36241                 },
36242 };
36243 static const unsigned asn_MAP_X2N_value_to_canonical_384[] = { 0, 1, 4, 3, 2 };
36244 static const unsigned asn_MAP_X2N_value_from_canonical_384[] = { 0, 1, 4, 3, 2 };
36245 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_384[] = {
36246     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36247     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36248     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
36249     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
36250     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36251     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36252     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36253     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36254 };
36255 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_384 = {
36256         sizeof(struct X2N_SgNBAdditionRequestReject_IEs__value),
36257         offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, _asn_ctx),
36258         offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, present),
36259         sizeof(((struct X2N_SgNBAdditionRequestReject_IEs__value *)0)->present),
36260         asn_MAP_X2N_value_tag2el_384,
36261         8,      /* Count of tags in the map */
36262         asn_MAP_X2N_value_to_canonical_384,
36263         asn_MAP_X2N_value_from_canonical_384,
36264         -1      /* Extensions start */
36265 };
36266 static /* Use -fall-defs-global to expose */
36267 asn_TYPE_descriptor_t asn_DEF_X2N_value_384 = {
36268         "value",
36269         "value",
36270         &asn_OP_OPEN_TYPE,
36271         0,      /* No effective tags (pointer) */
36272         0,      /* No effective tags (count) */
36273         0,      /* No tags (pointer) */
36274         0,      /* No tags (count) */
36275         { 0, 0, OPEN_TYPE_constraint },
36276         asn_MBR_X2N_value_384,
36277         5,      /* Elements count */
36278         &asn_SPC_X2N_value_specs_384    /* Additional specs */
36279 };
36280
36281 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequestReject_IEs_381[] = {
36282         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id),
36283                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36284                 -1,     /* IMPLICIT tag at current level */
36285                 &asn_DEF_X2N_ProtocolIE_ID,
36286                 0,
36287                 { 0, &asn_PER_memb_X2N_id_constr_382,  memb_X2N_id_constraint_381 },
36288                 0, 0, /* No default value */
36289                 "id"
36290                 },
36291         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, criticality),
36292                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36293                 -1,     /* IMPLICIT tag at current level */
36294                 &asn_DEF_X2N_Criticality,
36295                 select_SgNBAdditionRequestReject_IEs_X2N_criticality_type,
36296                 { 0, &asn_PER_memb_X2N_criticality_constr_383,  memb_X2N_criticality_constraint_381 },
36297                 0, 0, /* No default value */
36298                 "criticality"
36299                 },
36300         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, value),
36301                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36302                 +1,     /* EXPLICIT tag at current level */
36303                 &asn_DEF_X2N_value_384,
36304                 select_SgNBAdditionRequestReject_IEs_X2N_value_type,
36305                 { 0, &asn_PER_memb_X2N_value_constr_384,  memb_X2N_value_constraint_381 },
36306                 0, 0, /* No default value */
36307                 "value"
36308                 },
36309 };
36310 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[] = {
36311         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36312 };
36313 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequestReject_IEs_tag2el_381[] = {
36314     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36315     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36316     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36317 };
36318 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequestReject_IEs_specs_381 = {
36319         sizeof(struct X2N_SgNBAdditionRequestReject_IEs),
36320         offsetof(struct X2N_SgNBAdditionRequestReject_IEs, _asn_ctx),
36321         asn_MAP_X2N_SgNBAdditionRequestReject_IEs_tag2el_381,
36322         3,      /* Count of tags in the map */
36323         0, 0, 0,        /* Optional elements (not needed) */
36324         -1,     /* First extension addition */
36325 };
36326 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequestReject_IEs = {
36327         "SgNBAdditionRequestReject-IEs",
36328         "SgNBAdditionRequestReject-IEs",
36329         &asn_OP_SEQUENCE,
36330         asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381,
36331         sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381)
36332                 /sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */
36333         asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381,     /* Same as above */
36334         sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381)
36335                 /sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */
36336         { 0, 0, SEQUENCE_constraint },
36337         asn_MBR_X2N_SgNBAdditionRequestReject_IEs_381,
36338         3,      /* Elements count */
36339         &asn_SPC_X2N_SgNBAdditionRequestReject_IEs_specs_381    /* Additional specs */
36340 };
36341
36342 static asn_TYPE_member_t asn_MBR_X2N_value_388[] = {
36343         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
36344                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36345                 0,
36346                 &asn_DEF_X2N_UE_X2AP_ID,
36347                 0,
36348                 { 0, 0, 0 },
36349                 0, 0, /* No default value */
36350                 "UE-X2AP-ID"
36351                 },
36352         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
36353                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36354                 0,
36355                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36356                 0,
36357                 { 0, 0, 0 },
36358                 0, 0, /* No default value */
36359                 "SgNB-UE-X2AP-ID"
36360                 },
36361         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
36362                 -1 /* Ambiguous tag (CHOICE?) */,
36363                 0,
36364                 &asn_DEF_X2N_ResponseInformationSgNBReconfComp,
36365                 0,
36366                 { 0, 0, 0 },
36367                 0, 0, /* No default value */
36368                 "ResponseInformationSgNBReconfComp"
36369                 },
36370         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
36371                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36372                 0,
36373                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36374                 0,
36375                 { 0, 0, 0 },
36376                 0, 0, /* No default value */
36377                 "UE-X2AP-ID-Extension"
36378                 },
36379 };
36380 static const unsigned asn_MAP_X2N_value_to_canonical_388[] = { 0, 1, 3, 2 };
36381 static const unsigned asn_MAP_X2N_value_from_canonical_388[] = { 0, 1, 3, 2 };
36382 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_388[] = {
36383     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36384     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36385     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
36386     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
36387     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
36388 };
36389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_388 = {
36390         sizeof(struct X2N_SgNBReconfigurationComplete_IEs__value),
36391         offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, _asn_ctx),
36392         offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, present),
36393         sizeof(((struct X2N_SgNBReconfigurationComplete_IEs__value *)0)->present),
36394         asn_MAP_X2N_value_tag2el_388,
36395         5,      /* Count of tags in the map */
36396         asn_MAP_X2N_value_to_canonical_388,
36397         asn_MAP_X2N_value_from_canonical_388,
36398         -1      /* Extensions start */
36399 };
36400 static /* Use -fall-defs-global to expose */
36401 asn_TYPE_descriptor_t asn_DEF_X2N_value_388 = {
36402         "value",
36403         "value",
36404         &asn_OP_OPEN_TYPE,
36405         0,      /* No effective tags (pointer) */
36406         0,      /* No effective tags (count) */
36407         0,      /* No tags (pointer) */
36408         0,      /* No tags (count) */
36409         { 0, 0, OPEN_TYPE_constraint },
36410         asn_MBR_X2N_value_388,
36411         4,      /* Elements count */
36412         &asn_SPC_X2N_value_specs_388    /* Additional specs */
36413 };
36414
36415 asn_TYPE_member_t asn_MBR_X2N_SgNBReconfigurationComplete_IEs_385[] = {
36416         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id),
36417                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36418                 -1,     /* IMPLICIT tag at current level */
36419                 &asn_DEF_X2N_ProtocolIE_ID,
36420                 0,
36421                 { 0, &asn_PER_memb_X2N_id_constr_386,  memb_X2N_id_constraint_385 },
36422                 0, 0, /* No default value */
36423                 "id"
36424                 },
36425         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, criticality),
36426                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36427                 -1,     /* IMPLICIT tag at current level */
36428                 &asn_DEF_X2N_Criticality,
36429                 select_SgNBReconfigurationComplete_IEs_X2N_criticality_type,
36430                 { 0, &asn_PER_memb_X2N_criticality_constr_387,  memb_X2N_criticality_constraint_385 },
36431                 0, 0, /* No default value */
36432                 "criticality"
36433                 },
36434         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, value),
36435                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36436                 +1,     /* EXPLICIT tag at current level */
36437                 &asn_DEF_X2N_value_388,
36438                 select_SgNBReconfigurationComplete_IEs_X2N_value_type,
36439                 { 0, &asn_PER_memb_X2N_value_constr_388,  memb_X2N_value_constraint_385 },
36440                 0, 0, /* No default value */
36441                 "value"
36442                 },
36443 };
36444 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[] = {
36445         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36446 };
36447 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReconfigurationComplete_IEs_tag2el_385[] = {
36448     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36449     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36450     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36451 };
36452 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReconfigurationComplete_IEs_specs_385 = {
36453         sizeof(struct X2N_SgNBReconfigurationComplete_IEs),
36454         offsetof(struct X2N_SgNBReconfigurationComplete_IEs, _asn_ctx),
36455         asn_MAP_X2N_SgNBReconfigurationComplete_IEs_tag2el_385,
36456         3,      /* Count of tags in the map */
36457         0, 0, 0,        /* Optional elements (not needed) */
36458         -1,     /* First extension addition */
36459 };
36460 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReconfigurationComplete_IEs = {
36461         "SgNBReconfigurationComplete-IEs",
36462         "SgNBReconfigurationComplete-IEs",
36463         &asn_OP_SEQUENCE,
36464         asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385,
36465         sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385)
36466                 /sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */
36467         asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385,   /* Same as above */
36468         sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385)
36469                 /sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */
36470         { 0, 0, SEQUENCE_constraint },
36471         asn_MBR_X2N_SgNBReconfigurationComplete_IEs_385,
36472         3,      /* Elements count */
36473         &asn_SPC_X2N_SgNBReconfigurationComplete_IEs_specs_385  /* Additional specs */
36474 };
36475
36476 static asn_TYPE_member_t asn_MBR_X2N_value_392[] = {
36477         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
36478                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36479                 0,
36480                 &asn_DEF_X2N_UE_X2AP_ID,
36481                 0,
36482                 { 0, 0, 0 },
36483                 0, 0, /* No default value */
36484                 "UE-X2AP-ID"
36485                 },
36486         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
36487                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36488                 0,
36489                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36490                 0,
36491                 { 0, 0, 0 },
36492                 0, 0, /* No default value */
36493                 "SgNB-UE-X2AP-ID"
36494                 },
36495         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.Cause),
36496                 -1 /* Ambiguous tag (CHOICE?) */,
36497                 0,
36498                 &asn_DEF_X2N_Cause,
36499                 0,
36500                 { 0, 0, 0 },
36501                 0, 0, /* No default value */
36502                 "Cause"
36503                 },
36504         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
36505                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36506                 0,
36507                 &asn_DEF_X2N_PLMN_Identity,
36508                 0,
36509                 { 0, 0, 0 },
36510                 0, 0, /* No default value */
36511                 "PLMN-Identity"
36512                 },
36513         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
36514                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36515                 0,
36516                 &asn_DEF_X2N_HandoverRestrictionList,
36517                 0,
36518                 { 0, 0, 0 },
36519                 0, 0, /* No default value */
36520                 "HandoverRestrictionList"
36521                 },
36522         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
36523                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36524                 0,
36525                 &asn_DEF_X2N_SCGConfigurationQuery,
36526                 0,
36527                 { 0, 0, 0 },
36528                 0, 0, /* No default value */
36529                 "SCGConfigurationQuery"
36530                 },
36531         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
36532                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36533                 0,
36534                 &asn_DEF_X2N_UE_ContextInformation_SgNBModReq,
36535                 0,
36536                 { 0, 0, 0 },
36537                 0, 0, /* No default value */
36538                 "UE-ContextInformation-SgNBModReq"
36539                 },
36540         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
36541                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36542                 0,
36543                 &asn_DEF_X2N_MeNBtoSgNBContainer,
36544                 0,
36545                 { 0, 0, 0 },
36546                 0, 0, /* No default value */
36547                 "MeNBtoSgNBContainer"
36548                 },
36549         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
36550                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36551                 0,
36552                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36553                 0,
36554                 { 0, 0, 0 },
36555                 0, 0, /* No default value */
36556                 "UE-X2AP-ID-Extension"
36557                 },
36558         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
36559                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36560                 0,
36561                 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
36562                 0,
36563                 { 0, 0, 0 },
36564                 0, 0, /* No default value */
36565                 "MeNBResourceCoordinationInformation"
36566                 },
36567         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SplitSRBs),
36568                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36569                 0,
36570                 &asn_DEF_X2N_SplitSRBs,
36571                 0,
36572                 { 0, 0, 0 },
36573                 0, 0, /* No default value */
36574                 "SplitSRBs"
36575                 },
36576 };
36577 static const unsigned asn_MAP_X2N_value_to_canonical_392[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
36578 static const unsigned asn_MAP_X2N_value_from_canonical_392[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
36579 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_392[] = {
36580     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36581     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36582     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
36583     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
36584     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
36585     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
36586     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
36587     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
36588     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
36589     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
36590     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36591     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36592     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36593     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36594 };
36595 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_392 = {
36596         sizeof(struct X2N_SgNBModificationRequest_IEs__value),
36597         offsetof(struct X2N_SgNBModificationRequest_IEs__value, _asn_ctx),
36598         offsetof(struct X2N_SgNBModificationRequest_IEs__value, present),
36599         sizeof(((struct X2N_SgNBModificationRequest_IEs__value *)0)->present),
36600         asn_MAP_X2N_value_tag2el_392,
36601         14,     /* Count of tags in the map */
36602         asn_MAP_X2N_value_to_canonical_392,
36603         asn_MAP_X2N_value_from_canonical_392,
36604         -1      /* Extensions start */
36605 };
36606 static /* Use -fall-defs-global to expose */
36607 asn_TYPE_descriptor_t asn_DEF_X2N_value_392 = {
36608         "value",
36609         "value",
36610         &asn_OP_OPEN_TYPE,
36611         0,      /* No effective tags (pointer) */
36612         0,      /* No effective tags (count) */
36613         0,      /* No tags (pointer) */
36614         0,      /* No tags (count) */
36615         { 0, 0, OPEN_TYPE_constraint },
36616         asn_MBR_X2N_value_392,
36617         11,     /* Elements count */
36618         &asn_SPC_X2N_value_specs_392    /* Additional specs */
36619 };
36620
36621 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequest_IEs_389[] = {
36622         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, id),
36623                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36624                 -1,     /* IMPLICIT tag at current level */
36625                 &asn_DEF_X2N_ProtocolIE_ID,
36626                 0,
36627                 { 0, &asn_PER_memb_X2N_id_constr_390,  memb_X2N_id_constraint_389 },
36628                 0, 0, /* No default value */
36629                 "id"
36630                 },
36631         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, criticality),
36632                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36633                 -1,     /* IMPLICIT tag at current level */
36634                 &asn_DEF_X2N_Criticality,
36635                 select_SgNBModificationRequest_IEs_X2N_criticality_type,
36636                 { 0, &asn_PER_memb_X2N_criticality_constr_391,  memb_X2N_criticality_constraint_389 },
36637                 0, 0, /* No default value */
36638                 "criticality"
36639                 },
36640         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, value),
36641                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36642                 +1,     /* EXPLICIT tag at current level */
36643                 &asn_DEF_X2N_value_392,
36644                 select_SgNBModificationRequest_IEs_X2N_value_type,
36645                 { 0, &asn_PER_memb_X2N_value_constr_392,  memb_X2N_value_constraint_389 },
36646                 0, 0, /* No default value */
36647                 "value"
36648                 },
36649 };
36650 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[] = {
36651         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36652 };
36653 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequest_IEs_tag2el_389[] = {
36654     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36655     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36656     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36657 };
36658 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequest_IEs_specs_389 = {
36659         sizeof(struct X2N_SgNBModificationRequest_IEs),
36660         offsetof(struct X2N_SgNBModificationRequest_IEs, _asn_ctx),
36661         asn_MAP_X2N_SgNBModificationRequest_IEs_tag2el_389,
36662         3,      /* Count of tags in the map */
36663         0, 0, 0,        /* Optional elements (not needed) */
36664         -1,     /* First extension addition */
36665 };
36666 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequest_IEs = {
36667         "SgNBModificationRequest-IEs",
36668         "SgNBModificationRequest-IEs",
36669         &asn_OP_SEQUENCE,
36670         asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389,
36671         sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389)
36672                 /sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[0]), /* 1 */
36673         asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389,       /* Same as above */
36674         sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389)
36675                 /sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[0]), /* 1 */
36676         { 0, 0, SEQUENCE_constraint },
36677         asn_MBR_X2N_SgNBModificationRequest_IEs_389,
36678         3,      /* Elements count */
36679         &asn_SPC_X2N_SgNBModificationRequest_IEs_specs_389      /* Additional specs */
36680 };
36681
36682 static asn_TYPE_member_t asn_MBR_X2N_value_396[] = {
36683         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
36684                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36685                 0,
36686                 &asn_DEF_X2N_UE_X2AP_ID,
36687                 0,
36688                 { 0, 0, 0 },
36689                 0, 0, /* No default value */
36690                 "UE-X2AP-ID"
36691                 },
36692         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
36693                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36694                 0,
36695                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36696                 0,
36697                 { 0, 0, 0 },
36698                 0, 0, /* No default value */
36699                 "SgNB-UE-X2AP-ID"
36700                 },
36701         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
36702                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36703                 0,
36704                 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
36705                 0,
36706                 { 0, 0, 0 },
36707                 0, 0, /* No default value */
36708                 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
36709                 },
36710         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
36711                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36712                 0,
36713                 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAckList,
36714                 0,
36715                 { 0, 0, 0 },
36716                 0, 0, /* No default value */
36717                 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
36718                 },
36719         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
36720                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36721                 0,
36722                 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
36723                 0,
36724                 { 0, 0, 0 },
36725                 0, 0, /* No default value */
36726                 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
36727                 },
36728         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
36729                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36730                 0,
36731                 &asn_DEF_X2N_E_RAB_List,
36732                 0,
36733                 { 0, 0, 0 },
36734                 0, 0, /* No default value */
36735                 "E-RAB-List"
36736                 },
36737         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
36738                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36739                 0,
36740                 &asn_DEF_X2N_SgNBtoMeNBContainer,
36741                 0,
36742                 { 0, 0, 0 },
36743                 0, 0, /* No default value */
36744                 "SgNBtoMeNBContainer"
36745                 },
36746         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36747                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36748                 0,
36749                 &asn_DEF_X2N_CriticalityDiagnostics,
36750                 0,
36751                 { 0, 0, 0 },
36752                 0, 0, /* No default value */
36753                 "CriticalityDiagnostics"
36754                 },
36755         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
36756                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36757                 0,
36758                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36759                 0,
36760                 { 0, 0, 0 },
36761                 0, 0, /* No default value */
36762                 "UE-X2AP-ID-Extension"
36763                 },
36764         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
36765                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36766                 0,
36767                 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
36768                 0,
36769                 { 0, 0, 0 },
36770                 0, 0, /* No default value */
36771                 "SgNBResourceCoordinationInformation"
36772                 },
36773         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
36774                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36775                 0,
36776                 &asn_DEF_X2N_SplitSRBs,
36777                 0,
36778                 { 0, 0, 0 },
36779                 0, 0, /* No default value */
36780                 "SplitSRBs"
36781                 },
36782         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
36783                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36784                 0,
36785                 &asn_DEF_X2N_RRC_Config_Ind,
36786                 0,
36787                 { 0, 0, 0 },
36788                 0, 0, /* No default value */
36789                 "RRC-Config-Ind"
36790                 },
36791 };
36792 static const unsigned asn_MAP_X2N_value_to_canonical_396[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
36793 static const unsigned asn_MAP_X2N_value_from_canonical_396[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
36794 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_396[] = {
36795     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36796     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36797     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
36798     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
36799     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
36800     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
36801     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
36802     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
36803     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
36804     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
36805     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
36806     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
36807 };
36808 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_396 = {
36809         sizeof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value),
36810         offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
36811         offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, present),
36812         sizeof(((struct X2N_SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
36813         asn_MAP_X2N_value_tag2el_396,
36814         12,     /* Count of tags in the map */
36815         asn_MAP_X2N_value_to_canonical_396,
36816         asn_MAP_X2N_value_from_canonical_396,
36817         -1      /* Extensions start */
36818 };
36819 static /* Use -fall-defs-global to expose */
36820 asn_TYPE_descriptor_t asn_DEF_X2N_value_396 = {
36821         "value",
36822         "value",
36823         &asn_OP_OPEN_TYPE,
36824         0,      /* No effective tags (pointer) */
36825         0,      /* No effective tags (count) */
36826         0,      /* No tags (pointer) */
36827         0,      /* No tags (count) */
36828         { 0, 0, OPEN_TYPE_constraint },
36829         asn_MBR_X2N_value_396,
36830         12,     /* Elements count */
36831         &asn_SPC_X2N_value_specs_396    /* Additional specs */
36832 };
36833
36834 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequestAcknowledge_IEs_393[] = {
36835         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id),
36836                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36837                 -1,     /* IMPLICIT tag at current level */
36838                 &asn_DEF_X2N_ProtocolIE_ID,
36839                 0,
36840                 { 0, &asn_PER_memb_X2N_id_constr_394,  memb_X2N_id_constraint_393 },
36841                 0, 0, /* No default value */
36842                 "id"
36843                 },
36844         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, criticality),
36845                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36846                 -1,     /* IMPLICIT tag at current level */
36847                 &asn_DEF_X2N_Criticality,
36848                 select_SgNBModificationRequestAcknowledge_IEs_X2N_criticality_type,
36849                 { 0, &asn_PER_memb_X2N_criticality_constr_395,  memb_X2N_criticality_constraint_393 },
36850                 0, 0, /* No default value */
36851                 "criticality"
36852                 },
36853         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, value),
36854                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36855                 +1,     /* EXPLICIT tag at current level */
36856                 &asn_DEF_X2N_value_396,
36857                 select_SgNBModificationRequestAcknowledge_IEs_X2N_value_type,
36858                 { 0, &asn_PER_memb_X2N_value_constr_396,  memb_X2N_value_constraint_393 },
36859                 0, 0, /* No default value */
36860                 "value"
36861                 },
36862 };
36863 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[] = {
36864         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36865 };
36866 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequestAcknowledge_IEs_tag2el_393[] = {
36867     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36868     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36869     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36870 };
36871 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequestAcknowledge_IEs_specs_393 = {
36872         sizeof(struct X2N_SgNBModificationRequestAcknowledge_IEs),
36873         offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
36874         asn_MAP_X2N_SgNBModificationRequestAcknowledge_IEs_tag2el_393,
36875         3,      /* Count of tags in the map */
36876         0, 0, 0,        /* Optional elements (not needed) */
36877         -1,     /* First extension addition */
36878 };
36879 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs = {
36880         "SgNBModificationRequestAcknowledge-IEs",
36881         "SgNBModificationRequestAcknowledge-IEs",
36882         &asn_OP_SEQUENCE,
36883         asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393,
36884         sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393)
36885                 /sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */
36886         asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393,    /* Same as above */
36887         sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393)
36888                 /sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */
36889         { 0, 0, SEQUENCE_constraint },
36890         asn_MBR_X2N_SgNBModificationRequestAcknowledge_IEs_393,
36891         3,      /* Elements count */
36892         &asn_SPC_X2N_SgNBModificationRequestAcknowledge_IEs_specs_393   /* Additional specs */
36893 };
36894
36895 static asn_TYPE_member_t asn_MBR_X2N_value_400[] = {
36896         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
36897                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36898                 0,
36899                 &asn_DEF_X2N_UE_X2AP_ID,
36900                 0,
36901                 { 0, 0, 0 },
36902                 0, 0, /* No default value */
36903                 "UE-X2AP-ID"
36904                 },
36905         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
36906                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36907                 0,
36908                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36909                 0,
36910                 { 0, 0, 0 },
36911                 0, 0, /* No default value */
36912                 "SgNB-UE-X2AP-ID"
36913                 },
36914         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.Cause),
36915                 -1 /* Ambiguous tag (CHOICE?) */,
36916                 0,
36917                 &asn_DEF_X2N_Cause,
36918                 0,
36919                 { 0, 0, 0 },
36920                 0, 0, /* No default value */
36921                 "Cause"
36922                 },
36923         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
36924                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36925                 0,
36926                 &asn_DEF_X2N_CriticalityDiagnostics,
36927                 0,
36928                 { 0, 0, 0 },
36929                 0, 0, /* No default value */
36930                 "CriticalityDiagnostics"
36931                 },
36932         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
36933                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36934                 0,
36935                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36936                 0,
36937                 { 0, 0, 0 },
36938                 0, 0, /* No default value */
36939                 "UE-X2AP-ID-Extension"
36940                 },
36941 };
36942 static const unsigned asn_MAP_X2N_value_to_canonical_400[] = { 0, 1, 4, 3, 2 };
36943 static const unsigned asn_MAP_X2N_value_from_canonical_400[] = { 0, 1, 4, 3, 2 };
36944 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_400[] = {
36945     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36946     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36947     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
36948     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
36949     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36950     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36951     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36952     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36953 };
36954 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_400 = {
36955         sizeof(struct X2N_SgNBModificationRequestReject_IEs__value),
36956         offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, _asn_ctx),
36957         offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, present),
36958         sizeof(((struct X2N_SgNBModificationRequestReject_IEs__value *)0)->present),
36959         asn_MAP_X2N_value_tag2el_400,
36960         8,      /* Count of tags in the map */
36961         asn_MAP_X2N_value_to_canonical_400,
36962         asn_MAP_X2N_value_from_canonical_400,
36963         -1      /* Extensions start */
36964 };
36965 static /* Use -fall-defs-global to expose */
36966 asn_TYPE_descriptor_t asn_DEF_X2N_value_400 = {
36967         "value",
36968         "value",
36969         &asn_OP_OPEN_TYPE,
36970         0,      /* No effective tags (pointer) */
36971         0,      /* No effective tags (count) */
36972         0,      /* No tags (pointer) */
36973         0,      /* No tags (count) */
36974         { 0, 0, OPEN_TYPE_constraint },
36975         asn_MBR_X2N_value_400,
36976         5,      /* Elements count */
36977         &asn_SPC_X2N_value_specs_400    /* Additional specs */
36978 };
36979
36980 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequestReject_IEs_397[] = {
36981         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, id),
36982                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36983                 -1,     /* IMPLICIT tag at current level */
36984                 &asn_DEF_X2N_ProtocolIE_ID,
36985                 0,
36986                 { 0, &asn_PER_memb_X2N_id_constr_398,  memb_X2N_id_constraint_397 },
36987                 0, 0, /* No default value */
36988                 "id"
36989                 },
36990         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, criticality),
36991                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36992                 -1,     /* IMPLICIT tag at current level */
36993                 &asn_DEF_X2N_Criticality,
36994                 select_SgNBModificationRequestReject_IEs_X2N_criticality_type,
36995                 { 0, &asn_PER_memb_X2N_criticality_constr_399,  memb_X2N_criticality_constraint_397 },
36996                 0, 0, /* No default value */
36997                 "criticality"
36998                 },
36999         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, value),
37000                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37001                 +1,     /* EXPLICIT tag at current level */
37002                 &asn_DEF_X2N_value_400,
37003                 select_SgNBModificationRequestReject_IEs_X2N_value_type,
37004                 { 0, &asn_PER_memb_X2N_value_constr_400,  memb_X2N_value_constraint_397 },
37005                 0, 0, /* No default value */
37006                 "value"
37007                 },
37008 };
37009 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[] = {
37010         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37011 };
37012 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequestReject_IEs_tag2el_397[] = {
37013     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37014     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37015     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37016 };
37017 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequestReject_IEs_specs_397 = {
37018         sizeof(struct X2N_SgNBModificationRequestReject_IEs),
37019         offsetof(struct X2N_SgNBModificationRequestReject_IEs, _asn_ctx),
37020         asn_MAP_X2N_SgNBModificationRequestReject_IEs_tag2el_397,
37021         3,      /* Count of tags in the map */
37022         0, 0, 0,        /* Optional elements (not needed) */
37023         -1,     /* First extension addition */
37024 };
37025 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequestReject_IEs = {
37026         "SgNBModificationRequestReject-IEs",
37027         "SgNBModificationRequestReject-IEs",
37028         &asn_OP_SEQUENCE,
37029         asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397,
37030         sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397)
37031                 /sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[0]), /* 1 */
37032         asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397, /* Same as above */
37033         sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397)
37034                 /sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[0]), /* 1 */
37035         { 0, 0, SEQUENCE_constraint },
37036         asn_MBR_X2N_SgNBModificationRequestReject_IEs_397,
37037         3,      /* Elements count */
37038         &asn_SPC_X2N_SgNBModificationRequestReject_IEs_specs_397        /* Additional specs */
37039 };
37040
37041 static asn_TYPE_member_t asn_MBR_X2N_value_404[] = {
37042         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
37043                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37044                 0,
37045                 &asn_DEF_X2N_UE_X2AP_ID,
37046                 0,
37047                 { 0, 0, 0 },
37048                 0, 0, /* No default value */
37049                 "UE-X2AP-ID"
37050                 },
37051         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
37052                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37053                 0,
37054                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37055                 0,
37056                 { 0, 0, 0 },
37057                 0, 0, /* No default value */
37058                 "SgNB-UE-X2AP-ID"
37059                 },
37060         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.Cause),
37061                 -1 /* Ambiguous tag (CHOICE?) */,
37062                 0,
37063                 &asn_DEF_X2N_Cause,
37064                 0,
37065                 { 0, 0, 0 },
37066                 0, 0, /* No default value */
37067                 "Cause"
37068                 },
37069         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
37070                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37071                 0,
37072                 &asn_DEF_X2N_PDCPChangeIndication,
37073                 0,
37074                 { 0, 0, 0 },
37075                 0, 0, /* No default value */
37076                 "PDCPChangeIndication"
37077                 },
37078         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
37079                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37080                 0,
37081                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqdList,
37082                 0,
37083                 { 0, 0, 0 },
37084                 0, 0, /* No default value */
37085                 "E-RABs-ToBeReleased-SgNBModReqdList"
37086                 },
37087         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
37088                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37089                 0,
37090                 &asn_DEF_X2N_SgNBtoMeNBContainer,
37091                 0,
37092                 { 0, 0, 0 },
37093                 0, 0, /* No default value */
37094                 "SgNBtoMeNBContainer"
37095                 },
37096         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
37097                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37098                 0,
37099                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37100                 0,
37101                 { 0, 0, 0 },
37102                 0, 0, /* No default value */
37103                 "UE-X2AP-ID-Extension"
37104                 },
37105         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
37106                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37107                 0,
37108                 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqdList,
37109                 0,
37110                 { 0, 0, 0 },
37111                 0, 0, /* No default value */
37112                 "E-RABs-ToBeModified-SgNBModReqdList"
37113                 },
37114         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
37115                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37116                 0,
37117                 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
37118                 0,
37119                 { 0, 0, 0 },
37120                 0, 0, /* No default value */
37121                 "SgNBResourceCoordinationInformation"
37122                 },
37123         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
37124                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37125                 0,
37126                 &asn_DEF_X2N_RRC_Config_Ind,
37127                 0,
37128                 { 0, 0, 0 },
37129                 0, 0, /* No default value */
37130                 "RRC-Config-Ind"
37131                 },
37132 };
37133 static const unsigned asn_MAP_X2N_value_to_canonical_404[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
37134 static const unsigned asn_MAP_X2N_value_from_canonical_404[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
37135 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_404[] = {
37136     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37137     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37138     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
37139     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
37140     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
37141     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
37142     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
37143     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
37144     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
37145     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37146     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37147     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37148     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37149 };
37150 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_404 = {
37151         sizeof(struct X2N_SgNBModificationRequired_IEs__value),
37152         offsetof(struct X2N_SgNBModificationRequired_IEs__value, _asn_ctx),
37153         offsetof(struct X2N_SgNBModificationRequired_IEs__value, present),
37154         sizeof(((struct X2N_SgNBModificationRequired_IEs__value *)0)->present),
37155         asn_MAP_X2N_value_tag2el_404,
37156         13,     /* Count of tags in the map */
37157         asn_MAP_X2N_value_to_canonical_404,
37158         asn_MAP_X2N_value_from_canonical_404,
37159         -1      /* Extensions start */
37160 };
37161 static /* Use -fall-defs-global to expose */
37162 asn_TYPE_descriptor_t asn_DEF_X2N_value_404 = {
37163         "value",
37164         "value",
37165         &asn_OP_OPEN_TYPE,
37166         0,      /* No effective tags (pointer) */
37167         0,      /* No effective tags (count) */
37168         0,      /* No tags (pointer) */
37169         0,      /* No tags (count) */
37170         { 0, 0, OPEN_TYPE_constraint },
37171         asn_MBR_X2N_value_404,
37172         10,     /* Elements count */
37173         &asn_SPC_X2N_value_specs_404    /* Additional specs */
37174 };
37175
37176 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequired_IEs_401[] = {
37177         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, id),
37178                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37179                 -1,     /* IMPLICIT tag at current level */
37180                 &asn_DEF_X2N_ProtocolIE_ID,
37181                 0,
37182                 { 0, &asn_PER_memb_X2N_id_constr_402,  memb_X2N_id_constraint_401 },
37183                 0, 0, /* No default value */
37184                 "id"
37185                 },
37186         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, criticality),
37187                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37188                 -1,     /* IMPLICIT tag at current level */
37189                 &asn_DEF_X2N_Criticality,
37190                 select_SgNBModificationRequired_IEs_X2N_criticality_type,
37191                 { 0, &asn_PER_memb_X2N_criticality_constr_403,  memb_X2N_criticality_constraint_401 },
37192                 0, 0, /* No default value */
37193                 "criticality"
37194                 },
37195         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, value),
37196                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37197                 +1,     /* EXPLICIT tag at current level */
37198                 &asn_DEF_X2N_value_404,
37199                 select_SgNBModificationRequired_IEs_X2N_value_type,
37200                 { 0, &asn_PER_memb_X2N_value_constr_404,  memb_X2N_value_constraint_401 },
37201                 0, 0, /* No default value */
37202                 "value"
37203                 },
37204 };
37205 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[] = {
37206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37207 };
37208 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequired_IEs_tag2el_401[] = {
37209     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37210     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37211     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37212 };
37213 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequired_IEs_specs_401 = {
37214         sizeof(struct X2N_SgNBModificationRequired_IEs),
37215         offsetof(struct X2N_SgNBModificationRequired_IEs, _asn_ctx),
37216         asn_MAP_X2N_SgNBModificationRequired_IEs_tag2el_401,
37217         3,      /* Count of tags in the map */
37218         0, 0, 0,        /* Optional elements (not needed) */
37219         -1,     /* First extension addition */
37220 };
37221 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequired_IEs = {
37222         "SgNBModificationRequired-IEs",
37223         "SgNBModificationRequired-IEs",
37224         &asn_OP_SEQUENCE,
37225         asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401,
37226         sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401)
37227                 /sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[0]), /* 1 */
37228         asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401,      /* Same as above */
37229         sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401)
37230                 /sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[0]), /* 1 */
37231         { 0, 0, SEQUENCE_constraint },
37232         asn_MBR_X2N_SgNBModificationRequired_IEs_401,
37233         3,      /* Elements count */
37234         &asn_SPC_X2N_SgNBModificationRequired_IEs_specs_401     /* Additional specs */
37235 };
37236
37237 static asn_TYPE_member_t asn_MBR_X2N_value_408[] = {
37238         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
37239                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37240                 0,
37241                 &asn_DEF_X2N_UE_X2AP_ID,
37242                 0,
37243                 { 0, 0, 0 },
37244                 0, 0, /* No default value */
37245                 "UE-X2AP-ID"
37246                 },
37247         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
37248                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37249                 0,
37250                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37251                 0,
37252                 { 0, 0, 0 },
37253                 0, 0, /* No default value */
37254                 "SgNB-UE-X2AP-ID"
37255                 },
37256         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
37257                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37258                 0,
37259                 &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConfList,
37260                 0,
37261                 { 0, 0, 0 },
37262                 0, 0, /* No default value */
37263                 "E-RABs-AdmittedToBeModified-SgNBModConfList"
37264                 },
37265         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
37266                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37267                 0,
37268                 &asn_DEF_X2N_MeNBtoSgNBContainer,
37269                 0,
37270                 { 0, 0, 0 },
37271                 0, 0, /* No default value */
37272                 "MeNBtoSgNBContainer"
37273                 },
37274         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
37275                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37276                 0,
37277                 &asn_DEF_X2N_CriticalityDiagnostics,
37278                 0,
37279                 { 0, 0, 0 },
37280                 0, 0, /* No default value */
37281                 "CriticalityDiagnostics"
37282                 },
37283         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
37284                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37285                 0,
37286                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37287                 0,
37288                 { 0, 0, 0 },
37289                 0, 0, /* No default value */
37290                 "UE-X2AP-ID-Extension"
37291                 },
37292         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
37293                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37294                 0,
37295                 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
37296                 0,
37297                 { 0, 0, 0 },
37298                 0, 0, /* No default value */
37299                 "MeNBResourceCoordinationInformation"
37300                 },
37301 };
37302 static const unsigned asn_MAP_X2N_value_to_canonical_408[] = { 0, 1, 5, 3, 2, 4, 6 };
37303 static const unsigned asn_MAP_X2N_value_from_canonical_408[] = { 0, 1, 4, 3, 5, 2, 6 };
37304 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_408[] = {
37305     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37306     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37307     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37308     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
37309     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
37310     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
37311     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
37312 };
37313 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_408 = {
37314         sizeof(struct X2N_SgNBModificationConfirm_IEs__value),
37315         offsetof(struct X2N_SgNBModificationConfirm_IEs__value, _asn_ctx),
37316         offsetof(struct X2N_SgNBModificationConfirm_IEs__value, present),
37317         sizeof(((struct X2N_SgNBModificationConfirm_IEs__value *)0)->present),
37318         asn_MAP_X2N_value_tag2el_408,
37319         7,      /* Count of tags in the map */
37320         asn_MAP_X2N_value_to_canonical_408,
37321         asn_MAP_X2N_value_from_canonical_408,
37322         -1      /* Extensions start */
37323 };
37324 static /* Use -fall-defs-global to expose */
37325 asn_TYPE_descriptor_t asn_DEF_X2N_value_408 = {
37326         "value",
37327         "value",
37328         &asn_OP_OPEN_TYPE,
37329         0,      /* No effective tags (pointer) */
37330         0,      /* No effective tags (count) */
37331         0,      /* No tags (pointer) */
37332         0,      /* No tags (count) */
37333         { 0, 0, OPEN_TYPE_constraint },
37334         asn_MBR_X2N_value_408,
37335         7,      /* Elements count */
37336         &asn_SPC_X2N_value_specs_408    /* Additional specs */
37337 };
37338
37339 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationConfirm_IEs_405[] = {
37340         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, id),
37341                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37342                 -1,     /* IMPLICIT tag at current level */
37343                 &asn_DEF_X2N_ProtocolIE_ID,
37344                 0,
37345                 { 0, &asn_PER_memb_X2N_id_constr_406,  memb_X2N_id_constraint_405 },
37346                 0, 0, /* No default value */
37347                 "id"
37348                 },
37349         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, criticality),
37350                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37351                 -1,     /* IMPLICIT tag at current level */
37352                 &asn_DEF_X2N_Criticality,
37353                 select_SgNBModificationConfirm_IEs_X2N_criticality_type,
37354                 { 0, &asn_PER_memb_X2N_criticality_constr_407,  memb_X2N_criticality_constraint_405 },
37355                 0, 0, /* No default value */
37356                 "criticality"
37357                 },
37358         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, value),
37359                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37360                 +1,     /* EXPLICIT tag at current level */
37361                 &asn_DEF_X2N_value_408,
37362                 select_SgNBModificationConfirm_IEs_X2N_value_type,
37363                 { 0, &asn_PER_memb_X2N_value_constr_408,  memb_X2N_value_constraint_405 },
37364                 0, 0, /* No default value */
37365                 "value"
37366                 },
37367 };
37368 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[] = {
37369         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37370 };
37371 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationConfirm_IEs_tag2el_405[] = {
37372     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37373     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37374     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37375 };
37376 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationConfirm_IEs_specs_405 = {
37377         sizeof(struct X2N_SgNBModificationConfirm_IEs),
37378         offsetof(struct X2N_SgNBModificationConfirm_IEs, _asn_ctx),
37379         asn_MAP_X2N_SgNBModificationConfirm_IEs_tag2el_405,
37380         3,      /* Count of tags in the map */
37381         0, 0, 0,        /* Optional elements (not needed) */
37382         -1,     /* First extension addition */
37383 };
37384 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationConfirm_IEs = {
37385         "SgNBModificationConfirm-IEs",
37386         "SgNBModificationConfirm-IEs",
37387         &asn_OP_SEQUENCE,
37388         asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405,
37389         sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405)
37390                 /sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[0]), /* 1 */
37391         asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405,       /* Same as above */
37392         sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405)
37393                 /sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[0]), /* 1 */
37394         { 0, 0, SEQUENCE_constraint },
37395         asn_MBR_X2N_SgNBModificationConfirm_IEs_405,
37396         3,      /* Elements count */
37397         &asn_SPC_X2N_SgNBModificationConfirm_IEs_specs_405      /* Additional specs */
37398 };
37399
37400 static asn_TYPE_member_t asn_MBR_X2N_value_412[] = {
37401         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
37402                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37403                 0,
37404                 &asn_DEF_X2N_UE_X2AP_ID,
37405                 0,
37406                 { 0, 0, 0 },
37407                 0, 0, /* No default value */
37408                 "UE-X2AP-ID"
37409                 },
37410         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
37411                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37412                 0,
37413                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37414                 0,
37415                 { 0, 0, 0 },
37416                 0, 0, /* No default value */
37417                 "SgNB-UE-X2AP-ID"
37418                 },
37419         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.Cause),
37420                 -1 /* Ambiguous tag (CHOICE?) */,
37421                 0,
37422                 &asn_DEF_X2N_Cause,
37423                 0,
37424                 { 0, 0, 0 },
37425                 0, 0, /* No default value */
37426                 "Cause"
37427                 },
37428         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
37429                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37430                 0,
37431                 &asn_DEF_X2N_MeNBtoSgNBContainer,
37432                 0,
37433                 { 0, 0, 0 },
37434                 0, 0, /* No default value */
37435                 "MeNBtoSgNBContainer"
37436                 },
37437         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
37438                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37439                 0,
37440                 &asn_DEF_X2N_CriticalityDiagnostics,
37441                 0,
37442                 { 0, 0, 0 },
37443                 0, 0, /* No default value */
37444                 "CriticalityDiagnostics"
37445                 },
37446         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
37447                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37448                 0,
37449                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37450                 0,
37451                 { 0, 0, 0 },
37452                 0, 0, /* No default value */
37453                 "UE-X2AP-ID-Extension"
37454                 },
37455 };
37456 static const unsigned asn_MAP_X2N_value_to_canonical_412[] = { 0, 1, 5, 3, 4, 2 };
37457 static const unsigned asn_MAP_X2N_value_from_canonical_412[] = { 0, 1, 5, 3, 4, 2 };
37458 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_412[] = {
37459     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37460     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37461     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37462     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
37463     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
37464     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37465     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37466     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37467     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37468 };
37469 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_412 = {
37470         sizeof(struct X2N_SgNBModificationRefuse_IEs__value),
37471         offsetof(struct X2N_SgNBModificationRefuse_IEs__value, _asn_ctx),
37472         offsetof(struct X2N_SgNBModificationRefuse_IEs__value, present),
37473         sizeof(((struct X2N_SgNBModificationRefuse_IEs__value *)0)->present),
37474         asn_MAP_X2N_value_tag2el_412,
37475         9,      /* Count of tags in the map */
37476         asn_MAP_X2N_value_to_canonical_412,
37477         asn_MAP_X2N_value_from_canonical_412,
37478         -1      /* Extensions start */
37479 };
37480 static /* Use -fall-defs-global to expose */
37481 asn_TYPE_descriptor_t asn_DEF_X2N_value_412 = {
37482         "value",
37483         "value",
37484         &asn_OP_OPEN_TYPE,
37485         0,      /* No effective tags (pointer) */
37486         0,      /* No effective tags (count) */
37487         0,      /* No tags (pointer) */
37488         0,      /* No tags (count) */
37489         { 0, 0, OPEN_TYPE_constraint },
37490         asn_MBR_X2N_value_412,
37491         6,      /* Elements count */
37492         &asn_SPC_X2N_value_specs_412    /* Additional specs */
37493 };
37494
37495 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRefuse_IEs_409[] = {
37496         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, id),
37497                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37498                 -1,     /* IMPLICIT tag at current level */
37499                 &asn_DEF_X2N_ProtocolIE_ID,
37500                 0,
37501                 { 0, &asn_PER_memb_X2N_id_constr_410,  memb_X2N_id_constraint_409 },
37502                 0, 0, /* No default value */
37503                 "id"
37504                 },
37505         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, criticality),
37506                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37507                 -1,     /* IMPLICIT tag at current level */
37508                 &asn_DEF_X2N_Criticality,
37509                 select_SgNBModificationRefuse_IEs_X2N_criticality_type,
37510                 { 0, &asn_PER_memb_X2N_criticality_constr_411,  memb_X2N_criticality_constraint_409 },
37511                 0, 0, /* No default value */
37512                 "criticality"
37513                 },
37514         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, value),
37515                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37516                 +1,     /* EXPLICIT tag at current level */
37517                 &asn_DEF_X2N_value_412,
37518                 select_SgNBModificationRefuse_IEs_X2N_value_type,
37519                 { 0, &asn_PER_memb_X2N_value_constr_412,  memb_X2N_value_constraint_409 },
37520                 0, 0, /* No default value */
37521                 "value"
37522                 },
37523 };
37524 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[] = {
37525         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37526 };
37527 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRefuse_IEs_tag2el_409[] = {
37528     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37529     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37530     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37531 };
37532 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRefuse_IEs_specs_409 = {
37533         sizeof(struct X2N_SgNBModificationRefuse_IEs),
37534         offsetof(struct X2N_SgNBModificationRefuse_IEs, _asn_ctx),
37535         asn_MAP_X2N_SgNBModificationRefuse_IEs_tag2el_409,
37536         3,      /* Count of tags in the map */
37537         0, 0, 0,        /* Optional elements (not needed) */
37538         -1,     /* First extension addition */
37539 };
37540 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRefuse_IEs = {
37541         "SgNBModificationRefuse-IEs",
37542         "SgNBModificationRefuse-IEs",
37543         &asn_OP_SEQUENCE,
37544         asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409,
37545         sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409)
37546                 /sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[0]), /* 1 */
37547         asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409,        /* Same as above */
37548         sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409)
37549                 /sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[0]), /* 1 */
37550         { 0, 0, SEQUENCE_constraint },
37551         asn_MBR_X2N_SgNBModificationRefuse_IEs_409,
37552         3,      /* Elements count */
37553         &asn_SPC_X2N_SgNBModificationRefuse_IEs_specs_409       /* Additional specs */
37554 };
37555
37556 static asn_TYPE_member_t asn_MBR_X2N_value_416[] = {
37557         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
37558                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37559                 0,
37560                 &asn_DEF_X2N_UE_X2AP_ID,
37561                 0,
37562                 { 0, 0, 0 },
37563                 0, 0, /* No default value */
37564                 "UE-X2AP-ID"
37565                 },
37566         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
37567                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37568                 0,
37569                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37570                 0,
37571                 { 0, 0, 0 },
37572                 0, 0, /* No default value */
37573                 "SgNB-UE-X2AP-ID"
37574                 },
37575         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.Cause),
37576                 -1 /* Ambiguous tag (CHOICE?) */,
37577                 0,
37578                 &asn_DEF_X2N_Cause,
37579                 0,
37580                 { 0, 0, 0 },
37581                 0, 0, /* No default value */
37582                 "Cause"
37583                 },
37584         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
37585                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37586                 0,
37587                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqList,
37588                 0,
37589                 { 0, 0, 0 },
37590                 0, 0, /* No default value */
37591                 "E-RABs-ToBeReleased-SgNBRelReqList"
37592                 },
37593         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
37594                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37595                 0,
37596                 &asn_DEF_X2N_UE_ContextKeptIndicator,
37597                 0,
37598                 { 0, 0, 0 },
37599                 0, 0, /* No default value */
37600                 "UE-ContextKeptIndicator"
37601                 },
37602         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
37603                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37604                 0,
37605                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37606                 0,
37607                 { 0, 0, 0 },
37608                 0, 0, /* No default value */
37609                 "UE-X2AP-ID-Extension"
37610                 },
37611         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
37612                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37613                 0,
37614                 &asn_DEF_X2N_MeNBtoSgNBContainer,
37615                 0,
37616                 { 0, 0, 0 },
37617                 0, 0, /* No default value */
37618                 "MeNBtoSgNBContainer"
37619                 },
37620 };
37621 static const unsigned asn_MAP_X2N_value_to_canonical_416[] = { 0, 1, 5, 6, 4, 3, 2 };
37622 static const unsigned asn_MAP_X2N_value_from_canonical_416[] = { 0, 1, 6, 5, 4, 2, 3 };
37623 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_416[] = {
37624     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37625     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37626     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37627     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
37628     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
37629     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
37630     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37631     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37632     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37633     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37634 };
37635 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_416 = {
37636         sizeof(struct X2N_SgNBReleaseRequest_IEs__value),
37637         offsetof(struct X2N_SgNBReleaseRequest_IEs__value, _asn_ctx),
37638         offsetof(struct X2N_SgNBReleaseRequest_IEs__value, present),
37639         sizeof(((struct X2N_SgNBReleaseRequest_IEs__value *)0)->present),
37640         asn_MAP_X2N_value_tag2el_416,
37641         10,     /* Count of tags in the map */
37642         asn_MAP_X2N_value_to_canonical_416,
37643         asn_MAP_X2N_value_from_canonical_416,
37644         -1      /* Extensions start */
37645 };
37646 static /* Use -fall-defs-global to expose */
37647 asn_TYPE_descriptor_t asn_DEF_X2N_value_416 = {
37648         "value",
37649         "value",
37650         &asn_OP_OPEN_TYPE,
37651         0,      /* No effective tags (pointer) */
37652         0,      /* No effective tags (count) */
37653         0,      /* No tags (pointer) */
37654         0,      /* No tags (count) */
37655         { 0, 0, OPEN_TYPE_constraint },
37656         asn_MBR_X2N_value_416,
37657         7,      /* Elements count */
37658         &asn_SPC_X2N_value_specs_416    /* Additional specs */
37659 };
37660
37661 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequest_IEs_413[] = {
37662         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, id),
37663                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37664                 -1,     /* IMPLICIT tag at current level */
37665                 &asn_DEF_X2N_ProtocolIE_ID,
37666                 0,
37667                 { 0, &asn_PER_memb_X2N_id_constr_414,  memb_X2N_id_constraint_413 },
37668                 0, 0, /* No default value */
37669                 "id"
37670                 },
37671         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, criticality),
37672                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37673                 -1,     /* IMPLICIT tag at current level */
37674                 &asn_DEF_X2N_Criticality,
37675                 select_SgNBReleaseRequest_IEs_X2N_criticality_type,
37676                 { 0, &asn_PER_memb_X2N_criticality_constr_415,  memb_X2N_criticality_constraint_413 },
37677                 0, 0, /* No default value */
37678                 "criticality"
37679                 },
37680         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, value),
37681                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37682                 +1,     /* EXPLICIT tag at current level */
37683                 &asn_DEF_X2N_value_416,
37684                 select_SgNBReleaseRequest_IEs_X2N_value_type,
37685                 { 0, &asn_PER_memb_X2N_value_constr_416,  memb_X2N_value_constraint_413 },
37686                 0, 0, /* No default value */
37687                 "value"
37688                 },
37689 };
37690 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[] = {
37691         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37692 };
37693 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequest_IEs_tag2el_413[] = {
37694     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37695     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37696     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37697 };
37698 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequest_IEs_specs_413 = {
37699         sizeof(struct X2N_SgNBReleaseRequest_IEs),
37700         offsetof(struct X2N_SgNBReleaseRequest_IEs, _asn_ctx),
37701         asn_MAP_X2N_SgNBReleaseRequest_IEs_tag2el_413,
37702         3,      /* Count of tags in the map */
37703         0, 0, 0,        /* Optional elements (not needed) */
37704         -1,     /* First extension addition */
37705 };
37706 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequest_IEs = {
37707         "SgNBReleaseRequest-IEs",
37708         "SgNBReleaseRequest-IEs",
37709         &asn_OP_SEQUENCE,
37710         asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413,
37711         sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413)
37712                 /sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[0]), /* 1 */
37713         asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413,    /* Same as above */
37714         sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413)
37715                 /sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[0]), /* 1 */
37716         { 0, 0, SEQUENCE_constraint },
37717         asn_MBR_X2N_SgNBReleaseRequest_IEs_413,
37718         3,      /* Elements count */
37719         &asn_SPC_X2N_SgNBReleaseRequest_IEs_specs_413   /* Additional specs */
37720 };
37721
37722 static asn_TYPE_member_t asn_MBR_X2N_value_420[] = {
37723         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
37724                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37725                 0,
37726                 &asn_DEF_X2N_UE_X2AP_ID,
37727                 0,
37728                 { 0, 0, 0 },
37729                 0, 0, /* No default value */
37730                 "UE-X2AP-ID"
37731                 },
37732         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
37733                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37734                 0,
37735                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37736                 0,
37737                 { 0, 0, 0 },
37738                 0, 0, /* No default value */
37739                 "SgNB-UE-X2AP-ID"
37740                 },
37741         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37742                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37743                 0,
37744                 &asn_DEF_X2N_CriticalityDiagnostics,
37745                 0,
37746                 { 0, 0, 0 },
37747                 0, 0, /* No default value */
37748                 "CriticalityDiagnostics"
37749                 },
37750         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
37751                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37752                 0,
37753                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37754                 0,
37755                 { 0, 0, 0 },
37756                 0, 0, /* No default value */
37757                 "UE-X2AP-ID-Extension"
37758                 },
37759         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
37760                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37761                 0,
37762                 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
37763                 0,
37764                 { 0, 0, 0 },
37765                 0, 0, /* No default value */
37766                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
37767                 },
37768 };
37769 static const unsigned asn_MAP_X2N_value_to_canonical_420[] = { 0, 1, 3, 2, 4 };
37770 static const unsigned asn_MAP_X2N_value_from_canonical_420[] = { 0, 1, 3, 2, 4 };
37771 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_420[] = {
37772     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37773     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37774     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
37775     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
37776     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
37777 };
37778 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_420 = {
37779         sizeof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value),
37780         offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
37781         offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, present),
37782         sizeof(((struct X2N_SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
37783         asn_MAP_X2N_value_tag2el_420,
37784         5,      /* Count of tags in the map */
37785         asn_MAP_X2N_value_to_canonical_420,
37786         asn_MAP_X2N_value_from_canonical_420,
37787         -1      /* Extensions start */
37788 };
37789 static /* Use -fall-defs-global to expose */
37790 asn_TYPE_descriptor_t asn_DEF_X2N_value_420 = {
37791         "value",
37792         "value",
37793         &asn_OP_OPEN_TYPE,
37794         0,      /* No effective tags (pointer) */
37795         0,      /* No effective tags (count) */
37796         0,      /* No tags (pointer) */
37797         0,      /* No tags (count) */
37798         { 0, 0, OPEN_TYPE_constraint },
37799         asn_MBR_X2N_value_420,
37800         5,      /* Elements count */
37801         &asn_SPC_X2N_value_specs_420    /* Additional specs */
37802 };
37803
37804 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequestAcknowledge_IEs_417[] = {
37805         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id),
37806                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37807                 -1,     /* IMPLICIT tag at current level */
37808                 &asn_DEF_X2N_ProtocolIE_ID,
37809                 0,
37810                 { 0, &asn_PER_memb_X2N_id_constr_418,  memb_X2N_id_constraint_417 },
37811                 0, 0, /* No default value */
37812                 "id"
37813                 },
37814         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, criticality),
37815                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37816                 -1,     /* IMPLICIT tag at current level */
37817                 &asn_DEF_X2N_Criticality,
37818                 select_SgNBReleaseRequestAcknowledge_IEs_X2N_criticality_type,
37819                 { 0, &asn_PER_memb_X2N_criticality_constr_419,  memb_X2N_criticality_constraint_417 },
37820                 0, 0, /* No default value */
37821                 "criticality"
37822                 },
37823         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, value),
37824                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37825                 +1,     /* EXPLICIT tag at current level */
37826                 &asn_DEF_X2N_value_420,
37827                 select_SgNBReleaseRequestAcknowledge_IEs_X2N_value_type,
37828                 { 0, &asn_PER_memb_X2N_value_constr_420,  memb_X2N_value_constraint_417 },
37829                 0, 0, /* No default value */
37830                 "value"
37831                 },
37832 };
37833 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[] = {
37834         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37835 };
37836 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequestAcknowledge_IEs_tag2el_417[] = {
37837     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37838     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37839     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37840 };
37841 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequestAcknowledge_IEs_specs_417 = {
37842         sizeof(struct X2N_SgNBReleaseRequestAcknowledge_IEs),
37843         offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
37844         asn_MAP_X2N_SgNBReleaseRequestAcknowledge_IEs_tag2el_417,
37845         3,      /* Count of tags in the map */
37846         0, 0, 0,        /* Optional elements (not needed) */
37847         -1,     /* First extension addition */
37848 };
37849 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs = {
37850         "SgNBReleaseRequestAcknowledge-IEs",
37851         "SgNBReleaseRequestAcknowledge-IEs",
37852         &asn_OP_SEQUENCE,
37853         asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417,
37854         sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417)
37855                 /sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[0]), /* 1 */
37856         asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417, /* Same as above */
37857         sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417)
37858                 /sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[0]), /* 1 */
37859         { 0, 0, SEQUENCE_constraint },
37860         asn_MBR_X2N_SgNBReleaseRequestAcknowledge_IEs_417,
37861         3,      /* Elements count */
37862         &asn_SPC_X2N_SgNBReleaseRequestAcknowledge_IEs_specs_417        /* Additional specs */
37863 };
37864
37865 static asn_TYPE_member_t asn_MBR_X2N_value_424[] = {
37866         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
37867                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37868                 0,
37869                 &asn_DEF_X2N_UE_X2AP_ID,
37870                 0,
37871                 { 0, 0, 0 },
37872                 0, 0, /* No default value */
37873                 "UE-X2AP-ID"
37874                 },
37875         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
37876                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37877                 0,
37878                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37879                 0,
37880                 { 0, 0, 0 },
37881                 0, 0, /* No default value */
37882                 "SgNB-UE-X2AP-ID"
37883                 },
37884         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.Cause),
37885                 -1 /* Ambiguous tag (CHOICE?) */,
37886                 0,
37887                 &asn_DEF_X2N_Cause,
37888                 0,
37889                 { 0, 0, 0 },
37890                 0, 0, /* No default value */
37891                 "Cause"
37892                 },
37893         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
37894                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37895                 0,
37896                 &asn_DEF_X2N_CriticalityDiagnostics,
37897                 0,
37898                 { 0, 0, 0 },
37899                 0, 0, /* No default value */
37900                 "CriticalityDiagnostics"
37901                 },
37902         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
37903                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37904                 0,
37905                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37906                 0,
37907                 { 0, 0, 0 },
37908                 0, 0, /* No default value */
37909                 "UE-X2AP-ID-Extension"
37910                 },
37911 };
37912 static const unsigned asn_MAP_X2N_value_to_canonical_424[] = { 0, 1, 4, 3, 2 };
37913 static const unsigned asn_MAP_X2N_value_from_canonical_424[] = { 0, 1, 4, 3, 2 };
37914 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_424[] = {
37915     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37916     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37917     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
37918     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
37919     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37920     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37921     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37922     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37923 };
37924 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_424 = {
37925         sizeof(struct X2N_SgNBReleaseRequestReject_IEs__value),
37926         offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, _asn_ctx),
37927         offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, present),
37928         sizeof(((struct X2N_SgNBReleaseRequestReject_IEs__value *)0)->present),
37929         asn_MAP_X2N_value_tag2el_424,
37930         8,      /* Count of tags in the map */
37931         asn_MAP_X2N_value_to_canonical_424,
37932         asn_MAP_X2N_value_from_canonical_424,
37933         -1      /* Extensions start */
37934 };
37935 static /* Use -fall-defs-global to expose */
37936 asn_TYPE_descriptor_t asn_DEF_X2N_value_424 = {
37937         "value",
37938         "value",
37939         &asn_OP_OPEN_TYPE,
37940         0,      /* No effective tags (pointer) */
37941         0,      /* No effective tags (count) */
37942         0,      /* No tags (pointer) */
37943         0,      /* No tags (count) */
37944         { 0, 0, OPEN_TYPE_constraint },
37945         asn_MBR_X2N_value_424,
37946         5,      /* Elements count */
37947         &asn_SPC_X2N_value_specs_424    /* Additional specs */
37948 };
37949
37950 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequestReject_IEs_421[] = {
37951         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id),
37952                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37953                 -1,     /* IMPLICIT tag at current level */
37954                 &asn_DEF_X2N_ProtocolIE_ID,
37955                 0,
37956                 { 0, &asn_PER_memb_X2N_id_constr_422,  memb_X2N_id_constraint_421 },
37957                 0, 0, /* No default value */
37958                 "id"
37959                 },
37960         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, criticality),
37961                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37962                 -1,     /* IMPLICIT tag at current level */
37963                 &asn_DEF_X2N_Criticality,
37964                 select_SgNBReleaseRequestReject_IEs_X2N_criticality_type,
37965                 { 0, &asn_PER_memb_X2N_criticality_constr_423,  memb_X2N_criticality_constraint_421 },
37966                 0, 0, /* No default value */
37967                 "criticality"
37968                 },
37969         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, value),
37970                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37971                 +1,     /* EXPLICIT tag at current level */
37972                 &asn_DEF_X2N_value_424,
37973                 select_SgNBReleaseRequestReject_IEs_X2N_value_type,
37974                 { 0, &asn_PER_memb_X2N_value_constr_424,  memb_X2N_value_constraint_421 },
37975                 0, 0, /* No default value */
37976                 "value"
37977                 },
37978 };
37979 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[] = {
37980         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37981 };
37982 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequestReject_IEs_tag2el_421[] = {
37983     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37984     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37985     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37986 };
37987 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequestReject_IEs_specs_421 = {
37988         sizeof(struct X2N_SgNBReleaseRequestReject_IEs),
37989         offsetof(struct X2N_SgNBReleaseRequestReject_IEs, _asn_ctx),
37990         asn_MAP_X2N_SgNBReleaseRequestReject_IEs_tag2el_421,
37991         3,      /* Count of tags in the map */
37992         0, 0, 0,        /* Optional elements (not needed) */
37993         -1,     /* First extension addition */
37994 };
37995 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequestReject_IEs = {
37996         "SgNBReleaseRequestReject-IEs",
37997         "SgNBReleaseRequestReject-IEs",
37998         &asn_OP_SEQUENCE,
37999         asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421,
38000         sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421)
38001                 /sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[0]), /* 1 */
38002         asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421,      /* Same as above */
38003         sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421)
38004                 /sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[0]), /* 1 */
38005         { 0, 0, SEQUENCE_constraint },
38006         asn_MBR_X2N_SgNBReleaseRequestReject_IEs_421,
38007         3,      /* Elements count */
38008         &asn_SPC_X2N_SgNBReleaseRequestReject_IEs_specs_421     /* Additional specs */
38009 };
38010
38011 static asn_TYPE_member_t asn_MBR_X2N_value_428[] = {
38012         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
38013                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38014                 0,
38015                 &asn_DEF_X2N_UE_X2AP_ID,
38016                 0,
38017                 { 0, 0, 0 },
38018                 0, 0, /* No default value */
38019                 "UE-X2AP-ID"
38020                 },
38021         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
38022                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38023                 0,
38024                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38025                 0,
38026                 { 0, 0, 0 },
38027                 0, 0, /* No default value */
38028                 "SgNB-UE-X2AP-ID"
38029                 },
38030         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.Cause),
38031                 -1 /* Ambiguous tag (CHOICE?) */,
38032                 0,
38033                 &asn_DEF_X2N_Cause,
38034                 0,
38035                 { 0, 0, 0 },
38036                 0, 0, /* No default value */
38037                 "Cause"
38038                 },
38039         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
38040                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38041                 0,
38042                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38043                 0,
38044                 { 0, 0, 0 },
38045                 0, 0, /* No default value */
38046                 "UE-X2AP-ID-Extension"
38047                 },
38048         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
38049                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38050                 0,
38051                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqdList,
38052                 0,
38053                 { 0, 0, 0 },
38054                 0, 0, /* No default value */
38055                 "E-RABs-ToBeReleased-SgNBRelReqdList"
38056                 },
38057 };
38058 static const unsigned asn_MAP_X2N_value_to_canonical_428[] = { 0, 1, 3, 4, 2 };
38059 static const unsigned asn_MAP_X2N_value_from_canonical_428[] = { 0, 1, 4, 2, 3 };
38060 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_428[] = {
38061     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38062     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38063     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
38064     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
38065     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
38066     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
38067     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
38068     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
38069 };
38070 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_428 = {
38071         sizeof(struct X2N_SgNBReleaseRequired_IEs__value),
38072         offsetof(struct X2N_SgNBReleaseRequired_IEs__value, _asn_ctx),
38073         offsetof(struct X2N_SgNBReleaseRequired_IEs__value, present),
38074         sizeof(((struct X2N_SgNBReleaseRequired_IEs__value *)0)->present),
38075         asn_MAP_X2N_value_tag2el_428,
38076         8,      /* Count of tags in the map */
38077         asn_MAP_X2N_value_to_canonical_428,
38078         asn_MAP_X2N_value_from_canonical_428,
38079         -1      /* Extensions start */
38080 };
38081 static /* Use -fall-defs-global to expose */
38082 asn_TYPE_descriptor_t asn_DEF_X2N_value_428 = {
38083         "value",
38084         "value",
38085         &asn_OP_OPEN_TYPE,
38086         0,      /* No effective tags (pointer) */
38087         0,      /* No effective tags (count) */
38088         0,      /* No tags (pointer) */
38089         0,      /* No tags (count) */
38090         { 0, 0, OPEN_TYPE_constraint },
38091         asn_MBR_X2N_value_428,
38092         5,      /* Elements count */
38093         &asn_SPC_X2N_value_specs_428    /* Additional specs */
38094 };
38095
38096 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequired_IEs_425[] = {
38097         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, id),
38098                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38099                 -1,     /* IMPLICIT tag at current level */
38100                 &asn_DEF_X2N_ProtocolIE_ID,
38101                 0,
38102                 { 0, &asn_PER_memb_X2N_id_constr_426,  memb_X2N_id_constraint_425 },
38103                 0, 0, /* No default value */
38104                 "id"
38105                 },
38106         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, criticality),
38107                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38108                 -1,     /* IMPLICIT tag at current level */
38109                 &asn_DEF_X2N_Criticality,
38110                 select_SgNBReleaseRequired_IEs_X2N_criticality_type,
38111                 { 0, &asn_PER_memb_X2N_criticality_constr_427,  memb_X2N_criticality_constraint_425 },
38112                 0, 0, /* No default value */
38113                 "criticality"
38114                 },
38115         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, value),
38116                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38117                 +1,     /* EXPLICIT tag at current level */
38118                 &asn_DEF_X2N_value_428,
38119                 select_SgNBReleaseRequired_IEs_X2N_value_type,
38120                 { 0, &asn_PER_memb_X2N_value_constr_428,  memb_X2N_value_constraint_425 },
38121                 0, 0, /* No default value */
38122                 "value"
38123                 },
38124 };
38125 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[] = {
38126         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38127 };
38128 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequired_IEs_tag2el_425[] = {
38129     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38130     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38131     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38132 };
38133 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequired_IEs_specs_425 = {
38134         sizeof(struct X2N_SgNBReleaseRequired_IEs),
38135         offsetof(struct X2N_SgNBReleaseRequired_IEs, _asn_ctx),
38136         asn_MAP_X2N_SgNBReleaseRequired_IEs_tag2el_425,
38137         3,      /* Count of tags in the map */
38138         0, 0, 0,        /* Optional elements (not needed) */
38139         -1,     /* First extension addition */
38140 };
38141 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequired_IEs = {
38142         "SgNBReleaseRequired-IEs",
38143         "SgNBReleaseRequired-IEs",
38144         &asn_OP_SEQUENCE,
38145         asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425,
38146         sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425)
38147                 /sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[0]), /* 1 */
38148         asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425,   /* Same as above */
38149         sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425)
38150                 /sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[0]), /* 1 */
38151         { 0, 0, SEQUENCE_constraint },
38152         asn_MBR_X2N_SgNBReleaseRequired_IEs_425,
38153         3,      /* Elements count */
38154         &asn_SPC_X2N_SgNBReleaseRequired_IEs_specs_425  /* Additional specs */
38155 };
38156
38157 static asn_TYPE_member_t asn_MBR_X2N_value_432[] = {
38158         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
38159                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38160                 0,
38161                 &asn_DEF_X2N_UE_X2AP_ID,
38162                 0,
38163                 { 0, 0, 0 },
38164                 0, 0, /* No default value */
38165                 "UE-X2AP-ID"
38166                 },
38167         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
38168                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38169                 0,
38170                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38171                 0,
38172                 { 0, 0, 0 },
38173                 0, 0, /* No default value */
38174                 "SgNB-UE-X2AP-ID"
38175                 },
38176         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
38177                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38178                 0,
38179                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConfList,
38180                 0,
38181                 { 0, 0, 0 },
38182                 0, 0, /* No default value */
38183                 "E-RABs-ToBeReleased-SgNBRelConfList"
38184                 },
38185         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
38186                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38187                 0,
38188                 &asn_DEF_X2N_CriticalityDiagnostics,
38189                 0,
38190                 { 0, 0, 0 },
38191                 0, 0, /* No default value */
38192                 "CriticalityDiagnostics"
38193                 },
38194         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
38195                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38196                 0,
38197                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38198                 0,
38199                 { 0, 0, 0 },
38200                 0, 0, /* No default value */
38201                 "UE-X2AP-ID-Extension"
38202                 },
38203 };
38204 static const unsigned asn_MAP_X2N_value_to_canonical_432[] = { 0, 1, 4, 2, 3 };
38205 static const unsigned asn_MAP_X2N_value_from_canonical_432[] = { 0, 1, 3, 4, 2 };
38206 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_432[] = {
38207     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38208     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38209     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38210     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
38211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
38212 };
38213 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_432 = {
38214         sizeof(struct X2N_SgNBReleaseConfirm_IEs__value),
38215         offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, _asn_ctx),
38216         offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, present),
38217         sizeof(((struct X2N_SgNBReleaseConfirm_IEs__value *)0)->present),
38218         asn_MAP_X2N_value_tag2el_432,
38219         5,      /* Count of tags in the map */
38220         asn_MAP_X2N_value_to_canonical_432,
38221         asn_MAP_X2N_value_from_canonical_432,
38222         -1      /* Extensions start */
38223 };
38224 static /* Use -fall-defs-global to expose */
38225 asn_TYPE_descriptor_t asn_DEF_X2N_value_432 = {
38226         "value",
38227         "value",
38228         &asn_OP_OPEN_TYPE,
38229         0,      /* No effective tags (pointer) */
38230         0,      /* No effective tags (count) */
38231         0,      /* No tags (pointer) */
38232         0,      /* No tags (count) */
38233         { 0, 0, OPEN_TYPE_constraint },
38234         asn_MBR_X2N_value_432,
38235         5,      /* Elements count */
38236         &asn_SPC_X2N_value_specs_432    /* Additional specs */
38237 };
38238
38239 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseConfirm_IEs_429[] = {
38240         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, id),
38241                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38242                 -1,     /* IMPLICIT tag at current level */
38243                 &asn_DEF_X2N_ProtocolIE_ID,
38244                 0,
38245                 { 0, &asn_PER_memb_X2N_id_constr_430,  memb_X2N_id_constraint_429 },
38246                 0, 0, /* No default value */
38247                 "id"
38248                 },
38249         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, criticality),
38250                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38251                 -1,     /* IMPLICIT tag at current level */
38252                 &asn_DEF_X2N_Criticality,
38253                 select_SgNBReleaseConfirm_IEs_X2N_criticality_type,
38254                 { 0, &asn_PER_memb_X2N_criticality_constr_431,  memb_X2N_criticality_constraint_429 },
38255                 0, 0, /* No default value */
38256                 "criticality"
38257                 },
38258         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, value),
38259                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38260                 +1,     /* EXPLICIT tag at current level */
38261                 &asn_DEF_X2N_value_432,
38262                 select_SgNBReleaseConfirm_IEs_X2N_value_type,
38263                 { 0, &asn_PER_memb_X2N_value_constr_432,  memb_X2N_value_constraint_429 },
38264                 0, 0, /* No default value */
38265                 "value"
38266                 },
38267 };
38268 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[] = {
38269         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38270 };
38271 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseConfirm_IEs_tag2el_429[] = {
38272     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38273     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38274     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38275 };
38276 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseConfirm_IEs_specs_429 = {
38277         sizeof(struct X2N_SgNBReleaseConfirm_IEs),
38278         offsetof(struct X2N_SgNBReleaseConfirm_IEs, _asn_ctx),
38279         asn_MAP_X2N_SgNBReleaseConfirm_IEs_tag2el_429,
38280         3,      /* Count of tags in the map */
38281         0, 0, 0,        /* Optional elements (not needed) */
38282         -1,     /* First extension addition */
38283 };
38284 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseConfirm_IEs = {
38285         "SgNBReleaseConfirm-IEs",
38286         "SgNBReleaseConfirm-IEs",
38287         &asn_OP_SEQUENCE,
38288         asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429,
38289         sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429)
38290                 /sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[0]), /* 1 */
38291         asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429,    /* Same as above */
38292         sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429)
38293                 /sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[0]), /* 1 */
38294         { 0, 0, SEQUENCE_constraint },
38295         asn_MBR_X2N_SgNBReleaseConfirm_IEs_429,
38296         3,      /* Elements count */
38297         &asn_SPC_X2N_SgNBReleaseConfirm_IEs_specs_429   /* Additional specs */
38298 };
38299
38300 static asn_TYPE_member_t asn_MBR_X2N_value_436[] = {
38301         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
38302                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38303                 0,
38304                 &asn_DEF_X2N_UE_X2AP_ID,
38305                 0,
38306                 { 0, 0, 0 },
38307                 0, 0, /* No default value */
38308                 "UE-X2AP-ID"
38309                 },
38310         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
38311                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38312                 0,
38313                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38314                 0,
38315                 { 0, 0, 0 },
38316                 0, 0, /* No default value */
38317                 "SgNB-UE-X2AP-ID"
38318                 },
38319         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
38320                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38321                 0,
38322                 &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_List,
38323                 0,
38324                 { 0, 0, 0 },
38325                 0, 0, /* No default value */
38326                 "E-RABs-SubjectToSgNBCounterCheck-List"
38327                 },
38328         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38329                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38330                 0,
38331                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38332                 0,
38333                 { 0, 0, 0 },
38334                 0, 0, /* No default value */
38335                 "UE-X2AP-ID-Extension"
38336                 },
38337 };
38338 static const unsigned asn_MAP_X2N_value_to_canonical_436[] = { 0, 1, 3, 2 };
38339 static const unsigned asn_MAP_X2N_value_from_canonical_436[] = { 0, 1, 3, 2 };
38340 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_436[] = {
38341     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38342     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38343     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
38344     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
38345 };
38346 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_436 = {
38347         sizeof(struct X2N_SgNBCounterCheckRequest_IEs__value),
38348         offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, _asn_ctx),
38349         offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, present),
38350         sizeof(((struct X2N_SgNBCounterCheckRequest_IEs__value *)0)->present),
38351         asn_MAP_X2N_value_tag2el_436,
38352         4,      /* Count of tags in the map */
38353         asn_MAP_X2N_value_to_canonical_436,
38354         asn_MAP_X2N_value_from_canonical_436,
38355         -1      /* Extensions start */
38356 };
38357 static /* Use -fall-defs-global to expose */
38358 asn_TYPE_descriptor_t asn_DEF_X2N_value_436 = {
38359         "value",
38360         "value",
38361         &asn_OP_OPEN_TYPE,
38362         0,      /* No effective tags (pointer) */
38363         0,      /* No effective tags (count) */
38364         0,      /* No tags (pointer) */
38365         0,      /* No tags (count) */
38366         { 0, 0, OPEN_TYPE_constraint },
38367         asn_MBR_X2N_value_436,
38368         4,      /* Elements count */
38369         &asn_SPC_X2N_value_specs_436    /* Additional specs */
38370 };
38371
38372 asn_TYPE_member_t asn_MBR_X2N_SgNBCounterCheckRequest_IEs_433[] = {
38373         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id),
38374                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38375                 -1,     /* IMPLICIT tag at current level */
38376                 &asn_DEF_X2N_ProtocolIE_ID,
38377                 0,
38378                 { 0, &asn_PER_memb_X2N_id_constr_434,  memb_X2N_id_constraint_433 },
38379                 0, 0, /* No default value */
38380                 "id"
38381                 },
38382         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, criticality),
38383                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38384                 -1,     /* IMPLICIT tag at current level */
38385                 &asn_DEF_X2N_Criticality,
38386                 select_SgNBCounterCheckRequest_IEs_X2N_criticality_type,
38387                 { 0, &asn_PER_memb_X2N_criticality_constr_435,  memb_X2N_criticality_constraint_433 },
38388                 0, 0, /* No default value */
38389                 "criticality"
38390                 },
38391         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, value),
38392                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38393                 +1,     /* EXPLICIT tag at current level */
38394                 &asn_DEF_X2N_value_436,
38395                 select_SgNBCounterCheckRequest_IEs_X2N_value_type,
38396                 { 0, &asn_PER_memb_X2N_value_constr_436,  memb_X2N_value_constraint_433 },
38397                 0, 0, /* No default value */
38398                 "value"
38399                 },
38400 };
38401 static const ber_tlv_tag_t asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[] = {
38402         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38403 };
38404 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBCounterCheckRequest_IEs_tag2el_433[] = {
38405     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38406     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38407     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38408 };
38409 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBCounterCheckRequest_IEs_specs_433 = {
38410         sizeof(struct X2N_SgNBCounterCheckRequest_IEs),
38411         offsetof(struct X2N_SgNBCounterCheckRequest_IEs, _asn_ctx),
38412         asn_MAP_X2N_SgNBCounterCheckRequest_IEs_tag2el_433,
38413         3,      /* Count of tags in the map */
38414         0, 0, 0,        /* Optional elements (not needed) */
38415         -1,     /* First extension addition */
38416 };
38417 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBCounterCheckRequest_IEs = {
38418         "SgNBCounterCheckRequest-IEs",
38419         "SgNBCounterCheckRequest-IEs",
38420         &asn_OP_SEQUENCE,
38421         asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433,
38422         sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433)
38423                 /sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[0]), /* 1 */
38424         asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433,       /* Same as above */
38425         sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433)
38426                 /sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[0]), /* 1 */
38427         { 0, 0, SEQUENCE_constraint },
38428         asn_MBR_X2N_SgNBCounterCheckRequest_IEs_433,
38429         3,      /* Elements count */
38430         &asn_SPC_X2N_SgNBCounterCheckRequest_IEs_specs_433      /* Additional specs */
38431 };
38432
38433 static asn_TYPE_member_t asn_MBR_X2N_value_440[] = {
38434         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
38435                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38436                 0,
38437                 &asn_DEF_X2N_UE_X2AP_ID,
38438                 0,
38439                 { 0, 0, 0 },
38440                 0, 0, /* No default value */
38441                 "UE-X2AP-ID"
38442                 },
38443         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
38444                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38445                 0,
38446                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38447                 0,
38448                 { 0, 0, 0 },
38449                 0, 0, /* No default value */
38450                 "SgNB-UE-X2AP-ID"
38451                 },
38452         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
38453                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38454                 0,
38455                 &asn_DEF_X2N_GlobalGNB_ID,
38456                 0,
38457                 { 0, 0, 0 },
38458                 0, 0, /* No default value */
38459                 "GlobalGNB-ID"
38460                 },
38461         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.Cause),
38462                 -1 /* Ambiguous tag (CHOICE?) */,
38463                 0,
38464                 &asn_DEF_X2N_Cause,
38465                 0,
38466                 { 0, 0, 0 },
38467                 0, 0, /* No default value */
38468                 "Cause"
38469                 },
38470         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
38471                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38472                 0,
38473                 &asn_DEF_X2N_SgNBtoMeNBContainer,
38474                 0,
38475                 { 0, 0, 0 },
38476                 0, 0, /* No default value */
38477                 "SgNBtoMeNBContainer"
38478                 },
38479         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
38480                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38481                 0,
38482                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38483                 0,
38484                 { 0, 0, 0 },
38485                 0, 0, /* No default value */
38486                 "UE-X2AP-ID-Extension"
38487                 },
38488 };
38489 static const unsigned asn_MAP_X2N_value_to_canonical_440[] = { 0, 1, 5, 4, 2, 3 };
38490 static const unsigned asn_MAP_X2N_value_from_canonical_440[] = { 0, 1, 4, 5, 3, 2 };
38491 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_440[] = {
38492     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38493     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38494     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
38495     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
38496     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
38497     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
38498     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
38499     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
38500     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
38501 };
38502 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_440 = {
38503         sizeof(struct X2N_SgNBChangeRequired_IEs__value),
38504         offsetof(struct X2N_SgNBChangeRequired_IEs__value, _asn_ctx),
38505         offsetof(struct X2N_SgNBChangeRequired_IEs__value, present),
38506         sizeof(((struct X2N_SgNBChangeRequired_IEs__value *)0)->present),
38507         asn_MAP_X2N_value_tag2el_440,
38508         9,      /* Count of tags in the map */
38509         asn_MAP_X2N_value_to_canonical_440,
38510         asn_MAP_X2N_value_from_canonical_440,
38511         -1      /* Extensions start */
38512 };
38513 static /* Use -fall-defs-global to expose */
38514 asn_TYPE_descriptor_t asn_DEF_X2N_value_440 = {
38515         "value",
38516         "value",
38517         &asn_OP_OPEN_TYPE,
38518         0,      /* No effective tags (pointer) */
38519         0,      /* No effective tags (count) */
38520         0,      /* No tags (pointer) */
38521         0,      /* No tags (count) */
38522         { 0, 0, OPEN_TYPE_constraint },
38523         asn_MBR_X2N_value_440,
38524         6,      /* Elements count */
38525         &asn_SPC_X2N_value_specs_440    /* Additional specs */
38526 };
38527
38528 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeRequired_IEs_437[] = {
38529         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, id),
38530                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38531                 -1,     /* IMPLICIT tag at current level */
38532                 &asn_DEF_X2N_ProtocolIE_ID,
38533                 0,
38534                 { 0, &asn_PER_memb_X2N_id_constr_438,  memb_X2N_id_constraint_437 },
38535                 0, 0, /* No default value */
38536                 "id"
38537                 },
38538         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, criticality),
38539                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38540                 -1,     /* IMPLICIT tag at current level */
38541                 &asn_DEF_X2N_Criticality,
38542                 select_SgNBChangeRequired_IEs_X2N_criticality_type,
38543                 { 0, &asn_PER_memb_X2N_criticality_constr_439,  memb_X2N_criticality_constraint_437 },
38544                 0, 0, /* No default value */
38545                 "criticality"
38546                 },
38547         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, value),
38548                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38549                 +1,     /* EXPLICIT tag at current level */
38550                 &asn_DEF_X2N_value_440,
38551                 select_SgNBChangeRequired_IEs_X2N_value_type,
38552                 { 0, &asn_PER_memb_X2N_value_constr_440,  memb_X2N_value_constraint_437 },
38553                 0, 0, /* No default value */
38554                 "value"
38555                 },
38556 };
38557 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[] = {
38558         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38559 };
38560 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeRequired_IEs_tag2el_437[] = {
38561     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38562     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38563     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38564 };
38565 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeRequired_IEs_specs_437 = {
38566         sizeof(struct X2N_SgNBChangeRequired_IEs),
38567         offsetof(struct X2N_SgNBChangeRequired_IEs, _asn_ctx),
38568         asn_MAP_X2N_SgNBChangeRequired_IEs_tag2el_437,
38569         3,      /* Count of tags in the map */
38570         0, 0, 0,        /* Optional elements (not needed) */
38571         -1,     /* First extension addition */
38572 };
38573 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeRequired_IEs = {
38574         "SgNBChangeRequired-IEs",
38575         "SgNBChangeRequired-IEs",
38576         &asn_OP_SEQUENCE,
38577         asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437,
38578         sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437)
38579                 /sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[0]), /* 1 */
38580         asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437,    /* Same as above */
38581         sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437)
38582                 /sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[0]), /* 1 */
38583         { 0, 0, SEQUENCE_constraint },
38584         asn_MBR_X2N_SgNBChangeRequired_IEs_437,
38585         3,      /* Elements count */
38586         &asn_SPC_X2N_SgNBChangeRequired_IEs_specs_437   /* Additional specs */
38587 };
38588
38589 static asn_TYPE_member_t asn_MBR_X2N_value_444[] = {
38590         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
38591                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38592                 0,
38593                 &asn_DEF_X2N_UE_X2AP_ID,
38594                 0,
38595                 { 0, 0, 0 },
38596                 0, 0, /* No default value */
38597                 "UE-X2AP-ID"
38598                 },
38599         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
38600                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38601                 0,
38602                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38603                 0,
38604                 { 0, 0, 0 },
38605                 0, 0, /* No default value */
38606                 "SgNB-UE-X2AP-ID"
38607                 },
38608         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
38609                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38610                 0,
38611                 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConfList,
38612                 0,
38613                 { 0, 0, 0 },
38614                 0, 0, /* No default value */
38615                 "E-RABs-ToBeReleased-SgNBChaConfList"
38616                 },
38617         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
38618                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38619                 0,
38620                 &asn_DEF_X2N_CriticalityDiagnostics,
38621                 0,
38622                 { 0, 0, 0 },
38623                 0, 0, /* No default value */
38624                 "CriticalityDiagnostics"
38625                 },
38626         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
38627                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38628                 0,
38629                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38630                 0,
38631                 { 0, 0, 0 },
38632                 0, 0, /* No default value */
38633                 "UE-X2AP-ID-Extension"
38634                 },
38635 };
38636 static const unsigned asn_MAP_X2N_value_to_canonical_444[] = { 0, 1, 4, 2, 3 };
38637 static const unsigned asn_MAP_X2N_value_from_canonical_444[] = { 0, 1, 3, 4, 2 };
38638 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_444[] = {
38639     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38640     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38641     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38642     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
38643     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
38644 };
38645 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_444 = {
38646         sizeof(struct X2N_SgNBChangeConfirm_IEs__value),
38647         offsetof(struct X2N_SgNBChangeConfirm_IEs__value, _asn_ctx),
38648         offsetof(struct X2N_SgNBChangeConfirm_IEs__value, present),
38649         sizeof(((struct X2N_SgNBChangeConfirm_IEs__value *)0)->present),
38650         asn_MAP_X2N_value_tag2el_444,
38651         5,      /* Count of tags in the map */
38652         asn_MAP_X2N_value_to_canonical_444,
38653         asn_MAP_X2N_value_from_canonical_444,
38654         -1      /* Extensions start */
38655 };
38656 static /* Use -fall-defs-global to expose */
38657 asn_TYPE_descriptor_t asn_DEF_X2N_value_444 = {
38658         "value",
38659         "value",
38660         &asn_OP_OPEN_TYPE,
38661         0,      /* No effective tags (pointer) */
38662         0,      /* No effective tags (count) */
38663         0,      /* No tags (pointer) */
38664         0,      /* No tags (count) */
38665         { 0, 0, OPEN_TYPE_constraint },
38666         asn_MBR_X2N_value_444,
38667         5,      /* Elements count */
38668         &asn_SPC_X2N_value_specs_444    /* Additional specs */
38669 };
38670
38671 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeConfirm_IEs_441[] = {
38672         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, id),
38673                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38674                 -1,     /* IMPLICIT tag at current level */
38675                 &asn_DEF_X2N_ProtocolIE_ID,
38676                 0,
38677                 { 0, &asn_PER_memb_X2N_id_constr_442,  memb_X2N_id_constraint_441 },
38678                 0, 0, /* No default value */
38679                 "id"
38680                 },
38681         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, criticality),
38682                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38683                 -1,     /* IMPLICIT tag at current level */
38684                 &asn_DEF_X2N_Criticality,
38685                 select_SgNBChangeConfirm_IEs_X2N_criticality_type,
38686                 { 0, &asn_PER_memb_X2N_criticality_constr_443,  memb_X2N_criticality_constraint_441 },
38687                 0, 0, /* No default value */
38688                 "criticality"
38689                 },
38690         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, value),
38691                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38692                 +1,     /* EXPLICIT tag at current level */
38693                 &asn_DEF_X2N_value_444,
38694                 select_SgNBChangeConfirm_IEs_X2N_value_type,
38695                 { 0, &asn_PER_memb_X2N_value_constr_444,  memb_X2N_value_constraint_441 },
38696                 0, 0, /* No default value */
38697                 "value"
38698                 },
38699 };
38700 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[] = {
38701         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38702 };
38703 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeConfirm_IEs_tag2el_441[] = {
38704     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38705     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38706     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38707 };
38708 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeConfirm_IEs_specs_441 = {
38709         sizeof(struct X2N_SgNBChangeConfirm_IEs),
38710         offsetof(struct X2N_SgNBChangeConfirm_IEs, _asn_ctx),
38711         asn_MAP_X2N_SgNBChangeConfirm_IEs_tag2el_441,
38712         3,      /* Count of tags in the map */
38713         0, 0, 0,        /* Optional elements (not needed) */
38714         -1,     /* First extension addition */
38715 };
38716 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeConfirm_IEs = {
38717         "SgNBChangeConfirm-IEs",
38718         "SgNBChangeConfirm-IEs",
38719         &asn_OP_SEQUENCE,
38720         asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441,
38721         sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441)
38722                 /sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[0]), /* 1 */
38723         asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441,     /* Same as above */
38724         sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441)
38725                 /sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[0]), /* 1 */
38726         { 0, 0, SEQUENCE_constraint },
38727         asn_MBR_X2N_SgNBChangeConfirm_IEs_441,
38728         3,      /* Elements count */
38729         &asn_SPC_X2N_SgNBChangeConfirm_IEs_specs_441    /* Additional specs */
38730 };
38731
38732 static asn_TYPE_member_t asn_MBR_X2N_value_448[] = {
38733         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UE_X2AP_ID),
38734                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38735                 0,
38736                 &asn_DEF_X2N_UE_X2AP_ID,
38737                 0,
38738                 { 0, 0, 0 },
38739                 0, 0, /* No default value */
38740                 "UE-X2AP-ID"
38741                 },
38742         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
38743                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38744                 0,
38745                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38746                 0,
38747                 { 0, 0, 0 },
38748                 0, 0, /* No default value */
38749                 "SgNB-UE-X2AP-ID"
38750                 },
38751         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.SplitSRB),
38752                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38753                 0,
38754                 &asn_DEF_X2N_SplitSRB,
38755                 0,
38756                 { 0, 0, 0 },
38757                 0, 0, /* No default value */
38758                 "SplitSRB"
38759                 },
38760         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UENRMeasurement),
38761                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38762                 0,
38763                 &asn_DEF_X2N_UENRMeasurement,
38764                 0,
38765                 { 0, 0, 0 },
38766                 0, 0, /* No default value */
38767                 "UENRMeasurement"
38768                 },
38769         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
38770                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38771                 0,
38772                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38773                 0,
38774                 { 0, 0, 0 },
38775                 0, 0, /* No default value */
38776                 "UE-X2AP-ID-Extension"
38777                 },
38778 };
38779 static const unsigned asn_MAP_X2N_value_to_canonical_448[] = { 0, 1, 4, 2, 3 };
38780 static const unsigned asn_MAP_X2N_value_from_canonical_448[] = { 0, 1, 3, 4, 2 };
38781 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_448[] = {
38782     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38783     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38784     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38785     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
38786     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
38787 };
38788 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_448 = {
38789         sizeof(struct X2N_RRCTransfer_IEs__value),
38790         offsetof(struct X2N_RRCTransfer_IEs__value, _asn_ctx),
38791         offsetof(struct X2N_RRCTransfer_IEs__value, present),
38792         sizeof(((struct X2N_RRCTransfer_IEs__value *)0)->present),
38793         asn_MAP_X2N_value_tag2el_448,
38794         5,      /* Count of tags in the map */
38795         asn_MAP_X2N_value_to_canonical_448,
38796         asn_MAP_X2N_value_from_canonical_448,
38797         -1      /* Extensions start */
38798 };
38799 static /* Use -fall-defs-global to expose */
38800 asn_TYPE_descriptor_t asn_DEF_X2N_value_448 = {
38801         "value",
38802         "value",
38803         &asn_OP_OPEN_TYPE,
38804         0,      /* No effective tags (pointer) */
38805         0,      /* No effective tags (count) */
38806         0,      /* No tags (pointer) */
38807         0,      /* No tags (count) */
38808         { 0, 0, OPEN_TYPE_constraint },
38809         asn_MBR_X2N_value_448,
38810         5,      /* Elements count */
38811         &asn_SPC_X2N_value_specs_448    /* Additional specs */
38812 };
38813
38814 asn_TYPE_member_t asn_MBR_X2N_RRCTransfer_IEs_445[] = {
38815         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, id),
38816                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38817                 -1,     /* IMPLICIT tag at current level */
38818                 &asn_DEF_X2N_ProtocolIE_ID,
38819                 0,
38820                 { 0, &asn_PER_memb_X2N_id_constr_446,  memb_X2N_id_constraint_445 },
38821                 0, 0, /* No default value */
38822                 "id"
38823                 },
38824         { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, criticality),
38825                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38826                 -1,     /* IMPLICIT tag at current level */
38827                 &asn_DEF_X2N_Criticality,
38828                 select_RRCTransfer_IEs_X2N_criticality_type,
38829                 { 0, &asn_PER_memb_X2N_criticality_constr_447,  memb_X2N_criticality_constraint_445 },
38830                 0, 0, /* No default value */
38831                 "criticality"
38832                 },
38833         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, value),
38834                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38835                 +1,     /* EXPLICIT tag at current level */
38836                 &asn_DEF_X2N_value_448,
38837                 select_RRCTransfer_IEs_X2N_value_type,
38838                 { 0, &asn_PER_memb_X2N_value_constr_448,  memb_X2N_value_constraint_445 },
38839                 0, 0, /* No default value */
38840                 "value"
38841                 },
38842 };
38843 static const ber_tlv_tag_t asn_DEF_X2N_RRCTransfer_IEs_tags_445[] = {
38844         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38845 };
38846 static const asn_TYPE_tag2member_t asn_MAP_X2N_RRCTransfer_IEs_tag2el_445[] = {
38847     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38848     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38849     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38850 };
38851 asn_SEQUENCE_specifics_t asn_SPC_X2N_RRCTransfer_IEs_specs_445 = {
38852         sizeof(struct X2N_RRCTransfer_IEs),
38853         offsetof(struct X2N_RRCTransfer_IEs, _asn_ctx),
38854         asn_MAP_X2N_RRCTransfer_IEs_tag2el_445,
38855         3,      /* Count of tags in the map */
38856         0, 0, 0,        /* Optional elements (not needed) */
38857         -1,     /* First extension addition */
38858 };
38859 asn_TYPE_descriptor_t asn_DEF_X2N_RRCTransfer_IEs = {
38860         "RRCTransfer-IEs",
38861         "RRCTransfer-IEs",
38862         &asn_OP_SEQUENCE,
38863         asn_DEF_X2N_RRCTransfer_IEs_tags_445,
38864         sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445)
38865                 /sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445[0]), /* 1 */
38866         asn_DEF_X2N_RRCTransfer_IEs_tags_445,   /* Same as above */
38867         sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445)
38868                 /sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445[0]), /* 1 */
38869         { 0, 0, SEQUENCE_constraint },
38870         asn_MBR_X2N_RRCTransfer_IEs_445,
38871         3,      /* Elements count */
38872         &asn_SPC_X2N_RRCTransfer_IEs_specs_445  /* Additional specs */
38873 };
38874
38875 static asn_TYPE_member_t asn_MBR_X2N_value_452[] = {
38876         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
38877                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38878                 0,
38879                 &asn_DEF_X2N_UE_X2AP_ID,
38880                 0,
38881                 { 0, 0, 0 },
38882                 0, 0, /* No default value */
38883                 "UE-X2AP-ID"
38884                 },
38885         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
38886                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38887                 0,
38888                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38889                 0,
38890                 { 0, 0, 0 },
38891                 0, 0, /* No default value */
38892                 "SgNB-UE-X2AP-ID"
38893                 },
38894         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.Cause),
38895                 -1 /* Ambiguous tag (CHOICE?) */,
38896                 0,
38897                 &asn_DEF_X2N_Cause,
38898                 0,
38899                 { 0, 0, 0 },
38900                 0, 0, /* No default value */
38901                 "Cause"
38902                 },
38903         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
38904                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38905                 0,
38906                 &asn_DEF_X2N_CriticalityDiagnostics,
38907                 0,
38908                 { 0, 0, 0 },
38909                 0, 0, /* No default value */
38910                 "CriticalityDiagnostics"
38911                 },
38912         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
38913                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38914                 0,
38915                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38916                 0,
38917                 { 0, 0, 0 },
38918                 0, 0, /* No default value */
38919                 "UE-X2AP-ID-Extension"
38920                 },
38921 };
38922 static const unsigned asn_MAP_X2N_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
38923 static const unsigned asn_MAP_X2N_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
38924 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_452[] = {
38925     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38926     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38927     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38928     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
38929     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
38930     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
38931     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
38932     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
38933 };
38934 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_452 = {
38935         sizeof(struct X2N_SgNBChangeRefuse_IEs__value),
38936         offsetof(struct X2N_SgNBChangeRefuse_IEs__value, _asn_ctx),
38937         offsetof(struct X2N_SgNBChangeRefuse_IEs__value, present),
38938         sizeof(((struct X2N_SgNBChangeRefuse_IEs__value *)0)->present),
38939         asn_MAP_X2N_value_tag2el_452,
38940         8,      /* Count of tags in the map */
38941         asn_MAP_X2N_value_to_canonical_452,
38942         asn_MAP_X2N_value_from_canonical_452,
38943         -1      /* Extensions start */
38944 };
38945 static /* Use -fall-defs-global to expose */
38946 asn_TYPE_descriptor_t asn_DEF_X2N_value_452 = {
38947         "value",
38948         "value",
38949         &asn_OP_OPEN_TYPE,
38950         0,      /* No effective tags (pointer) */
38951         0,      /* No effective tags (count) */
38952         0,      /* No tags (pointer) */
38953         0,      /* No tags (count) */
38954         { 0, 0, OPEN_TYPE_constraint },
38955         asn_MBR_X2N_value_452,
38956         5,      /* Elements count */
38957         &asn_SPC_X2N_value_specs_452    /* Additional specs */
38958 };
38959
38960 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeRefuse_IEs_449[] = {
38961         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, id),
38962                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38963                 -1,     /* IMPLICIT tag at current level */
38964                 &asn_DEF_X2N_ProtocolIE_ID,
38965                 0,
38966                 { 0, &asn_PER_memb_X2N_id_constr_450,  memb_X2N_id_constraint_449 },
38967                 0, 0, /* No default value */
38968                 "id"
38969                 },
38970         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, criticality),
38971                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38972                 -1,     /* IMPLICIT tag at current level */
38973                 &asn_DEF_X2N_Criticality,
38974                 select_SgNBChangeRefuse_IEs_X2N_criticality_type,
38975                 { 0, &asn_PER_memb_X2N_criticality_constr_451,  memb_X2N_criticality_constraint_449 },
38976                 0, 0, /* No default value */
38977                 "criticality"
38978                 },
38979         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, value),
38980                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38981                 +1,     /* EXPLICIT tag at current level */
38982                 &asn_DEF_X2N_value_452,
38983                 select_SgNBChangeRefuse_IEs_X2N_value_type,
38984                 { 0, &asn_PER_memb_X2N_value_constr_452,  memb_X2N_value_constraint_449 },
38985                 0, 0, /* No default value */
38986                 "value"
38987                 },
38988 };
38989 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[] = {
38990         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38991 };
38992 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeRefuse_IEs_tag2el_449[] = {
38993     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38994     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38995     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38996 };
38997 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeRefuse_IEs_specs_449 = {
38998         sizeof(struct X2N_SgNBChangeRefuse_IEs),
38999         offsetof(struct X2N_SgNBChangeRefuse_IEs, _asn_ctx),
39000         asn_MAP_X2N_SgNBChangeRefuse_IEs_tag2el_449,
39001         3,      /* Count of tags in the map */
39002         0, 0, 0,        /* Optional elements (not needed) */
39003         -1,     /* First extension addition */
39004 };
39005 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeRefuse_IEs = {
39006         "SgNBChangeRefuse-IEs",
39007         "SgNBChangeRefuse-IEs",
39008         &asn_OP_SEQUENCE,
39009         asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449,
39010         sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449)
39011                 /sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[0]), /* 1 */
39012         asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449,      /* Same as above */
39013         sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449)
39014                 /sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[0]), /* 1 */
39015         { 0, 0, SEQUENCE_constraint },
39016         asn_MBR_X2N_SgNBChangeRefuse_IEs_449,
39017         3,      /* Elements count */
39018         &asn_SPC_X2N_SgNBChangeRefuse_IEs_specs_449     /* Additional specs */
39019 };
39020
39021 static asn_TYPE_member_t asn_MBR_X2N_value_456[] = {
39022         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
39023                 -1 /* Ambiguous tag (CHOICE?) */,
39024                 0,
39025                 &asn_DEF_X2N_InitiatingNodeType_EndcX2Setup,
39026                 0,
39027                 { 0, 0, 0 },
39028                 0, 0, /* No default value */
39029                 "InitiatingNodeType-EndcX2Setup"
39030                 },
39031 };
39032 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_456[] = {
39033     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
39034     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
39035 };
39036 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_456 = {
39037         sizeof(struct X2N_ENDCX2SetupRequest_IEs__value),
39038         offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, _asn_ctx),
39039         offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, present),
39040         sizeof(((struct X2N_ENDCX2SetupRequest_IEs__value *)0)->present),
39041         asn_MAP_X2N_value_tag2el_456,
39042         2,      /* Count of tags in the map */
39043         0, 0,
39044         -1      /* Extensions start */
39045 };
39046 static /* Use -fall-defs-global to expose */
39047 asn_TYPE_descriptor_t asn_DEF_X2N_value_456 = {
39048         "value",
39049         "value",
39050         &asn_OP_OPEN_TYPE,
39051         0,      /* No effective tags (pointer) */
39052         0,      /* No effective tags (count) */
39053         0,      /* No tags (pointer) */
39054         0,      /* No tags (count) */
39055         { 0, 0, OPEN_TYPE_constraint },
39056         asn_MBR_X2N_value_456,
39057         1,      /* Elements count */
39058         &asn_SPC_X2N_value_specs_456    /* Additional specs */
39059 };
39060
39061 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupRequest_IEs_453[] = {
39062         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, id),
39063                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39064                 -1,     /* IMPLICIT tag at current level */
39065                 &asn_DEF_X2N_ProtocolIE_ID,
39066                 0,
39067                 { 0, &asn_PER_memb_X2N_id_constr_454,  memb_X2N_id_constraint_453 },
39068                 0, 0, /* No default value */
39069                 "id"
39070                 },
39071         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, criticality),
39072                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39073                 -1,     /* IMPLICIT tag at current level */
39074                 &asn_DEF_X2N_Criticality,
39075                 select_ENDCX2SetupRequest_IEs_X2N_criticality_type,
39076                 { 0, &asn_PER_memb_X2N_criticality_constr_455,  memb_X2N_criticality_constraint_453 },
39077                 0, 0, /* No default value */
39078                 "criticality"
39079                 },
39080         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, value),
39081                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39082                 +1,     /* EXPLICIT tag at current level */
39083                 &asn_DEF_X2N_value_456,
39084                 select_ENDCX2SetupRequest_IEs_X2N_value_type,
39085                 { 0, &asn_PER_memb_X2N_value_constr_456,  memb_X2N_value_constraint_453 },
39086                 0, 0, /* No default value */
39087                 "value"
39088                 },
39089 };
39090 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[] = {
39091         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39092 };
39093 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupRequest_IEs_tag2el_453[] = {
39094     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39095     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39096     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39097 };
39098 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupRequest_IEs_specs_453 = {
39099         sizeof(struct X2N_ENDCX2SetupRequest_IEs),
39100         offsetof(struct X2N_ENDCX2SetupRequest_IEs, _asn_ctx),
39101         asn_MAP_X2N_ENDCX2SetupRequest_IEs_tag2el_453,
39102         3,      /* Count of tags in the map */
39103         0, 0, 0,        /* Optional elements (not needed) */
39104         -1,     /* First extension addition */
39105 };
39106 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupRequest_IEs = {
39107         "ENDCX2SetupRequest-IEs",
39108         "ENDCX2SetupRequest-IEs",
39109         &asn_OP_SEQUENCE,
39110         asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453,
39111         sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453)
39112                 /sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[0]), /* 1 */
39113         asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453,    /* Same as above */
39114         sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453)
39115                 /sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[0]), /* 1 */
39116         { 0, 0, SEQUENCE_constraint },
39117         asn_MBR_X2N_ENDCX2SetupRequest_IEs_453,
39118         3,      /* Elements count */
39119         &asn_SPC_X2N_ENDCX2SetupRequest_IEs_specs_453   /* Additional specs */
39120 };
39121
39122 static asn_TYPE_member_t asn_MBR_X2N_value_460[] = {
39123         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
39124                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39125                 0,
39126                 &asn_DEF_X2N_GlobalENB_ID,
39127                 0,
39128                 { 0, 0, 0 },
39129                 0, 0, /* No default value */
39130                 "GlobalENB-ID"
39131                 },
39132         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39133                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39134                 0,
39135                 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39136                 0,
39137                 { 0, 0, 0 },
39138                 0, 0, /* No default value */
39139                 "ServedEUTRAcellsENDCX2ManagementList"
39140                 },
39141 };
39142 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_460[] = {
39143     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
39144     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
39145 };
39146 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_460 = {
39147         sizeof(struct X2N_ENB_ENDCX2SetupReqIEs__value),
39148         offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
39149         offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, present),
39150         sizeof(((struct X2N_ENB_ENDCX2SetupReqIEs__value *)0)->present),
39151         asn_MAP_X2N_value_tag2el_460,
39152         2,      /* Count of tags in the map */
39153         0, 0,
39154         -1      /* Extensions start */
39155 };
39156 static /* Use -fall-defs-global to expose */
39157 asn_TYPE_descriptor_t asn_DEF_X2N_value_460 = {
39158         "value",
39159         "value",
39160         &asn_OP_OPEN_TYPE,
39161         0,      /* No effective tags (pointer) */
39162         0,      /* No effective tags (count) */
39163         0,      /* No tags (pointer) */
39164         0,      /* No tags (count) */
39165         { 0, 0, OPEN_TYPE_constraint },
39166         asn_MBR_X2N_value_460,
39167         2,      /* Elements count */
39168         &asn_SPC_X2N_value_specs_460    /* Additional specs */
39169 };
39170
39171 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2SetupReqIEs_457[] = {
39172         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id),
39173                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39174                 -1,     /* IMPLICIT tag at current level */
39175                 &asn_DEF_X2N_ProtocolIE_ID,
39176                 0,
39177                 { 0, &asn_PER_memb_X2N_id_constr_458,  memb_X2N_id_constraint_457 },
39178                 0, 0, /* No default value */
39179                 "id"
39180                 },
39181         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, criticality),
39182                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39183                 -1,     /* IMPLICIT tag at current level */
39184                 &asn_DEF_X2N_Criticality,
39185                 select_ENB_ENDCX2SetupReqIEs_X2N_criticality_type,
39186                 { 0, &asn_PER_memb_X2N_criticality_constr_459,  memb_X2N_criticality_constraint_457 },
39187                 0, 0, /* No default value */
39188                 "criticality"
39189                 },
39190         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, value),
39191                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39192                 +1,     /* EXPLICIT tag at current level */
39193                 &asn_DEF_X2N_value_460,
39194                 select_ENB_ENDCX2SetupReqIEs_X2N_value_type,
39195                 { 0, &asn_PER_memb_X2N_value_constr_460,  memb_X2N_value_constraint_457 },
39196                 0, 0, /* No default value */
39197                 "value"
39198                 },
39199 };
39200 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[] = {
39201         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39202 };
39203 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2SetupReqIEs_tag2el_457[] = {
39204     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39205     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39206     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39207 };
39208 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2SetupReqIEs_specs_457 = {
39209         sizeof(struct X2N_ENB_ENDCX2SetupReqIEs),
39210         offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, _asn_ctx),
39211         asn_MAP_X2N_ENB_ENDCX2SetupReqIEs_tag2el_457,
39212         3,      /* Count of tags in the map */
39213         0, 0, 0,        /* Optional elements (not needed) */
39214         -1,     /* First extension addition */
39215 };
39216 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2SetupReqIEs = {
39217         "ENB-ENDCX2SetupReqIEs",
39218         "ENB-ENDCX2SetupReqIEs",
39219         &asn_OP_SEQUENCE,
39220         asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457,
39221         sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457)
39222                 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[0]), /* 1 */
39223         asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457,     /* Same as above */
39224         sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457)
39225                 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[0]), /* 1 */
39226         { 0, 0, SEQUENCE_constraint },
39227         asn_MBR_X2N_ENB_ENDCX2SetupReqIEs_457,
39228         3,      /* Elements count */
39229         &asn_SPC_X2N_ENB_ENDCX2SetupReqIEs_specs_457    /* Additional specs */
39230 };
39231
39232 static asn_TYPE_member_t asn_MBR_X2N_value_464[] = {
39233         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
39234                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39235                 0,
39236                 &asn_DEF_X2N_GlobalGNB_ID,
39237                 0,
39238                 { 0, 0, 0 },
39239                 0, 0, /* No default value */
39240                 "GlobalGNB-ID"
39241                 },
39242         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
39243                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39244                 0,
39245                 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
39246                 0,
39247                 { 0, 0, 0 },
39248                 0, 0, /* No default value */
39249                 "ServedNRcellsENDCX2ManagementList"
39250                 },
39251 };
39252 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_464[] = {
39253     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
39254     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
39255 };
39256 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_464 = {
39257         sizeof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value),
39258         offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
39259         offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, present),
39260         sizeof(((struct X2N_En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
39261         asn_MAP_X2N_value_tag2el_464,
39262         2,      /* Count of tags in the map */
39263         0, 0,
39264         -1      /* Extensions start */
39265 };
39266 static /* Use -fall-defs-global to expose */
39267 asn_TYPE_descriptor_t asn_DEF_X2N_value_464 = {
39268         "value",
39269         "value",
39270         &asn_OP_OPEN_TYPE,
39271         0,      /* No effective tags (pointer) */
39272         0,      /* No effective tags (count) */
39273         0,      /* No tags (pointer) */
39274         0,      /* No tags (count) */
39275         { 0, 0, OPEN_TYPE_constraint },
39276         asn_MBR_X2N_value_464,
39277         2,      /* Elements count */
39278         &asn_SPC_X2N_value_specs_464    /* Additional specs */
39279 };
39280
39281 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2SetupReqIEs_461[] = {
39282         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id),
39283                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39284                 -1,     /* IMPLICIT tag at current level */
39285                 &asn_DEF_X2N_ProtocolIE_ID,
39286                 0,
39287                 { 0, &asn_PER_memb_X2N_id_constr_462,  memb_X2N_id_constraint_461 },
39288                 0, 0, /* No default value */
39289                 "id"
39290                 },
39291         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, criticality),
39292                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39293                 -1,     /* IMPLICIT tag at current level */
39294                 &asn_DEF_X2N_Criticality,
39295                 select_En_gNB_ENDCX2SetupReqIEs_X2N_criticality_type,
39296                 { 0, &asn_PER_memb_X2N_criticality_constr_463,  memb_X2N_criticality_constraint_461 },
39297                 0, 0, /* No default value */
39298                 "criticality"
39299                 },
39300         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, value),
39301                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39302                 +1,     /* EXPLICIT tag at current level */
39303                 &asn_DEF_X2N_value_464,
39304                 select_En_gNB_ENDCX2SetupReqIEs_X2N_value_type,
39305                 { 0, &asn_PER_memb_X2N_value_constr_464,  memb_X2N_value_constraint_461 },
39306                 0, 0, /* No default value */
39307                 "value"
39308                 },
39309 };
39310 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[] = {
39311         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39312 };
39313 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2SetupReqIEs_tag2el_461[] = {
39314     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39315     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39316     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39317 };
39318 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2SetupReqIEs_specs_461 = {
39319         sizeof(struct X2N_En_gNB_ENDCX2SetupReqIEs),
39320         offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
39321         asn_MAP_X2N_En_gNB_ENDCX2SetupReqIEs_tag2el_461,
39322         3,      /* Count of tags in the map */
39323         0, 0, 0,        /* Optional elements (not needed) */
39324         -1,     /* First extension addition */
39325 };
39326 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs = {
39327         "En-gNB-ENDCX2SetupReqIEs",
39328         "En-gNB-ENDCX2SetupReqIEs",
39329         &asn_OP_SEQUENCE,
39330         asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461,
39331         sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461)
39332                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[0]), /* 1 */
39333         asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461,  /* Same as above */
39334         sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461)
39335                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[0]), /* 1 */
39336         { 0, 0, SEQUENCE_constraint },
39337         asn_MBR_X2N_En_gNB_ENDCX2SetupReqIEs_461,
39338         3,      /* Elements count */
39339         &asn_SPC_X2N_En_gNB_ENDCX2SetupReqIEs_specs_461 /* Additional specs */
39340 };
39341
39342 static asn_TYPE_member_t asn_MBR_X2N_value_468[] = {
39343         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
39344                 -1 /* Ambiguous tag (CHOICE?) */,
39345                 0,
39346                 &asn_DEF_X2N_RespondingNodeType_EndcX2Setup,
39347                 0,
39348                 { 0, 0, 0 },
39349                 0, 0, /* No default value */
39350                 "RespondingNodeType-EndcX2Setup"
39351                 },
39352 };
39353 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_468[] = {
39354     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
39355     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
39356 };
39357 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_468 = {
39358         sizeof(struct X2N_ENDCX2SetupResponse_IEs__value),
39359         offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, _asn_ctx),
39360         offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, present),
39361         sizeof(((struct X2N_ENDCX2SetupResponse_IEs__value *)0)->present),
39362         asn_MAP_X2N_value_tag2el_468,
39363         2,      /* Count of tags in the map */
39364         0, 0,
39365         -1      /* Extensions start */
39366 };
39367 static /* Use -fall-defs-global to expose */
39368 asn_TYPE_descriptor_t asn_DEF_X2N_value_468 = {
39369         "value",
39370         "value",
39371         &asn_OP_OPEN_TYPE,
39372         0,      /* No effective tags (pointer) */
39373         0,      /* No effective tags (count) */
39374         0,      /* No tags (pointer) */
39375         0,      /* No tags (count) */
39376         { 0, 0, OPEN_TYPE_constraint },
39377         asn_MBR_X2N_value_468,
39378         1,      /* Elements count */
39379         &asn_SPC_X2N_value_specs_468    /* Additional specs */
39380 };
39381
39382 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupResponse_IEs_465[] = {
39383         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, id),
39384                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39385                 -1,     /* IMPLICIT tag at current level */
39386                 &asn_DEF_X2N_ProtocolIE_ID,
39387                 0,
39388                 { 0, &asn_PER_memb_X2N_id_constr_466,  memb_X2N_id_constraint_465 },
39389                 0, 0, /* No default value */
39390                 "id"
39391                 },
39392         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, criticality),
39393                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39394                 -1,     /* IMPLICIT tag at current level */
39395                 &asn_DEF_X2N_Criticality,
39396                 select_ENDCX2SetupResponse_IEs_X2N_criticality_type,
39397                 { 0, &asn_PER_memb_X2N_criticality_constr_467,  memb_X2N_criticality_constraint_465 },
39398                 0, 0, /* No default value */
39399                 "criticality"
39400                 },
39401         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, value),
39402                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39403                 +1,     /* EXPLICIT tag at current level */
39404                 &asn_DEF_X2N_value_468,
39405                 select_ENDCX2SetupResponse_IEs_X2N_value_type,
39406                 { 0, &asn_PER_memb_X2N_value_constr_468,  memb_X2N_value_constraint_465 },
39407                 0, 0, /* No default value */
39408                 "value"
39409                 },
39410 };
39411 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[] = {
39412         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39413 };
39414 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupResponse_IEs_tag2el_465[] = {
39415     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39416     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39417     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39418 };
39419 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupResponse_IEs_specs_465 = {
39420         sizeof(struct X2N_ENDCX2SetupResponse_IEs),
39421         offsetof(struct X2N_ENDCX2SetupResponse_IEs, _asn_ctx),
39422         asn_MAP_X2N_ENDCX2SetupResponse_IEs_tag2el_465,
39423         3,      /* Count of tags in the map */
39424         0, 0, 0,        /* Optional elements (not needed) */
39425         -1,     /* First extension addition */
39426 };
39427 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupResponse_IEs = {
39428         "ENDCX2SetupResponse-IEs",
39429         "ENDCX2SetupResponse-IEs",
39430         &asn_OP_SEQUENCE,
39431         asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465,
39432         sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465)
39433                 /sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[0]), /* 1 */
39434         asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465,   /* Same as above */
39435         sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465)
39436                 /sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[0]), /* 1 */
39437         { 0, 0, SEQUENCE_constraint },
39438         asn_MBR_X2N_ENDCX2SetupResponse_IEs_465,
39439         3,      /* Elements count */
39440         &asn_SPC_X2N_ENDCX2SetupResponse_IEs_specs_465  /* Additional specs */
39441 };
39442
39443 static asn_TYPE_member_t asn_MBR_X2N_value_472[] = {
39444         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
39445                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39446                 0,
39447                 &asn_DEF_X2N_GlobalENB_ID,
39448                 0,
39449                 { 0, 0, 0 },
39450                 0, 0, /* No default value */
39451                 "GlobalENB-ID"
39452                 },
39453         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39454                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39455                 0,
39456                 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39457                 0,
39458                 { 0, 0, 0 },
39459                 0, 0, /* No default value */
39460                 "ServedEUTRAcellsENDCX2ManagementList"
39461                 },
39462 };
39463 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_472[] = {
39464     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
39465     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
39466 };
39467 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_472 = {
39468         sizeof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value),
39469         offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
39470         offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, present),
39471         sizeof(((struct X2N_ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
39472         asn_MAP_X2N_value_tag2el_472,
39473         2,      /* Count of tags in the map */
39474         0, 0,
39475         -1      /* Extensions start */
39476 };
39477 static /* Use -fall-defs-global to expose */
39478 asn_TYPE_descriptor_t asn_DEF_X2N_value_472 = {
39479         "value",
39480         "value",
39481         &asn_OP_OPEN_TYPE,
39482         0,      /* No effective tags (pointer) */
39483         0,      /* No effective tags (count) */
39484         0,      /* No tags (pointer) */
39485         0,      /* No tags (count) */
39486         { 0, 0, OPEN_TYPE_constraint },
39487         asn_MBR_X2N_value_472,
39488         2,      /* Elements count */
39489         &asn_SPC_X2N_value_specs_472    /* Additional specs */
39490 };
39491
39492 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2SetupReqAckIEs_469[] = {
39493         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id),
39494                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39495                 -1,     /* IMPLICIT tag at current level */
39496                 &asn_DEF_X2N_ProtocolIE_ID,
39497                 0,
39498                 { 0, &asn_PER_memb_X2N_id_constr_470,  memb_X2N_id_constraint_469 },
39499                 0, 0, /* No default value */
39500                 "id"
39501                 },
39502         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, criticality),
39503                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39504                 -1,     /* IMPLICIT tag at current level */
39505                 &asn_DEF_X2N_Criticality,
39506                 select_ENB_ENDCX2SetupReqAckIEs_X2N_criticality_type,
39507                 { 0, &asn_PER_memb_X2N_criticality_constr_471,  memb_X2N_criticality_constraint_469 },
39508                 0, 0, /* No default value */
39509                 "criticality"
39510                 },
39511         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, value),
39512                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39513                 +1,     /* EXPLICIT tag at current level */
39514                 &asn_DEF_X2N_value_472,
39515                 select_ENB_ENDCX2SetupReqAckIEs_X2N_value_type,
39516                 { 0, &asn_PER_memb_X2N_value_constr_472,  memb_X2N_value_constraint_469 },
39517                 0, 0, /* No default value */
39518                 "value"
39519                 },
39520 };
39521 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[] = {
39522         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39523 };
39524 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2SetupReqAckIEs_tag2el_469[] = {
39525     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39526     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39527     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39528 };
39529 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2SetupReqAckIEs_specs_469 = {
39530         sizeof(struct X2N_ENB_ENDCX2SetupReqAckIEs),
39531         offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
39532         asn_MAP_X2N_ENB_ENDCX2SetupReqAckIEs_tag2el_469,
39533         3,      /* Count of tags in the map */
39534         0, 0, 0,        /* Optional elements (not needed) */
39535         -1,     /* First extension addition */
39536 };
39537 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs = {
39538         "ENB-ENDCX2SetupReqAckIEs",
39539         "ENB-ENDCX2SetupReqAckIEs",
39540         &asn_OP_SEQUENCE,
39541         asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469,
39542         sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469)
39543                 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[0]), /* 1 */
39544         asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469,  /* Same as above */
39545         sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469)
39546                 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[0]), /* 1 */
39547         { 0, 0, SEQUENCE_constraint },
39548         asn_MBR_X2N_ENB_ENDCX2SetupReqAckIEs_469,
39549         3,      /* Elements count */
39550         &asn_SPC_X2N_ENB_ENDCX2SetupReqAckIEs_specs_469 /* Additional specs */
39551 };
39552
39553 static asn_TYPE_member_t asn_MBR_X2N_value_476[] = {
39554         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
39555                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39556                 0,
39557                 &asn_DEF_X2N_GlobalGNB_ID,
39558                 0,
39559                 { 0, 0, 0 },
39560                 0, 0, /* No default value */
39561                 "GlobalGNB-ID"
39562                 },
39563         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
39564                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39565                 0,
39566                 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
39567                 0,
39568                 { 0, 0, 0 },
39569                 0, 0, /* No default value */
39570                 "ServedNRcellsENDCX2ManagementList"
39571                 },
39572 };
39573 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_476[] = {
39574     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
39575     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
39576 };
39577 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_476 = {
39578         sizeof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value),
39579         offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
39580         offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, present),
39581         sizeof(((struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
39582         asn_MAP_X2N_value_tag2el_476,
39583         2,      /* Count of tags in the map */
39584         0, 0,
39585         -1      /* Extensions start */
39586 };
39587 static /* Use -fall-defs-global to expose */
39588 asn_TYPE_descriptor_t asn_DEF_X2N_value_476 = {
39589         "value",
39590         "value",
39591         &asn_OP_OPEN_TYPE,
39592         0,      /* No effective tags (pointer) */
39593         0,      /* No effective tags (count) */
39594         0,      /* No tags (pointer) */
39595         0,      /* No tags (count) */
39596         { 0, 0, OPEN_TYPE_constraint },
39597         asn_MBR_X2N_value_476,
39598         2,      /* Elements count */
39599         &asn_SPC_X2N_value_specs_476    /* Additional specs */
39600 };
39601
39602 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2SetupReqAckIEs_473[] = {
39603         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id),
39604                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39605                 -1,     /* IMPLICIT tag at current level */
39606                 &asn_DEF_X2N_ProtocolIE_ID,
39607                 0,
39608                 { 0, &asn_PER_memb_X2N_id_constr_474,  memb_X2N_id_constraint_473 },
39609                 0, 0, /* No default value */
39610                 "id"
39611                 },
39612         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, criticality),
39613                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39614                 -1,     /* IMPLICIT tag at current level */
39615                 &asn_DEF_X2N_Criticality,
39616                 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_criticality_type,
39617                 { 0, &asn_PER_memb_X2N_criticality_constr_475,  memb_X2N_criticality_constraint_473 },
39618                 0, 0, /* No default value */
39619                 "criticality"
39620                 },
39621         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, value),
39622                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39623                 +1,     /* EXPLICIT tag at current level */
39624                 &asn_DEF_X2N_value_476,
39625                 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_value_type,
39626                 { 0, &asn_PER_memb_X2N_value_constr_476,  memb_X2N_value_constraint_473 },
39627                 0, 0, /* No default value */
39628                 "value"
39629                 },
39630 };
39631 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[] = {
39632         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39633 };
39634 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2SetupReqAckIEs_tag2el_473[] = {
39635     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39636     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39637     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39638 };
39639 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2SetupReqAckIEs_specs_473 = {
39640         sizeof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs),
39641         offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
39642         asn_MAP_X2N_En_gNB_ENDCX2SetupReqAckIEs_tag2el_473,
39643         3,      /* Count of tags in the map */
39644         0, 0, 0,        /* Optional elements (not needed) */
39645         -1,     /* First extension addition */
39646 };
39647 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs = {
39648         "En-gNB-ENDCX2SetupReqAckIEs",
39649         "En-gNB-ENDCX2SetupReqAckIEs",
39650         &asn_OP_SEQUENCE,
39651         asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473,
39652         sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473)
39653                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[0]), /* 1 */
39654         asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473,       /* Same as above */
39655         sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473)
39656                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[0]), /* 1 */
39657         { 0, 0, SEQUENCE_constraint },
39658         asn_MBR_X2N_En_gNB_ENDCX2SetupReqAckIEs_473,
39659         3,      /* Elements count */
39660         &asn_SPC_X2N_En_gNB_ENDCX2SetupReqAckIEs_specs_473      /* Additional specs */
39661 };
39662
39663 static asn_TYPE_member_t asn_MBR_X2N_value_480[] = {
39664         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.Cause),
39665                 -1 /* Ambiguous tag (CHOICE?) */,
39666                 0,
39667                 &asn_DEF_X2N_Cause,
39668                 0,
39669                 { 0, 0, 0 },
39670                 0, 0, /* No default value */
39671                 "Cause"
39672                 },
39673         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
39674                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39675                 0,
39676                 &asn_DEF_X2N_CriticalityDiagnostics,
39677                 0,
39678                 { 0, 0, 0 },
39679                 0, 0, /* No default value */
39680                 "CriticalityDiagnostics"
39681                 },
39682         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
39683                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39684                 0,
39685                 &asn_DEF_X2N_TimeToWait,
39686                 0,
39687                 { 0, 0, 0 },
39688                 0, 0, /* No default value */
39689                 "TimeToWait"
39690                 },
39691 };
39692 static const unsigned asn_MAP_X2N_value_to_canonical_480[] = { 2, 1, 0 };
39693 static const unsigned asn_MAP_X2N_value_from_canonical_480[] = { 2, 1, 0 };
39694 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_480[] = {
39695     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
39696     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
39697     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
39698     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
39699     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
39700     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
39701 };
39702 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_480 = {
39703         sizeof(struct X2N_ENDCX2SetupFailure_IEs__value),
39704         offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, _asn_ctx),
39705         offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, present),
39706         sizeof(((struct X2N_ENDCX2SetupFailure_IEs__value *)0)->present),
39707         asn_MAP_X2N_value_tag2el_480,
39708         6,      /* Count of tags in the map */
39709         asn_MAP_X2N_value_to_canonical_480,
39710         asn_MAP_X2N_value_from_canonical_480,
39711         -1      /* Extensions start */
39712 };
39713 static /* Use -fall-defs-global to expose */
39714 asn_TYPE_descriptor_t asn_DEF_X2N_value_480 = {
39715         "value",
39716         "value",
39717         &asn_OP_OPEN_TYPE,
39718         0,      /* No effective tags (pointer) */
39719         0,      /* No effective tags (count) */
39720         0,      /* No tags (pointer) */
39721         0,      /* No tags (count) */
39722         { 0, 0, OPEN_TYPE_constraint },
39723         asn_MBR_X2N_value_480,
39724         3,      /* Elements count */
39725         &asn_SPC_X2N_value_specs_480    /* Additional specs */
39726 };
39727
39728 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupFailure_IEs_477[] = {
39729         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, id),
39730                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39731                 -1,     /* IMPLICIT tag at current level */
39732                 &asn_DEF_X2N_ProtocolIE_ID,
39733                 0,
39734                 { 0, &asn_PER_memb_X2N_id_constr_478,  memb_X2N_id_constraint_477 },
39735                 0, 0, /* No default value */
39736                 "id"
39737                 },
39738         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, criticality),
39739                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39740                 -1,     /* IMPLICIT tag at current level */
39741                 &asn_DEF_X2N_Criticality,
39742                 select_ENDCX2SetupFailure_IEs_X2N_criticality_type,
39743                 { 0, &asn_PER_memb_X2N_criticality_constr_479,  memb_X2N_criticality_constraint_477 },
39744                 0, 0, /* No default value */
39745                 "criticality"
39746                 },
39747         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, value),
39748                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39749                 +1,     /* EXPLICIT tag at current level */
39750                 &asn_DEF_X2N_value_480,
39751                 select_ENDCX2SetupFailure_IEs_X2N_value_type,
39752                 { 0, &asn_PER_memb_X2N_value_constr_480,  memb_X2N_value_constraint_477 },
39753                 0, 0, /* No default value */
39754                 "value"
39755                 },
39756 };
39757 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[] = {
39758         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39759 };
39760 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupFailure_IEs_tag2el_477[] = {
39761     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39762     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39763     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39764 };
39765 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupFailure_IEs_specs_477 = {
39766         sizeof(struct X2N_ENDCX2SetupFailure_IEs),
39767         offsetof(struct X2N_ENDCX2SetupFailure_IEs, _asn_ctx),
39768         asn_MAP_X2N_ENDCX2SetupFailure_IEs_tag2el_477,
39769         3,      /* Count of tags in the map */
39770         0, 0, 0,        /* Optional elements (not needed) */
39771         -1,     /* First extension addition */
39772 };
39773 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupFailure_IEs = {
39774         "ENDCX2SetupFailure-IEs",
39775         "ENDCX2SetupFailure-IEs",
39776         &asn_OP_SEQUENCE,
39777         asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477,
39778         sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477)
39779                 /sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[0]), /* 1 */
39780         asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477,    /* Same as above */
39781         sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477)
39782                 /sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[0]), /* 1 */
39783         { 0, 0, SEQUENCE_constraint },
39784         asn_MBR_X2N_ENDCX2SetupFailure_IEs_477,
39785         3,      /* Elements count */
39786         &asn_SPC_X2N_ENDCX2SetupFailure_IEs_specs_477   /* Additional specs */
39787 };
39788
39789 static asn_TYPE_member_t asn_MBR_X2N_value_484[] = {
39790         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
39791                 -1 /* Ambiguous tag (CHOICE?) */,
39792                 0,
39793                 &asn_DEF_X2N_InitiatingNodeType_EndcConfigUpdate,
39794                 0,
39795                 { 0, 0, 0 },
39796                 0, 0, /* No default value */
39797                 "InitiatingNodeType-EndcConfigUpdate"
39798                 },
39799 };
39800 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_484[] = {
39801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
39802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
39803 };
39804 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_484 = {
39805         sizeof(struct X2N_ENDCConfigurationUpdate_IEs__value),
39806         offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, _asn_ctx),
39807         offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, present),
39808         sizeof(((struct X2N_ENDCConfigurationUpdate_IEs__value *)0)->present),
39809         asn_MAP_X2N_value_tag2el_484,
39810         2,      /* Count of tags in the map */
39811         0, 0,
39812         -1      /* Extensions start */
39813 };
39814 static /* Use -fall-defs-global to expose */
39815 asn_TYPE_descriptor_t asn_DEF_X2N_value_484 = {
39816         "value",
39817         "value",
39818         &asn_OP_OPEN_TYPE,
39819         0,      /* No effective tags (pointer) */
39820         0,      /* No effective tags (count) */
39821         0,      /* No tags (pointer) */
39822         0,      /* No tags (count) */
39823         { 0, 0, OPEN_TYPE_constraint },
39824         asn_MBR_X2N_value_484,
39825         1,      /* Elements count */
39826         &asn_SPC_X2N_value_specs_484    /* Additional specs */
39827 };
39828
39829 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdate_IEs_481[] = {
39830         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id),
39831                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39832                 -1,     /* IMPLICIT tag at current level */
39833                 &asn_DEF_X2N_ProtocolIE_ID,
39834                 0,
39835                 { 0, &asn_PER_memb_X2N_id_constr_482,  memb_X2N_id_constraint_481 },
39836                 0, 0, /* No default value */
39837                 "id"
39838                 },
39839         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, criticality),
39840                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39841                 -1,     /* IMPLICIT tag at current level */
39842                 &asn_DEF_X2N_Criticality,
39843                 select_ENDCConfigurationUpdate_IEs_X2N_criticality_type,
39844                 { 0, &asn_PER_memb_X2N_criticality_constr_483,  memb_X2N_criticality_constraint_481 },
39845                 0, 0, /* No default value */
39846                 "criticality"
39847                 },
39848         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, value),
39849                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39850                 +1,     /* EXPLICIT tag at current level */
39851                 &asn_DEF_X2N_value_484,
39852                 select_ENDCConfigurationUpdate_IEs_X2N_value_type,
39853                 { 0, &asn_PER_memb_X2N_value_constr_484,  memb_X2N_value_constraint_481 },
39854                 0, 0, /* No default value */
39855                 "value"
39856                 },
39857 };
39858 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[] = {
39859         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39860 };
39861 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdate_IEs_tag2el_481[] = {
39862     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39863     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39864     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39865 };
39866 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdate_IEs_specs_481 = {
39867         sizeof(struct X2N_ENDCConfigurationUpdate_IEs),
39868         offsetof(struct X2N_ENDCConfigurationUpdate_IEs, _asn_ctx),
39869         asn_MAP_X2N_ENDCConfigurationUpdate_IEs_tag2el_481,
39870         3,      /* Count of tags in the map */
39871         0, 0, 0,        /* Optional elements (not needed) */
39872         -1,     /* First extension addition */
39873 };
39874 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdate_IEs = {
39875         "ENDCConfigurationUpdate-IEs",
39876         "ENDCConfigurationUpdate-IEs",
39877         &asn_OP_SEQUENCE,
39878         asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481,
39879         sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481)
39880                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[0]), /* 1 */
39881         asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481,       /* Same as above */
39882         sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481)
39883                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[0]), /* 1 */
39884         { 0, 0, SEQUENCE_constraint },
39885         asn_MBR_X2N_ENDCConfigurationUpdate_IEs_481,
39886         3,      /* Elements count */
39887         &asn_SPC_X2N_ENDCConfigurationUpdate_IEs_specs_481      /* Additional specs */
39888 };
39889
39890 static asn_TYPE_member_t asn_MBR_X2N_value_488[] = {
39891         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
39892                 -1 /* Ambiguous tag (CHOICE?) */,
39893                 0,
39894                 &asn_DEF_X2N_CellAssistanceInformation,
39895                 0,
39896                 { 0, 0, 0 },
39897                 0, 0, /* No default value */
39898                 "CellAssistanceInformation"
39899                 },
39900         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39901                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39902                 0,
39903                 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39904                 0,
39905                 { 0, 0, 0 },
39906                 0, 0, /* No default value */
39907                 "ServedEUTRAcellsENDCX2ManagementList"
39908                 },
39909         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
39910                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39911                 0,
39912                 &asn_DEF_X2N_ServedEUTRAcellsToModifyListENDCConfUpd,
39913                 0,
39914                 { 0, 0, 0 },
39915                 0, 0, /* No default value */
39916                 "ServedEUTRAcellsToModifyListENDCConfUpd"
39917                 },
39918         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
39919                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39920                 0,
39921                 &asn_DEF_X2N_ServedEUTRAcellsToDeleteListENDCConfUpd,
39922                 0,
39923                 { 0, 0, 0 },
39924                 0, 0, /* No default value */
39925                 "ServedEUTRAcellsToDeleteListENDCConfUpd"
39926                 },
39927 };
39928 static const unsigned asn_MAP_X2N_value_to_canonical_488[] = { 1, 2, 3, 0 };
39929 static const unsigned asn_MAP_X2N_value_from_canonical_488[] = { 3, 0, 1, 2 };
39930 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_488[] = {
39931     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
39932     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
39933     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
39934     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
39935     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
39936 };
39937 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_488 = {
39938         sizeof(struct X2N_ENB_ENDCConfigUpdateIEs__value),
39939         offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
39940         offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, present),
39941         sizeof(((struct X2N_ENB_ENDCConfigUpdateIEs__value *)0)->present),
39942         asn_MAP_X2N_value_tag2el_488,
39943         5,      /* Count of tags in the map */
39944         asn_MAP_X2N_value_to_canonical_488,
39945         asn_MAP_X2N_value_from_canonical_488,
39946         -1      /* Extensions start */
39947 };
39948 static /* Use -fall-defs-global to expose */
39949 asn_TYPE_descriptor_t asn_DEF_X2N_value_488 = {
39950         "value",
39951         "value",
39952         &asn_OP_OPEN_TYPE,
39953         0,      /* No effective tags (pointer) */
39954         0,      /* No effective tags (count) */
39955         0,      /* No tags (pointer) */
39956         0,      /* No tags (count) */
39957         { 0, 0, OPEN_TYPE_constraint },
39958         asn_MBR_X2N_value_488,
39959         4,      /* Elements count */
39960         &asn_SPC_X2N_value_specs_488    /* Additional specs */
39961 };
39962
39963 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCConfigUpdateIEs_485[] = {
39964         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id),
39965                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39966                 -1,     /* IMPLICIT tag at current level */
39967                 &asn_DEF_X2N_ProtocolIE_ID,
39968                 0,
39969                 { 0, &asn_PER_memb_X2N_id_constr_486,  memb_X2N_id_constraint_485 },
39970                 0, 0, /* No default value */
39971                 "id"
39972                 },
39973         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, criticality),
39974                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39975                 -1,     /* IMPLICIT tag at current level */
39976                 &asn_DEF_X2N_Criticality,
39977                 select_ENB_ENDCConfigUpdateIEs_X2N_criticality_type,
39978                 { 0, &asn_PER_memb_X2N_criticality_constr_487,  memb_X2N_criticality_constraint_485 },
39979                 0, 0, /* No default value */
39980                 "criticality"
39981                 },
39982         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, value),
39983                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39984                 +1,     /* EXPLICIT tag at current level */
39985                 &asn_DEF_X2N_value_488,
39986                 select_ENB_ENDCConfigUpdateIEs_X2N_value_type,
39987                 { 0, &asn_PER_memb_X2N_value_constr_488,  memb_X2N_value_constraint_485 },
39988                 0, 0, /* No default value */
39989                 "value"
39990                 },
39991 };
39992 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[] = {
39993         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39994 };
39995 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCConfigUpdateIEs_tag2el_485[] = {
39996     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39997     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39998     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39999 };
40000 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCConfigUpdateIEs_specs_485 = {
40001         sizeof(struct X2N_ENB_ENDCConfigUpdateIEs),
40002         offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, _asn_ctx),
40003         asn_MAP_X2N_ENB_ENDCConfigUpdateIEs_tag2el_485,
40004         3,      /* Count of tags in the map */
40005         0, 0, 0,        /* Optional elements (not needed) */
40006         -1,     /* First extension addition */
40007 };
40008 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCConfigUpdateIEs = {
40009         "ENB-ENDCConfigUpdateIEs",
40010         "ENB-ENDCConfigUpdateIEs",
40011         &asn_OP_SEQUENCE,
40012         asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485,
40013         sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485)
40014                 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[0]), /* 1 */
40015         asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485,   /* Same as above */
40016         sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485)
40017                 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[0]), /* 1 */
40018         { 0, 0, SEQUENCE_constraint },
40019         asn_MBR_X2N_ENB_ENDCConfigUpdateIEs_485,
40020         3,      /* Elements count */
40021         &asn_SPC_X2N_ENB_ENDCConfigUpdateIEs_specs_485  /* Additional specs */
40022 };
40023
40024 static asn_TYPE_member_t asn_MBR_X2N_value_492[] = {
40025         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
40026                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40027                 0,
40028                 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
40029                 0,
40030                 { 0, 0, 0 },
40031                 0, 0, /* No default value */
40032                 "ServedNRcellsENDCX2ManagementList"
40033                 },
40034         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
40035                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40036                 0,
40037                 &asn_DEF_X2N_ServedNRcellsToModifyENDCConfUpdList,
40038                 0,
40039                 { 0, 0, 0 },
40040                 0, 0, /* No default value */
40041                 "ServedNRcellsToModifyENDCConfUpdList"
40042                 },
40043         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
40044                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40045                 0,
40046                 &asn_DEF_X2N_ServedNRcellsToDeleteENDCConfUpdList,
40047                 0,
40048                 { 0, 0, 0 },
40049                 0, 0, /* No default value */
40050                 "ServedNRcellsToDeleteENDCConfUpdList"
40051                 },
40052 };
40053 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_492[] = {
40054     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
40055     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
40056     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
40057 };
40058 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_492 = {
40059         sizeof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value),
40060         offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
40061         offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, present),
40062         sizeof(((struct X2N_En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
40063         asn_MAP_X2N_value_tag2el_492,
40064         3,      /* Count of tags in the map */
40065         0, 0,
40066         -1      /* Extensions start */
40067 };
40068 static /* Use -fall-defs-global to expose */
40069 asn_TYPE_descriptor_t asn_DEF_X2N_value_492 = {
40070         "value",
40071         "value",
40072         &asn_OP_OPEN_TYPE,
40073         0,      /* No effective tags (pointer) */
40074         0,      /* No effective tags (count) */
40075         0,      /* No tags (pointer) */
40076         0,      /* No tags (count) */
40077         { 0, 0, OPEN_TYPE_constraint },
40078         asn_MBR_X2N_value_492,
40079         3,      /* Elements count */
40080         &asn_SPC_X2N_value_specs_492    /* Additional specs */
40081 };
40082
40083 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCConfigUpdateIEs_489[] = {
40084         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id),
40085                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40086                 -1,     /* IMPLICIT tag at current level */
40087                 &asn_DEF_X2N_ProtocolIE_ID,
40088                 0,
40089                 { 0, &asn_PER_memb_X2N_id_constr_490,  memb_X2N_id_constraint_489 },
40090                 0, 0, /* No default value */
40091                 "id"
40092                 },
40093         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, criticality),
40094                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40095                 -1,     /* IMPLICIT tag at current level */
40096                 &asn_DEF_X2N_Criticality,
40097                 select_En_gNB_ENDCConfigUpdateIEs_X2N_criticality_type,
40098                 { 0, &asn_PER_memb_X2N_criticality_constr_491,  memb_X2N_criticality_constraint_489 },
40099                 0, 0, /* No default value */
40100                 "criticality"
40101                 },
40102         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, value),
40103                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40104                 +1,     /* EXPLICIT tag at current level */
40105                 &asn_DEF_X2N_value_492,
40106                 select_En_gNB_ENDCConfigUpdateIEs_X2N_value_type,
40107                 { 0, &asn_PER_memb_X2N_value_constr_492,  memb_X2N_value_constraint_489 },
40108                 0, 0, /* No default value */
40109                 "value"
40110                 },
40111 };
40112 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[] = {
40113         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40114 };
40115 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCConfigUpdateIEs_tag2el_489[] = {
40116     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40117     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40118     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40119 };
40120 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCConfigUpdateIEs_specs_489 = {
40121         sizeof(struct X2N_En_gNB_ENDCConfigUpdateIEs),
40122         offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
40123         asn_MAP_X2N_En_gNB_ENDCConfigUpdateIEs_tag2el_489,
40124         3,      /* Count of tags in the map */
40125         0, 0, 0,        /* Optional elements (not needed) */
40126         -1,     /* First extension addition */
40127 };
40128 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs = {
40129         "En-gNB-ENDCConfigUpdateIEs",
40130         "En-gNB-ENDCConfigUpdateIEs",
40131         &asn_OP_SEQUENCE,
40132         asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489,
40133         sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489)
40134                 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[0]), /* 1 */
40135         asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489,        /* Same as above */
40136         sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489)
40137                 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[0]), /* 1 */
40138         { 0, 0, SEQUENCE_constraint },
40139         asn_MBR_X2N_En_gNB_ENDCConfigUpdateIEs_489,
40140         3,      /* Elements count */
40141         &asn_SPC_X2N_En_gNB_ENDCConfigUpdateIEs_specs_489       /* Additional specs */
40142 };
40143
40144 static asn_TYPE_member_t asn_MBR_X2N_value_496[] = {
40145         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
40146                 -1 /* Ambiguous tag (CHOICE?) */,
40147                 0,
40148                 &asn_DEF_X2N_RespondingNodeType_EndcConfigUpdate,
40149                 0,
40150                 { 0, 0, 0 },
40151                 0, 0, /* No default value */
40152                 "RespondingNodeType-EndcConfigUpdate"
40153                 },
40154 };
40155 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_496[] = {
40156     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
40157     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
40158 };
40159 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_496 = {
40160         sizeof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value),
40161         offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
40162         offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, present),
40163         sizeof(((struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
40164         asn_MAP_X2N_value_tag2el_496,
40165         2,      /* Count of tags in the map */
40166         0, 0,
40167         -1      /* Extensions start */
40168 };
40169 static /* Use -fall-defs-global to expose */
40170 asn_TYPE_descriptor_t asn_DEF_X2N_value_496 = {
40171         "value",
40172         "value",
40173         &asn_OP_OPEN_TYPE,
40174         0,      /* No effective tags (pointer) */
40175         0,      /* No effective tags (count) */
40176         0,      /* No tags (pointer) */
40177         0,      /* No tags (count) */
40178         { 0, 0, OPEN_TYPE_constraint },
40179         asn_MBR_X2N_value_496,
40180         1,      /* Elements count */
40181         &asn_SPC_X2N_value_specs_496    /* Additional specs */
40182 };
40183
40184 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdateAcknowledge_IEs_493[] = {
40185         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id),
40186                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40187                 -1,     /* IMPLICIT tag at current level */
40188                 &asn_DEF_X2N_ProtocolIE_ID,
40189                 0,
40190                 { 0, &asn_PER_memb_X2N_id_constr_494,  memb_X2N_id_constraint_493 },
40191                 0, 0, /* No default value */
40192                 "id"
40193                 },
40194         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, criticality),
40195                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40196                 -1,     /* IMPLICIT tag at current level */
40197                 &asn_DEF_X2N_Criticality,
40198                 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_criticality_type,
40199                 { 0, &asn_PER_memb_X2N_criticality_constr_495,  memb_X2N_criticality_constraint_493 },
40200                 0, 0, /* No default value */
40201                 "criticality"
40202                 },
40203         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, value),
40204                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40205                 +1,     /* EXPLICIT tag at current level */
40206                 &asn_DEF_X2N_value_496,
40207                 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_value_type,
40208                 { 0, &asn_PER_memb_X2N_value_constr_496,  memb_X2N_value_constraint_493 },
40209                 0, 0, /* No default value */
40210                 "value"
40211                 },
40212 };
40213 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[] = {
40214         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40215 };
40216 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_493[] = {
40217     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40218     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40219     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40220 };
40221 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdateAcknowledge_IEs_specs_493 = {
40222         sizeof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs),
40223         offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
40224         asn_MAP_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_493,
40225         3,      /* Count of tags in the map */
40226         0, 0, 0,        /* Optional elements (not needed) */
40227         -1,     /* First extension addition */
40228 };
40229 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs = {
40230         "ENDCConfigurationUpdateAcknowledge-IEs",
40231         "ENDCConfigurationUpdateAcknowledge-IEs",
40232         &asn_OP_SEQUENCE,
40233         asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493,
40234         sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493)
40235                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[0]), /* 1 */
40236         asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493,    /* Same as above */
40237         sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493)
40238                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[0]), /* 1 */
40239         { 0, 0, SEQUENCE_constraint },
40240         asn_MBR_X2N_ENDCConfigurationUpdateAcknowledge_IEs_493,
40241         3,      /* Elements count */
40242         &asn_SPC_X2N_ENDCConfigurationUpdateAcknowledge_IEs_specs_493   /* Additional specs */
40243 };
40244
40245 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_500 = {
40246         sizeof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value),
40247         offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
40248         offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value, present),
40249         sizeof(((struct X2N_ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
40250         0,      /* No top level tags */
40251         0,      /* No tags in the map */
40252         0, 0,
40253         -1      /* Extensions start */
40254 };
40255 static /* Use -fall-defs-global to expose */
40256 asn_TYPE_descriptor_t asn_DEF_X2N_value_500 = {
40257         "value",
40258         "value",
40259         &asn_OP_OPEN_TYPE,
40260         0,      /* No effective tags (pointer) */
40261         0,      /* No effective tags (count) */
40262         0,      /* No tags (pointer) */
40263         0,      /* No tags (count) */
40264         { 0, 0, OPEN_TYPE_constraint },
40265         0, 0,   /* No members */
40266         &asn_SPC_X2N_value_specs_500    /* Additional specs */
40267 };
40268
40269 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCConfigUpdateAckIEs_497[] = {
40270         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, id),
40271                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40272                 -1,     /* IMPLICIT tag at current level */
40273                 &asn_DEF_X2N_ProtocolIE_ID,
40274                 0,
40275                 { 0, &asn_PER_memb_X2N_id_constr_498,  memb_X2N_id_constraint_497 },
40276                 0, 0, /* No default value */
40277                 "id"
40278                 },
40279         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, criticality),
40280                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40281                 -1,     /* IMPLICIT tag at current level */
40282                 &asn_DEF_X2N_Criticality,
40283                 0,
40284                 { 0, &asn_PER_memb_X2N_criticality_constr_499,  memb_X2N_criticality_constraint_497 },
40285                 0, 0, /* No default value */
40286                 "criticality"
40287                 },
40288         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, value),
40289                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40290                 +1,     /* EXPLICIT tag at current level */
40291                 &asn_DEF_X2N_value_500,
40292                 0,
40293                 { 0, &asn_PER_memb_X2N_value_constr_500,  memb_X2N_value_constraint_497 },
40294                 0, 0, /* No default value */
40295                 "value"
40296                 },
40297 };
40298 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[] = {
40299         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40300 };
40301 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCConfigUpdateAckIEs_tag2el_497[] = {
40302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40305 };
40306 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCConfigUpdateAckIEs_specs_497 = {
40307         sizeof(struct X2N_ENB_ENDCConfigUpdateAckIEs),
40308         offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
40309         asn_MAP_X2N_ENB_ENDCConfigUpdateAckIEs_tag2el_497,
40310         3,      /* Count of tags in the map */
40311         0, 0, 0,        /* Optional elements (not needed) */
40312         -1,     /* First extension addition */
40313 };
40314 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs = {
40315         "ENB-ENDCConfigUpdateAckIEs",
40316         "ENB-ENDCConfigUpdateAckIEs",
40317         &asn_OP_SEQUENCE,
40318         asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497,
40319         sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497)
40320                 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[0]), /* 1 */
40321         asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497,        /* Same as above */
40322         sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497)
40323                 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[0]), /* 1 */
40324         { 0, 0, SEQUENCE_constraint },
40325         asn_MBR_X2N_ENB_ENDCConfigUpdateAckIEs_497,
40326         3,      /* Elements count */
40327         &asn_SPC_X2N_ENB_ENDCConfigUpdateAckIEs_specs_497       /* Additional specs */
40328 };
40329
40330 static asn_TYPE_member_t asn_MBR_X2N_value_504[] = {
40331         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
40332                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40333                 0,
40334                 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
40335                 0,
40336                 { 0, 0, 0 },
40337                 0, 0, /* No default value */
40338                 "ServedNRcellsENDCX2ManagementList"
40339                 },
40340 };
40341 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_504[] = {
40342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
40343 };
40344 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_504 = {
40345         sizeof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value),
40346         offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
40347         offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, present),
40348         sizeof(((struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
40349         asn_MAP_X2N_value_tag2el_504,
40350         1,      /* Count of tags in the map */
40351         0, 0,
40352         -1      /* Extensions start */
40353 };
40354 static /* Use -fall-defs-global to expose */
40355 asn_TYPE_descriptor_t asn_DEF_X2N_value_504 = {
40356         "value",
40357         "value",
40358         &asn_OP_OPEN_TYPE,
40359         0,      /* No effective tags (pointer) */
40360         0,      /* No effective tags (count) */
40361         0,      /* No tags (pointer) */
40362         0,      /* No tags (count) */
40363         { 0, 0, OPEN_TYPE_constraint },
40364         asn_MBR_X2N_value_504,
40365         1,      /* Elements count */
40366         &asn_SPC_X2N_value_specs_504    /* Additional specs */
40367 };
40368
40369 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCConfigUpdateAckIEs_501[] = {
40370         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id),
40371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40372                 -1,     /* IMPLICIT tag at current level */
40373                 &asn_DEF_X2N_ProtocolIE_ID,
40374                 0,
40375                 { 0, &asn_PER_memb_X2N_id_constr_502,  memb_X2N_id_constraint_501 },
40376                 0, 0, /* No default value */
40377                 "id"
40378                 },
40379         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, criticality),
40380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40381                 -1,     /* IMPLICIT tag at current level */
40382                 &asn_DEF_X2N_Criticality,
40383                 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_criticality_type,
40384                 { 0, &asn_PER_memb_X2N_criticality_constr_503,  memb_X2N_criticality_constraint_501 },
40385                 0, 0, /* No default value */
40386                 "criticality"
40387                 },
40388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, value),
40389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40390                 +1,     /* EXPLICIT tag at current level */
40391                 &asn_DEF_X2N_value_504,
40392                 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_value_type,
40393                 { 0, &asn_PER_memb_X2N_value_constr_504,  memb_X2N_value_constraint_501 },
40394                 0, 0, /* No default value */
40395                 "value"
40396                 },
40397 };
40398 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[] = {
40399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40400 };
40401 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCConfigUpdateAckIEs_tag2el_501[] = {
40402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40405 };
40406 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCConfigUpdateAckIEs_specs_501 = {
40407         sizeof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs),
40408         offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
40409         asn_MAP_X2N_En_gNB_ENDCConfigUpdateAckIEs_tag2el_501,
40410         3,      /* Count of tags in the map */
40411         0, 0, 0,        /* Optional elements (not needed) */
40412         -1,     /* First extension addition */
40413 };
40414 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs = {
40415         "En-gNB-ENDCConfigUpdateAckIEs",
40416         "En-gNB-ENDCConfigUpdateAckIEs",
40417         &asn_OP_SEQUENCE,
40418         asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501,
40419         sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501)
40420                 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[0]), /* 1 */
40421         asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501,     /* Same as above */
40422         sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501)
40423                 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[0]), /* 1 */
40424         { 0, 0, SEQUENCE_constraint },
40425         asn_MBR_X2N_En_gNB_ENDCConfigUpdateAckIEs_501,
40426         3,      /* Elements count */
40427         &asn_SPC_X2N_En_gNB_ENDCConfigUpdateAckIEs_specs_501    /* Additional specs */
40428 };
40429
40430 static asn_TYPE_member_t asn_MBR_X2N_value_508[] = {
40431         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
40432                 -1 /* Ambiguous tag (CHOICE?) */,
40433                 0,
40434                 &asn_DEF_X2N_Cause,
40435                 0,
40436                 { 0, 0, 0 },
40437                 0, 0, /* No default value */
40438                 "Cause"
40439                 },
40440         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
40441                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40442                 0,
40443                 &asn_DEF_X2N_CriticalityDiagnostics,
40444                 0,
40445                 { 0, 0, 0 },
40446                 0, 0, /* No default value */
40447                 "CriticalityDiagnostics"
40448                 },
40449         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
40450                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40451                 0,
40452                 &asn_DEF_X2N_TimeToWait,
40453                 0,
40454                 { 0, 0, 0 },
40455                 0, 0, /* No default value */
40456                 "TimeToWait"
40457                 },
40458 };
40459 static const unsigned asn_MAP_X2N_value_to_canonical_508[] = { 2, 1, 0 };
40460 static const unsigned asn_MAP_X2N_value_from_canonical_508[] = { 2, 1, 0 };
40461 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_508[] = {
40462     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
40463     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40464     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40465     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40466     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40467     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40468 };
40469 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_508 = {
40470         sizeof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value),
40471         offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
40472         offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, present),
40473         sizeof(((struct X2N_ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
40474         asn_MAP_X2N_value_tag2el_508,
40475         6,      /* Count of tags in the map */
40476         asn_MAP_X2N_value_to_canonical_508,
40477         asn_MAP_X2N_value_from_canonical_508,
40478         -1      /* Extensions start */
40479 };
40480 static /* Use -fall-defs-global to expose */
40481 asn_TYPE_descriptor_t asn_DEF_X2N_value_508 = {
40482         "value",
40483         "value",
40484         &asn_OP_OPEN_TYPE,
40485         0,      /* No effective tags (pointer) */
40486         0,      /* No effective tags (count) */
40487         0,      /* No tags (pointer) */
40488         0,      /* No tags (count) */
40489         { 0, 0, OPEN_TYPE_constraint },
40490         asn_MBR_X2N_value_508,
40491         3,      /* Elements count */
40492         &asn_SPC_X2N_value_specs_508    /* Additional specs */
40493 };
40494
40495 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdateFailure_IEs_505[] = {
40496         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id),
40497                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40498                 -1,     /* IMPLICIT tag at current level */
40499                 &asn_DEF_X2N_ProtocolIE_ID,
40500                 0,
40501                 { 0, &asn_PER_memb_X2N_id_constr_506,  memb_X2N_id_constraint_505 },
40502                 0, 0, /* No default value */
40503                 "id"
40504                 },
40505         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, criticality),
40506                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40507                 -1,     /* IMPLICIT tag at current level */
40508                 &asn_DEF_X2N_Criticality,
40509                 select_ENDCConfigurationUpdateFailure_IEs_X2N_criticality_type,
40510                 { 0, &asn_PER_memb_X2N_criticality_constr_507,  memb_X2N_criticality_constraint_505 },
40511                 0, 0, /* No default value */
40512                 "criticality"
40513                 },
40514         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, value),
40515                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40516                 +1,     /* EXPLICIT tag at current level */
40517                 &asn_DEF_X2N_value_508,
40518                 select_ENDCConfigurationUpdateFailure_IEs_X2N_value_type,
40519                 { 0, &asn_PER_memb_X2N_value_constr_508,  memb_X2N_value_constraint_505 },
40520                 0, 0, /* No default value */
40521                 "value"
40522                 },
40523 };
40524 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[] = {
40525         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40526 };
40527 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdateFailure_IEs_tag2el_505[] = {
40528     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40529     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40530     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40531 };
40532 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdateFailure_IEs_specs_505 = {
40533         sizeof(struct X2N_ENDCConfigurationUpdateFailure_IEs),
40534         offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
40535         asn_MAP_X2N_ENDCConfigurationUpdateFailure_IEs_tag2el_505,
40536         3,      /* Count of tags in the map */
40537         0, 0, 0,        /* Optional elements (not needed) */
40538         -1,     /* First extension addition */
40539 };
40540 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs = {
40541         "ENDCConfigurationUpdateFailure-IEs",
40542         "ENDCConfigurationUpdateFailure-IEs",
40543         &asn_OP_SEQUENCE,
40544         asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505,
40545         sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505)
40546                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[0]), /* 1 */
40547         asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505,        /* Same as above */
40548         sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505)
40549                 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[0]), /* 1 */
40550         { 0, 0, SEQUENCE_constraint },
40551         asn_MBR_X2N_ENDCConfigurationUpdateFailure_IEs_505,
40552         3,      /* Elements count */
40553         &asn_SPC_X2N_ENDCConfigurationUpdateFailure_IEs_specs_505       /* Additional specs */
40554 };
40555
40556 static asn_TYPE_member_t asn_MBR_X2N_value_512[] = {
40557         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
40558                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40559                 0,
40560                 &asn_DEF_X2N_ServedNRCellsToActivate,
40561                 0,
40562                 { 0, 0, 0 },
40563                 0, 0, /* No default value */
40564                 "ServedNRCellsToActivate"
40565                 },
40566         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, choice.ActivationID),
40567                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40568                 0,
40569                 &asn_DEF_X2N_ActivationID,
40570                 0,
40571                 { 0, 0, 0 },
40572                 0, 0, /* No default value */
40573                 "ActivationID"
40574                 },
40575 };
40576 static const unsigned asn_MAP_X2N_value_to_canonical_512[] = { 1, 0 };
40577 static const unsigned asn_MAP_X2N_value_from_canonical_512[] = { 1, 0 };
40578 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_512[] = {
40579     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
40580     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
40581 };
40582 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_512 = {
40583         sizeof(struct X2N_ENDCCellActivationRequest_IEs__value),
40584         offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, _asn_ctx),
40585         offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, present),
40586         sizeof(((struct X2N_ENDCCellActivationRequest_IEs__value *)0)->present),
40587         asn_MAP_X2N_value_tag2el_512,
40588         2,      /* Count of tags in the map */
40589         asn_MAP_X2N_value_to_canonical_512,
40590         asn_MAP_X2N_value_from_canonical_512,
40591         -1      /* Extensions start */
40592 };
40593 static /* Use -fall-defs-global to expose */
40594 asn_TYPE_descriptor_t asn_DEF_X2N_value_512 = {
40595         "value",
40596         "value",
40597         &asn_OP_OPEN_TYPE,
40598         0,      /* No effective tags (pointer) */
40599         0,      /* No effective tags (count) */
40600         0,      /* No tags (pointer) */
40601         0,      /* No tags (count) */
40602         { 0, 0, OPEN_TYPE_constraint },
40603         asn_MBR_X2N_value_512,
40604         2,      /* Elements count */
40605         &asn_SPC_X2N_value_specs_512    /* Additional specs */
40606 };
40607
40608 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationRequest_IEs_509[] = {
40609         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, id),
40610                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40611                 -1,     /* IMPLICIT tag at current level */
40612                 &asn_DEF_X2N_ProtocolIE_ID,
40613                 0,
40614                 { 0, &asn_PER_memb_X2N_id_constr_510,  memb_X2N_id_constraint_509 },
40615                 0, 0, /* No default value */
40616                 "id"
40617                 },
40618         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, criticality),
40619                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40620                 -1,     /* IMPLICIT tag at current level */
40621                 &asn_DEF_X2N_Criticality,
40622                 select_ENDCCellActivationRequest_IEs_X2N_criticality_type,
40623                 { 0, &asn_PER_memb_X2N_criticality_constr_511,  memb_X2N_criticality_constraint_509 },
40624                 0, 0, /* No default value */
40625                 "criticality"
40626                 },
40627         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, value),
40628                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40629                 +1,     /* EXPLICIT tag at current level */
40630                 &asn_DEF_X2N_value_512,
40631                 select_ENDCCellActivationRequest_IEs_X2N_value_type,
40632                 { 0, &asn_PER_memb_X2N_value_constr_512,  memb_X2N_value_constraint_509 },
40633                 0, 0, /* No default value */
40634                 "value"
40635                 },
40636 };
40637 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[] = {
40638         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40639 };
40640 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationRequest_IEs_tag2el_509[] = {
40641     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40642     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40643     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40644 };
40645 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationRequest_IEs_specs_509 = {
40646         sizeof(struct X2N_ENDCCellActivationRequest_IEs),
40647         offsetof(struct X2N_ENDCCellActivationRequest_IEs, _asn_ctx),
40648         asn_MAP_X2N_ENDCCellActivationRequest_IEs_tag2el_509,
40649         3,      /* Count of tags in the map */
40650         0, 0, 0,        /* Optional elements (not needed) */
40651         -1,     /* First extension addition */
40652 };
40653 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationRequest_IEs = {
40654         "ENDCCellActivationRequest-IEs",
40655         "ENDCCellActivationRequest-IEs",
40656         &asn_OP_SEQUENCE,
40657         asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509,
40658         sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509)
40659                 /sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[0]), /* 1 */
40660         asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509,     /* Same as above */
40661         sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509)
40662                 /sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[0]), /* 1 */
40663         { 0, 0, SEQUENCE_constraint },
40664         asn_MBR_X2N_ENDCCellActivationRequest_IEs_509,
40665         3,      /* Elements count */
40666         &asn_SPC_X2N_ENDCCellActivationRequest_IEs_specs_509    /* Additional specs */
40667 };
40668
40669 static asn_TYPE_member_t asn_MBR_X2N_value_516[] = {
40670         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
40671                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40672                 0,
40673                 &asn_DEF_X2N_ActivatedNRCellList,
40674                 0,
40675                 { 0, 0, 0 },
40676                 0, 0, /* No default value */
40677                 "ActivatedNRCellList"
40678                 },
40679         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.ActivationID),
40680                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40681                 0,
40682                 &asn_DEF_X2N_ActivationID,
40683                 0,
40684                 { 0, 0, 0 },
40685                 0, 0, /* No default value */
40686                 "ActivationID"
40687                 },
40688         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
40689                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40690                 0,
40691                 &asn_DEF_X2N_CriticalityDiagnostics,
40692                 0,
40693                 { 0, 0, 0 },
40694                 0, 0, /* No default value */
40695                 "CriticalityDiagnostics"
40696                 },
40697 };
40698 static const unsigned asn_MAP_X2N_value_to_canonical_516[] = { 1, 0, 2 };
40699 static const unsigned asn_MAP_X2N_value_from_canonical_516[] = { 1, 0, 2 };
40700 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_516[] = {
40701     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
40702     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
40703     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
40704 };
40705 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_516 = {
40706         sizeof(struct X2N_ENDCCellActivationResponse_IEs__value),
40707         offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, _asn_ctx),
40708         offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, present),
40709         sizeof(((struct X2N_ENDCCellActivationResponse_IEs__value *)0)->present),
40710         asn_MAP_X2N_value_tag2el_516,
40711         3,      /* Count of tags in the map */
40712         asn_MAP_X2N_value_to_canonical_516,
40713         asn_MAP_X2N_value_from_canonical_516,
40714         -1      /* Extensions start */
40715 };
40716 static /* Use -fall-defs-global to expose */
40717 asn_TYPE_descriptor_t asn_DEF_X2N_value_516 = {
40718         "value",
40719         "value",
40720         &asn_OP_OPEN_TYPE,
40721         0,      /* No effective tags (pointer) */
40722         0,      /* No effective tags (count) */
40723         0,      /* No tags (pointer) */
40724         0,      /* No tags (count) */
40725         { 0, 0, OPEN_TYPE_constraint },
40726         asn_MBR_X2N_value_516,
40727         3,      /* Elements count */
40728         &asn_SPC_X2N_value_specs_516    /* Additional specs */
40729 };
40730
40731 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationResponse_IEs_513[] = {
40732         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, id),
40733                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40734                 -1,     /* IMPLICIT tag at current level */
40735                 &asn_DEF_X2N_ProtocolIE_ID,
40736                 0,
40737                 { 0, &asn_PER_memb_X2N_id_constr_514,  memb_X2N_id_constraint_513 },
40738                 0, 0, /* No default value */
40739                 "id"
40740                 },
40741         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, criticality),
40742                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40743                 -1,     /* IMPLICIT tag at current level */
40744                 &asn_DEF_X2N_Criticality,
40745                 select_ENDCCellActivationResponse_IEs_X2N_criticality_type,
40746                 { 0, &asn_PER_memb_X2N_criticality_constr_515,  memb_X2N_criticality_constraint_513 },
40747                 0, 0, /* No default value */
40748                 "criticality"
40749                 },
40750         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, value),
40751                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40752                 +1,     /* EXPLICIT tag at current level */
40753                 &asn_DEF_X2N_value_516,
40754                 select_ENDCCellActivationResponse_IEs_X2N_value_type,
40755                 { 0, &asn_PER_memb_X2N_value_constr_516,  memb_X2N_value_constraint_513 },
40756                 0, 0, /* No default value */
40757                 "value"
40758                 },
40759 };
40760 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[] = {
40761         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40762 };
40763 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationResponse_IEs_tag2el_513[] = {
40764     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40765     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40766     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40767 };
40768 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationResponse_IEs_specs_513 = {
40769         sizeof(struct X2N_ENDCCellActivationResponse_IEs),
40770         offsetof(struct X2N_ENDCCellActivationResponse_IEs, _asn_ctx),
40771         asn_MAP_X2N_ENDCCellActivationResponse_IEs_tag2el_513,
40772         3,      /* Count of tags in the map */
40773         0, 0, 0,        /* Optional elements (not needed) */
40774         -1,     /* First extension addition */
40775 };
40776 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationResponse_IEs = {
40777         "ENDCCellActivationResponse-IEs",
40778         "ENDCCellActivationResponse-IEs",
40779         &asn_OP_SEQUENCE,
40780         asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513,
40781         sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513)
40782                 /sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[0]), /* 1 */
40783         asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513,    /* Same as above */
40784         sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513)
40785                 /sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[0]), /* 1 */
40786         { 0, 0, SEQUENCE_constraint },
40787         asn_MBR_X2N_ENDCCellActivationResponse_IEs_513,
40788         3,      /* Elements count */
40789         &asn_SPC_X2N_ENDCCellActivationResponse_IEs_specs_513   /* Additional specs */
40790 };
40791
40792 static asn_TYPE_member_t asn_MBR_X2N_value_520[] = {
40793         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.ActivationID),
40794                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40795                 0,
40796                 &asn_DEF_X2N_ActivationID,
40797                 0,
40798                 { 0, 0, 0 },
40799                 0, 0, /* No default value */
40800                 "ActivationID"
40801                 },
40802         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.Cause),
40803                 -1 /* Ambiguous tag (CHOICE?) */,
40804                 0,
40805                 &asn_DEF_X2N_Cause,
40806                 0,
40807                 { 0, 0, 0 },
40808                 0, 0, /* No default value */
40809                 "Cause"
40810                 },
40811         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
40812                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40813                 0,
40814                 &asn_DEF_X2N_CriticalityDiagnostics,
40815                 0,
40816                 { 0, 0, 0 },
40817                 0, 0, /* No default value */
40818                 "CriticalityDiagnostics"
40819                 },
40820 };
40821 static const unsigned asn_MAP_X2N_value_to_canonical_520[] = { 0, 2, 1 };
40822 static const unsigned asn_MAP_X2N_value_from_canonical_520[] = { 0, 2, 1 };
40823 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_520[] = {
40824     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
40825     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
40826     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
40827     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
40828     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
40829     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
40830 };
40831 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_520 = {
40832         sizeof(struct X2N_ENDCCellActivationFailure_IEs__value),
40833         offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, _asn_ctx),
40834         offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, present),
40835         sizeof(((struct X2N_ENDCCellActivationFailure_IEs__value *)0)->present),
40836         asn_MAP_X2N_value_tag2el_520,
40837         6,      /* Count of tags in the map */
40838         asn_MAP_X2N_value_to_canonical_520,
40839         asn_MAP_X2N_value_from_canonical_520,
40840         -1      /* Extensions start */
40841 };
40842 static /* Use -fall-defs-global to expose */
40843 asn_TYPE_descriptor_t asn_DEF_X2N_value_520 = {
40844         "value",
40845         "value",
40846         &asn_OP_OPEN_TYPE,
40847         0,      /* No effective tags (pointer) */
40848         0,      /* No effective tags (count) */
40849         0,      /* No tags (pointer) */
40850         0,      /* No tags (count) */
40851         { 0, 0, OPEN_TYPE_constraint },
40852         asn_MBR_X2N_value_520,
40853         3,      /* Elements count */
40854         &asn_SPC_X2N_value_specs_520    /* Additional specs */
40855 };
40856
40857 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationFailure_IEs_517[] = {
40858         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, id),
40859                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40860                 -1,     /* IMPLICIT tag at current level */
40861                 &asn_DEF_X2N_ProtocolIE_ID,
40862                 0,
40863                 { 0, &asn_PER_memb_X2N_id_constr_518,  memb_X2N_id_constraint_517 },
40864                 0, 0, /* No default value */
40865                 "id"
40866                 },
40867         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, criticality),
40868                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40869                 -1,     /* IMPLICIT tag at current level */
40870                 &asn_DEF_X2N_Criticality,
40871                 select_ENDCCellActivationFailure_IEs_X2N_criticality_type,
40872                 { 0, &asn_PER_memb_X2N_criticality_constr_519,  memb_X2N_criticality_constraint_517 },
40873                 0, 0, /* No default value */
40874                 "criticality"
40875                 },
40876         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, value),
40877                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40878                 +1,     /* EXPLICIT tag at current level */
40879                 &asn_DEF_X2N_value_520,
40880                 select_ENDCCellActivationFailure_IEs_X2N_value_type,
40881                 { 0, &asn_PER_memb_X2N_value_constr_520,  memb_X2N_value_constraint_517 },
40882                 0, 0, /* No default value */
40883                 "value"
40884                 },
40885 };
40886 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[] = {
40887         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40888 };
40889 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationFailure_IEs_tag2el_517[] = {
40890     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40891     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40892     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40893 };
40894 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationFailure_IEs_specs_517 = {
40895         sizeof(struct X2N_ENDCCellActivationFailure_IEs),
40896         offsetof(struct X2N_ENDCCellActivationFailure_IEs, _asn_ctx),
40897         asn_MAP_X2N_ENDCCellActivationFailure_IEs_tag2el_517,
40898         3,      /* Count of tags in the map */
40899         0, 0, 0,        /* Optional elements (not needed) */
40900         -1,     /* First extension addition */
40901 };
40902 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationFailure_IEs = {
40903         "ENDCCellActivationFailure-IEs",
40904         "ENDCCellActivationFailure-IEs",
40905         &asn_OP_SEQUENCE,
40906         asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517,
40907         sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517)
40908                 /sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[0]), /* 1 */
40909         asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517,     /* Same as above */
40910         sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517)
40911                 /sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[0]), /* 1 */
40912         { 0, 0, SEQUENCE_constraint },
40913         asn_MBR_X2N_ENDCCellActivationFailure_IEs_517,
40914         3,      /* Elements count */
40915         &asn_SPC_X2N_ENDCCellActivationFailure_IEs_specs_517    /* Additional specs */
40916 };
40917
40918 static asn_TYPE_member_t asn_MBR_X2N_value_524[] = {
40919         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
40920                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40921                 0,
40922                 &asn_DEF_X2N_UE_X2AP_ID,
40923                 0,
40924                 { 0, 0, 0 },
40925                 0, 0, /* No default value */
40926                 "UE-X2AP-ID"
40927                 },
40928         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
40929                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40930                 0,
40931                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
40932                 0,
40933                 { 0, 0, 0 },
40934                 0, 0, /* No default value */
40935                 "SgNB-UE-X2AP-ID"
40936                 },
40937         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
40938                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40939                 0,
40940                 &asn_DEF_X2N_SecondaryRATUsageReportList,
40941                 0,
40942                 { 0, 0, 0 },
40943                 0, 0, /* No default value */
40944                 "SecondaryRATUsageReportList"
40945                 },
40946         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
40947                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40948                 0,
40949                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
40950                 0,
40951                 { 0, 0, 0 },
40952                 0, 0, /* No default value */
40953                 "UE-X2AP-ID-Extension"
40954                 },
40955 };
40956 static const unsigned asn_MAP_X2N_value_to_canonical_524[] = { 0, 1, 3, 2 };
40957 static const unsigned asn_MAP_X2N_value_from_canonical_524[] = { 0, 1, 3, 2 };
40958 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_524[] = {
40959     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40960     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
40961     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
40962     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
40963 };
40964 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_524 = {
40965         sizeof(struct X2N_SecondaryRATDataUsageReport_IEs__value),
40966         offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
40967         offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, present),
40968         sizeof(((struct X2N_SecondaryRATDataUsageReport_IEs__value *)0)->present),
40969         asn_MAP_X2N_value_tag2el_524,
40970         4,      /* Count of tags in the map */
40971         asn_MAP_X2N_value_to_canonical_524,
40972         asn_MAP_X2N_value_from_canonical_524,
40973         -1      /* Extensions start */
40974 };
40975 static /* Use -fall-defs-global to expose */
40976 asn_TYPE_descriptor_t asn_DEF_X2N_value_524 = {
40977         "value",
40978         "value",
40979         &asn_OP_OPEN_TYPE,
40980         0,      /* No effective tags (pointer) */
40981         0,      /* No effective tags (count) */
40982         0,      /* No tags (pointer) */
40983         0,      /* No tags (count) */
40984         { 0, 0, OPEN_TYPE_constraint },
40985         asn_MBR_X2N_value_524,
40986         4,      /* Elements count */
40987         &asn_SPC_X2N_value_specs_524    /* Additional specs */
40988 };
40989
40990 asn_TYPE_member_t asn_MBR_X2N_SecondaryRATDataUsageReport_IEs_521[] = {
40991         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id),
40992                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40993                 -1,     /* IMPLICIT tag at current level */
40994                 &asn_DEF_X2N_ProtocolIE_ID,
40995                 0,
40996                 { 0, &asn_PER_memb_X2N_id_constr_522,  memb_X2N_id_constraint_521 },
40997                 0, 0, /* No default value */
40998                 "id"
40999                 },
41000         { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, criticality),
41001                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41002                 -1,     /* IMPLICIT tag at current level */
41003                 &asn_DEF_X2N_Criticality,
41004                 select_SecondaryRATDataUsageReport_IEs_X2N_criticality_type,
41005                 { 0, &asn_PER_memb_X2N_criticality_constr_523,  memb_X2N_criticality_constraint_521 },
41006                 0, 0, /* No default value */
41007                 "criticality"
41008                 },
41009         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, value),
41010                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41011                 +1,     /* EXPLICIT tag at current level */
41012                 &asn_DEF_X2N_value_524,
41013                 select_SecondaryRATDataUsageReport_IEs_X2N_value_type,
41014                 { 0, &asn_PER_memb_X2N_value_constr_524,  memb_X2N_value_constraint_521 },
41015                 0, 0, /* No default value */
41016                 "value"
41017                 },
41018 };
41019 static const ber_tlv_tag_t asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[] = {
41020         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41021 };
41022 static const asn_TYPE_tag2member_t asn_MAP_X2N_SecondaryRATDataUsageReport_IEs_tag2el_521[] = {
41023     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41024     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41025     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41026 };
41027 asn_SEQUENCE_specifics_t asn_SPC_X2N_SecondaryRATDataUsageReport_IEs_specs_521 = {
41028         sizeof(struct X2N_SecondaryRATDataUsageReport_IEs),
41029         offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, _asn_ctx),
41030         asn_MAP_X2N_SecondaryRATDataUsageReport_IEs_tag2el_521,
41031         3,      /* Count of tags in the map */
41032         0, 0, 0,        /* Optional elements (not needed) */
41033         -1,     /* First extension addition */
41034 };
41035 asn_TYPE_descriptor_t asn_DEF_X2N_SecondaryRATDataUsageReport_IEs = {
41036         "SecondaryRATDataUsageReport-IEs",
41037         "SecondaryRATDataUsageReport-IEs",
41038         &asn_OP_SEQUENCE,
41039         asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521,
41040         sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521)
41041                 /sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[0]), /* 1 */
41042         asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521,   /* Same as above */
41043         sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521)
41044                 /sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[0]), /* 1 */
41045         { 0, 0, SEQUENCE_constraint },
41046         asn_MBR_X2N_SecondaryRATDataUsageReport_IEs_521,
41047         3,      /* Elements count */
41048         &asn_SPC_X2N_SecondaryRATDataUsageReport_IEs_specs_521  /* Additional specs */
41049 };
41050
41051 static asn_TYPE_member_t asn_MBR_X2N_value_528[] = {
41052         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
41053                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41054                 0,
41055                 &asn_DEF_X2N_UE_X2AP_ID,
41056                 0,
41057                 { 0, 0, 0 },
41058                 0, 0, /* No default value */
41059                 "UE-X2AP-ID"
41060                 },
41061         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
41062                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41063                 0,
41064                 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
41065                 0,
41066                 { 0, 0, 0 },
41067                 0, 0, /* No default value */
41068                 "SgNB-UE-X2AP-ID"
41069                 },
41070         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
41071                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41072                 0,
41073                 &asn_DEF_X2N_UserPlaneTrafficActivityReport,
41074                 0,
41075                 { 0, 0, 0 },
41076                 0, 0, /* No default value */
41077                 "UserPlaneTrafficActivityReport"
41078                 },
41079         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
41080                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41081                 0,
41082                 &asn_DEF_X2N_ERABActivityNotifyItemList,
41083                 0,
41084                 { 0, 0, 0 },
41085                 0, 0, /* No default value */
41086                 "ERABActivityNotifyItemList"
41087                 },
41088         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
41089                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41090                 0,
41091                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
41092                 0,
41093                 { 0, 0, 0 },
41094                 0, 0, /* No default value */
41095                 "UE-X2AP-ID-Extension"
41096                 },
41097 };
41098 static const unsigned asn_MAP_X2N_value_to_canonical_528[] = { 0, 1, 4, 2, 3 };
41099 static const unsigned asn_MAP_X2N_value_from_canonical_528[] = { 0, 1, 3, 4, 2 };
41100 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_528[] = {
41101     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41102     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41103     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41104     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
41105     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
41106 };
41107 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_528 = {
41108         sizeof(struct X2N_SgNBActivityNotification_IEs__value),
41109         offsetof(struct X2N_SgNBActivityNotification_IEs__value, _asn_ctx),
41110         offsetof(struct X2N_SgNBActivityNotification_IEs__value, present),
41111         sizeof(((struct X2N_SgNBActivityNotification_IEs__value *)0)->present),
41112         asn_MAP_X2N_value_tag2el_528,
41113         5,      /* Count of tags in the map */
41114         asn_MAP_X2N_value_to_canonical_528,
41115         asn_MAP_X2N_value_from_canonical_528,
41116         -1      /* Extensions start */
41117 };
41118 static /* Use -fall-defs-global to expose */
41119 asn_TYPE_descriptor_t asn_DEF_X2N_value_528 = {
41120         "value",
41121         "value",
41122         &asn_OP_OPEN_TYPE,
41123         0,      /* No effective tags (pointer) */
41124         0,      /* No effective tags (count) */
41125         0,      /* No tags (pointer) */
41126         0,      /* No tags (count) */
41127         { 0, 0, OPEN_TYPE_constraint },
41128         asn_MBR_X2N_value_528,
41129         5,      /* Elements count */
41130         &asn_SPC_X2N_value_specs_528    /* Additional specs */
41131 };
41132
41133 asn_TYPE_member_t asn_MBR_X2N_SgNBActivityNotification_IEs_525[] = {
41134         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, id),
41135                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41136                 -1,     /* IMPLICIT tag at current level */
41137                 &asn_DEF_X2N_ProtocolIE_ID,
41138                 0,
41139                 { 0, &asn_PER_memb_X2N_id_constr_526,  memb_X2N_id_constraint_525 },
41140                 0, 0, /* No default value */
41141                 "id"
41142                 },
41143         { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, criticality),
41144                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41145                 -1,     /* IMPLICIT tag at current level */
41146                 &asn_DEF_X2N_Criticality,
41147                 select_SgNBActivityNotification_IEs_X2N_criticality_type,
41148                 { 0, &asn_PER_memb_X2N_criticality_constr_527,  memb_X2N_criticality_constraint_525 },
41149                 0, 0, /* No default value */
41150                 "criticality"
41151                 },
41152         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, value),
41153                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41154                 +1,     /* EXPLICIT tag at current level */
41155                 &asn_DEF_X2N_value_528,
41156                 select_SgNBActivityNotification_IEs_X2N_value_type,
41157                 { 0, &asn_PER_memb_X2N_value_constr_528,  memb_X2N_value_constraint_525 },
41158                 0, 0, /* No default value */
41159                 "value"
41160                 },
41161 };
41162 static const ber_tlv_tag_t asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[] = {
41163         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41164 };
41165 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBActivityNotification_IEs_tag2el_525[] = {
41166     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41167     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41168     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41169 };
41170 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBActivityNotification_IEs_specs_525 = {
41171         sizeof(struct X2N_SgNBActivityNotification_IEs),
41172         offsetof(struct X2N_SgNBActivityNotification_IEs, _asn_ctx),
41173         asn_MAP_X2N_SgNBActivityNotification_IEs_tag2el_525,
41174         3,      /* Count of tags in the map */
41175         0, 0, 0,        /* Optional elements (not needed) */
41176         -1,     /* First extension addition */
41177 };
41178 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBActivityNotification_IEs = {
41179         "SgNBActivityNotification-IEs",
41180         "SgNBActivityNotification-IEs",
41181         &asn_OP_SEQUENCE,
41182         asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525,
41183         sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525)
41184                 /sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[0]), /* 1 */
41185         asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525,      /* Same as above */
41186         sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525)
41187                 /sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[0]), /* 1 */
41188         { 0, 0, SEQUENCE_constraint },
41189         asn_MBR_X2N_SgNBActivityNotification_IEs_525,
41190         3,      /* Elements count */
41191         &asn_SPC_X2N_SgNBActivityNotification_IEs_specs_525     /* Additional specs */
41192 };
41193
41194 static asn_TYPE_member_t asn_MBR_X2N_value_532[] = {
41195         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
41196                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41197                 0,
41198                 &asn_DEF_X2N_UEsToBeResetList,
41199                 0,
41200                 { 0, 0, 0 },
41201                 0, 0, /* No default value */
41202                 "UEsToBeResetList"
41203                 },
41204         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, choice.Cause),
41205                 -1 /* Ambiguous tag (CHOICE?) */,
41206                 0,
41207                 &asn_DEF_X2N_Cause,
41208                 0,
41209                 { 0, 0, 0 },
41210                 0, 0, /* No default value */
41211                 "Cause"
41212                 },
41213 };
41214 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_532[] = {
41215     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
41216     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
41217     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
41218     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
41219     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
41220 };
41221 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_532 = {
41222         sizeof(struct X2N_ENDCPartialResetRequired_IEs__value),
41223         offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, _asn_ctx),
41224         offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, present),
41225         sizeof(((struct X2N_ENDCPartialResetRequired_IEs__value *)0)->present),
41226         asn_MAP_X2N_value_tag2el_532,
41227         5,      /* Count of tags in the map */
41228         0, 0,
41229         -1      /* Extensions start */
41230 };
41231 static /* Use -fall-defs-global to expose */
41232 asn_TYPE_descriptor_t asn_DEF_X2N_value_532 = {
41233         "value",
41234         "value",
41235         &asn_OP_OPEN_TYPE,
41236         0,      /* No effective tags (pointer) */
41237         0,      /* No effective tags (count) */
41238         0,      /* No tags (pointer) */
41239         0,      /* No tags (count) */
41240         { 0, 0, OPEN_TYPE_constraint },
41241         asn_MBR_X2N_value_532,
41242         2,      /* Elements count */
41243         &asn_SPC_X2N_value_specs_532    /* Additional specs */
41244 };
41245
41246 asn_TYPE_member_t asn_MBR_X2N_ENDCPartialResetRequired_IEs_529[] = {
41247         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, id),
41248                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41249                 -1,     /* IMPLICIT tag at current level */
41250                 &asn_DEF_X2N_ProtocolIE_ID,
41251                 0,
41252                 { 0, &asn_PER_memb_X2N_id_constr_530,  memb_X2N_id_constraint_529 },
41253                 0, 0, /* No default value */
41254                 "id"
41255                 },
41256         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, criticality),
41257                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41258                 -1,     /* IMPLICIT tag at current level */
41259                 &asn_DEF_X2N_Criticality,
41260                 select_ENDCPartialResetRequired_IEs_X2N_criticality_type,
41261                 { 0, &asn_PER_memb_X2N_criticality_constr_531,  memb_X2N_criticality_constraint_529 },
41262                 0, 0, /* No default value */
41263                 "criticality"
41264                 },
41265         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, value),
41266                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41267                 +1,     /* EXPLICIT tag at current level */
41268                 &asn_DEF_X2N_value_532,
41269                 select_ENDCPartialResetRequired_IEs_X2N_value_type,
41270                 { 0, &asn_PER_memb_X2N_value_constr_532,  memb_X2N_value_constraint_529 },
41271                 0, 0, /* No default value */
41272                 "value"
41273                 },
41274 };
41275 static const ber_tlv_tag_t asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[] = {
41276         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41277 };
41278 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCPartialResetRequired_IEs_tag2el_529[] = {
41279     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41280     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41281     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41282 };
41283 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCPartialResetRequired_IEs_specs_529 = {
41284         sizeof(struct X2N_ENDCPartialResetRequired_IEs),
41285         offsetof(struct X2N_ENDCPartialResetRequired_IEs, _asn_ctx),
41286         asn_MAP_X2N_ENDCPartialResetRequired_IEs_tag2el_529,
41287         3,      /* Count of tags in the map */
41288         0, 0, 0,        /* Optional elements (not needed) */
41289         -1,     /* First extension addition */
41290 };
41291 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCPartialResetRequired_IEs = {
41292         "ENDCPartialResetRequired-IEs",
41293         "ENDCPartialResetRequired-IEs",
41294         &asn_OP_SEQUENCE,
41295         asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529,
41296         sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529)
41297                 /sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[0]), /* 1 */
41298         asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529,      /* Same as above */
41299         sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529)
41300                 /sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[0]), /* 1 */
41301         { 0, 0, SEQUENCE_constraint },
41302         asn_MBR_X2N_ENDCPartialResetRequired_IEs_529,
41303         3,      /* Elements count */
41304         &asn_SPC_X2N_ENDCPartialResetRequired_IEs_specs_529     /* Additional specs */
41305 };
41306
41307 static asn_TYPE_member_t asn_MBR_X2N_value_536[] = {
41308         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
41309                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41310                 0,
41311                 &asn_DEF_X2N_UEsToBeResetList,
41312                 0,
41313                 { 0, 0, 0 },
41314                 0, 0, /* No default value */
41315                 "UEsToBeResetList"
41316                 },
41317 };
41318 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_536[] = {
41319     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
41320 };
41321 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_536 = {
41322         sizeof(struct X2N_ENDCPartialResetConfirm_IEs__value),
41323         offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, _asn_ctx),
41324         offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, present),
41325         sizeof(((struct X2N_ENDCPartialResetConfirm_IEs__value *)0)->present),
41326         asn_MAP_X2N_value_tag2el_536,
41327         1,      /* Count of tags in the map */
41328         0, 0,
41329         -1      /* Extensions start */
41330 };
41331 static /* Use -fall-defs-global to expose */
41332 asn_TYPE_descriptor_t asn_DEF_X2N_value_536 = {
41333         "value",
41334         "value",
41335         &asn_OP_OPEN_TYPE,
41336         0,      /* No effective tags (pointer) */
41337         0,      /* No effective tags (count) */
41338         0,      /* No tags (pointer) */
41339         0,      /* No tags (count) */
41340         { 0, 0, OPEN_TYPE_constraint },
41341         asn_MBR_X2N_value_536,
41342         1,      /* Elements count */
41343         &asn_SPC_X2N_value_specs_536    /* Additional specs */
41344 };
41345
41346 asn_TYPE_member_t asn_MBR_X2N_ENDCPartialResetConfirm_IEs_533[] = {
41347         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id),
41348                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41349                 -1,     /* IMPLICIT tag at current level */
41350                 &asn_DEF_X2N_ProtocolIE_ID,
41351                 0,
41352                 { 0, &asn_PER_memb_X2N_id_constr_534,  memb_X2N_id_constraint_533 },
41353                 0, 0, /* No default value */
41354                 "id"
41355                 },
41356         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, criticality),
41357                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41358                 -1,     /* IMPLICIT tag at current level */
41359                 &asn_DEF_X2N_Criticality,
41360                 select_ENDCPartialResetConfirm_IEs_X2N_criticality_type,
41361                 { 0, &asn_PER_memb_X2N_criticality_constr_535,  memb_X2N_criticality_constraint_533 },
41362                 0, 0, /* No default value */
41363                 "criticality"
41364                 },
41365         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, value),
41366                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41367                 +1,     /* EXPLICIT tag at current level */
41368                 &asn_DEF_X2N_value_536,
41369                 select_ENDCPartialResetConfirm_IEs_X2N_value_type,
41370                 { 0, &asn_PER_memb_X2N_value_constr_536,  memb_X2N_value_constraint_533 },
41371                 0, 0, /* No default value */
41372                 "value"
41373                 },
41374 };
41375 static const ber_tlv_tag_t asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[] = {
41376         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41377 };
41378 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCPartialResetConfirm_IEs_tag2el_533[] = {
41379     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41380     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41381     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41382 };
41383 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCPartialResetConfirm_IEs_specs_533 = {
41384         sizeof(struct X2N_ENDCPartialResetConfirm_IEs),
41385         offsetof(struct X2N_ENDCPartialResetConfirm_IEs, _asn_ctx),
41386         asn_MAP_X2N_ENDCPartialResetConfirm_IEs_tag2el_533,
41387         3,      /* Count of tags in the map */
41388         0, 0, 0,        /* Optional elements (not needed) */
41389         -1,     /* First extension addition */
41390 };
41391 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCPartialResetConfirm_IEs = {
41392         "ENDCPartialResetConfirm-IEs",
41393         "ENDCPartialResetConfirm-IEs",
41394         &asn_OP_SEQUENCE,
41395         asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533,
41396         sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533)
41397                 /sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[0]), /* 1 */
41398         asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533,       /* Same as above */
41399         sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533)
41400                 /sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[0]), /* 1 */
41401         { 0, 0, SEQUENCE_constraint },
41402         asn_MBR_X2N_ENDCPartialResetConfirm_IEs_533,
41403         3,      /* Elements count */
41404         &asn_SPC_X2N_ENDCPartialResetConfirm_IEs_specs_533      /* Additional specs */
41405 };
41406
41407 static asn_TYPE_member_t asn_MBR_X2N_value_540[] = {
41408         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
41409                 -1 /* Ambiguous tag (CHOICE?) */,
41410                 0,
41411                 &asn_DEF_X2N_InitiatingNodeType_EutranrCellResourceCoordination,
41412                 0,
41413                 { 0, 0, 0 },
41414                 0, 0, /* No default value */
41415                 "InitiatingNodeType-EutranrCellResourceCoordination"
41416                 },
41417 };
41418 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_540[] = {
41419     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
41420     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
41421 };
41422 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_540 = {
41423         sizeof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value),
41424         offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
41425         offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, present),
41426         sizeof(((struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
41427         asn_MAP_X2N_value_tag2el_540,
41428         2,      /* Count of tags in the map */
41429         0, 0,
41430         -1      /* Extensions start */
41431 };
41432 static /* Use -fall-defs-global to expose */
41433 asn_TYPE_descriptor_t asn_DEF_X2N_value_540 = {
41434         "value",
41435         "value",
41436         &asn_OP_OPEN_TYPE,
41437         0,      /* No effective tags (pointer) */
41438         0,      /* No effective tags (count) */
41439         0,      /* No tags (pointer) */
41440         0,      /* No tags (count) */
41441         { 0, 0, OPEN_TYPE_constraint },
41442         asn_MBR_X2N_value_540,
41443         1,      /* Elements count */
41444         &asn_SPC_X2N_value_specs_540    /* Additional specs */
41445 };
41446
41447 asn_TYPE_member_t asn_MBR_X2N_EUTRANRCellResourceCoordinationRequest_IEs_537[] = {
41448         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id),
41449                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41450                 -1,     /* IMPLICIT tag at current level */
41451                 &asn_DEF_X2N_ProtocolIE_ID,
41452                 0,
41453                 { 0, &asn_PER_memb_X2N_id_constr_538,  memb_X2N_id_constraint_537 },
41454                 0, 0, /* No default value */
41455                 "id"
41456                 },
41457         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, criticality),
41458                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41459                 -1,     /* IMPLICIT tag at current level */
41460                 &asn_DEF_X2N_Criticality,
41461                 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_criticality_type,
41462                 { 0, &asn_PER_memb_X2N_criticality_constr_539,  memb_X2N_criticality_constraint_537 },
41463                 0, 0, /* No default value */
41464                 "criticality"
41465                 },
41466         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, value),
41467                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41468                 +1,     /* EXPLICIT tag at current level */
41469                 &asn_DEF_X2N_value_540,
41470                 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_value_type,
41471                 { 0, &asn_PER_memb_X2N_value_constr_540,  memb_X2N_value_constraint_537 },
41472                 0, 0, /* No default value */
41473                 "value"
41474                 },
41475 };
41476 static const ber_tlv_tag_t asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[] = {
41477         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41478 };
41479 static const asn_TYPE_tag2member_t asn_MAP_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_537[] = {
41480     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41481     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41482     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41483 };
41484 asn_SEQUENCE_specifics_t asn_SPC_X2N_EUTRANRCellResourceCoordinationRequest_IEs_specs_537 = {
41485         sizeof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs),
41486         offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
41487         asn_MAP_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_537,
41488         3,      /* Count of tags in the map */
41489         0, 0, 0,        /* Optional elements (not needed) */
41490         -1,     /* First extension addition */
41491 };
41492 asn_TYPE_descriptor_t asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs = {
41493         "EUTRANRCellResourceCoordinationRequest-IEs",
41494         "EUTRANRCellResourceCoordinationRequest-IEs",
41495         &asn_OP_SEQUENCE,
41496         asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537,
41497         sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537)
41498                 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[0]), /* 1 */
41499         asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537,        /* Same as above */
41500         sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537)
41501                 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[0]), /* 1 */
41502         { 0, 0, SEQUENCE_constraint },
41503         asn_MBR_X2N_EUTRANRCellResourceCoordinationRequest_IEs_537,
41504         3,      /* Elements count */
41505         &asn_SPC_X2N_EUTRANRCellResourceCoordinationRequest_IEs_specs_537       /* Additional specs */
41506 };
41507
41508 static asn_TYPE_member_t asn_MBR_X2N_value_544[] = {
41509         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
41510                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41511                 0,
41512                 &asn_DEF_X2N_DataTrafficResourceIndication,
41513                 0,
41514                 { 0, 0, 0 },
41515                 0, 0, /* No default value */
41516                 "DataTrafficResourceIndication"
41517                 },
41518         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
41519                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41520                 0,
41521                 &asn_DEF_X2N_SpectrumSharingGroupID,
41522                 0,
41523                 { 0, 0, 0 },
41524                 0, 0, /* No default value */
41525                 "SpectrumSharingGroupID"
41526                 },
41527         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
41528                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41529                 0,
41530                 &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationReq,
41531                 0,
41532                 { 0, 0, 0 },
41533                 0, 0, /* No default value */
41534                 "ListofEUTRACellsinEUTRACoordinationReq"
41535                 },
41536 };
41537 static const unsigned asn_MAP_X2N_value_to_canonical_544[] = { 1, 0, 2 };
41538 static const unsigned asn_MAP_X2N_value_from_canonical_544[] = { 1, 0, 2 };
41539 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_544[] = {
41540     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
41541     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
41542     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
41543 };
41544 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_544 = {
41545         sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
41546         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
41547         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
41548         sizeof(((struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
41549         asn_MAP_X2N_value_tag2el_544,
41550         3,      /* Count of tags in the map */
41551         asn_MAP_X2N_value_to_canonical_544,
41552         asn_MAP_X2N_value_from_canonical_544,
41553         -1      /* Extensions start */
41554 };
41555 static /* Use -fall-defs-global to expose */
41556 asn_TYPE_descriptor_t asn_DEF_X2N_value_544 = {
41557         "value",
41558         "value",
41559         &asn_OP_OPEN_TYPE,
41560         0,      /* No effective tags (pointer) */
41561         0,      /* No effective tags (count) */
41562         0,      /* No tags (pointer) */
41563         0,      /* No tags (count) */
41564         { 0, 0, OPEN_TYPE_constraint },
41565         asn_MBR_X2N_value_544,
41566         3,      /* Elements count */
41567         &asn_SPC_X2N_value_specs_544    /* Additional specs */
41568 };
41569
41570 asn_TYPE_member_t asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_541[] = {
41571         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
41572                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41573                 -1,     /* IMPLICIT tag at current level */
41574                 &asn_DEF_X2N_ProtocolIE_ID,
41575                 0,
41576                 { 0, &asn_PER_memb_X2N_id_constr_542,  memb_X2N_id_constraint_541 },
41577                 0, 0, /* No default value */
41578                 "id"
41579                 },
41580         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
41581                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41582                 -1,     /* IMPLICIT tag at current level */
41583                 &asn_DEF_X2N_Criticality,
41584                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type,
41585                 { 0, &asn_PER_memb_X2N_criticality_constr_543,  memb_X2N_criticality_constraint_541 },
41586                 0, 0, /* No default value */
41587                 "criticality"
41588                 },
41589         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
41590                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41591                 +1,     /* EXPLICIT tag at current level */
41592                 &asn_DEF_X2N_value_544,
41593                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type,
41594                 { 0, &asn_PER_memb_X2N_value_constr_544,  memb_X2N_value_constraint_541 },
41595                 0, 0, /* No default value */
41596                 "value"
41597                 },
41598 };
41599 static const ber_tlv_tag_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[] = {
41600         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41601 };
41602 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_541[] = {
41603     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41604     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41605     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41606 };
41607 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_541 = {
41608         sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs),
41609         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
41610         asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_541,
41611         3,      /* Count of tags in the map */
41612         0, 0, 0,        /* Optional elements (not needed) */
41613         -1,     /* First extension addition */
41614 };
41615 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
41616         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
41617         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
41618         &asn_OP_SEQUENCE,
41619         asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541,
41620         sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541)
41621                 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[0]), /* 1 */
41622         asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541,        /* Same as above */
41623         sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541)
41624                 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[0]), /* 1 */
41625         { 0, 0, SEQUENCE_constraint },
41626         asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_541,
41627         3,      /* Elements count */
41628         &asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_541       /* Additional specs */
41629 };
41630
41631 static asn_TYPE_member_t asn_MBR_X2N_value_548[] = {
41632         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
41633                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41634                 0,
41635                 &asn_DEF_X2N_DataTrafficResourceIndication,
41636                 0,
41637                 { 0, 0, 0 },
41638                 0, 0, /* No default value */
41639                 "DataTrafficResourceIndication"
41640                 },
41641         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
41642                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41643                 0,
41644                 &asn_DEF_X2N_ListofEUTRACellsinNRCoordinationReq,
41645                 0,
41646                 { 0, 0, 0 },
41647                 0, 0, /* No default value */
41648                 "ListofEUTRACellsinNRCoordinationReq"
41649                 },
41650         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
41651                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41652                 0,
41653                 &asn_DEF_X2N_SpectrumSharingGroupID,
41654                 0,
41655                 { 0, 0, 0 },
41656                 0, 0, /* No default value */
41657                 "SpectrumSharingGroupID"
41658                 },
41659         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
41660                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41661                 0,
41662                 &asn_DEF_X2N_ListofNRCellsinNRCoordinationReq,
41663                 0,
41664                 { 0, 0, 0 },
41665                 0, 0, /* No default value */
41666                 "ListofNRCellsinNRCoordinationReq"
41667                 },
41668 };
41669 static const unsigned asn_MAP_X2N_value_to_canonical_548[] = { 2, 0, 1, 3 };
41670 static const unsigned asn_MAP_X2N_value_from_canonical_548[] = { 1, 2, 0, 3 };
41671 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_548[] = {
41672     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
41673     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
41674     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
41675     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
41676 };
41677 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_548 = {
41678         sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
41679         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
41680         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
41681         sizeof(((struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
41682         asn_MAP_X2N_value_tag2el_548,
41683         4,      /* Count of tags in the map */
41684         asn_MAP_X2N_value_to_canonical_548,
41685         asn_MAP_X2N_value_from_canonical_548,
41686         -1      /* Extensions start */
41687 };
41688 static /* Use -fall-defs-global to expose */
41689 asn_TYPE_descriptor_t asn_DEF_X2N_value_548 = {
41690         "value",
41691         "value",
41692         &asn_OP_OPEN_TYPE,
41693         0,      /* No effective tags (pointer) */
41694         0,      /* No effective tags (count) */
41695         0,      /* No tags (pointer) */
41696         0,      /* No tags (count) */
41697         { 0, 0, OPEN_TYPE_constraint },
41698         asn_MBR_X2N_value_548,
41699         4,      /* Elements count */
41700         &asn_SPC_X2N_value_specs_548    /* Additional specs */
41701 };
41702
41703 asn_TYPE_member_t asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_545[] = {
41704         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
41705                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41706                 -1,     /* IMPLICIT tag at current level */
41707                 &asn_DEF_X2N_ProtocolIE_ID,
41708                 0,
41709                 { 0, &asn_PER_memb_X2N_id_constr_546,  memb_X2N_id_constraint_545 },
41710                 0, 0, /* No default value */
41711                 "id"
41712                 },
41713         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
41714                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41715                 -1,     /* IMPLICIT tag at current level */
41716                 &asn_DEF_X2N_Criticality,
41717                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type,
41718                 { 0, &asn_PER_memb_X2N_criticality_constr_547,  memb_X2N_criticality_constraint_545 },
41719                 0, 0, /* No default value */
41720                 "criticality"
41721                 },
41722         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
41723                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41724                 +1,     /* EXPLICIT tag at current level */
41725                 &asn_DEF_X2N_value_548,
41726                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type,
41727                 { 0, &asn_PER_memb_X2N_value_constr_548,  memb_X2N_value_constraint_545 },
41728                 0, 0, /* No default value */
41729                 "value"
41730                 },
41731 };
41732 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[] = {
41733         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41734 };
41735 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_545[] = {
41736     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41737     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41738     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41739 };
41740 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_545 = {
41741         sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
41742         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
41743         asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_545,
41744         3,      /* Count of tags in the map */
41745         0, 0, 0,        /* Optional elements (not needed) */
41746         -1,     /* First extension addition */
41747 };
41748 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
41749         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
41750         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
41751         &asn_OP_SEQUENCE,
41752         asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545,
41753         sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545)
41754                 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[0]), /* 1 */
41755         asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545,     /* Same as above */
41756         sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545)
41757                 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[0]), /* 1 */
41758         { 0, 0, SEQUENCE_constraint },
41759         asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_545,
41760         3,      /* Elements count */
41761         &asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_545    /* Additional specs */
41762 };
41763
41764 static asn_TYPE_member_t asn_MBR_X2N_value_552[] = {
41765         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
41766                 -1 /* Ambiguous tag (CHOICE?) */,
41767                 0,
41768                 &asn_DEF_X2N_RespondingNodeType_EutranrCellResourceCoordination,
41769                 0,
41770                 { 0, 0, 0 },
41771                 0, 0, /* No default value */
41772                 "RespondingNodeType-EutranrCellResourceCoordination"
41773                 },
41774 };
41775 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_552[] = {
41776     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
41777     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
41778 };
41779 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_552 = {
41780         sizeof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value),
41781         offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
41782         offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, present),
41783         sizeof(((struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
41784         asn_MAP_X2N_value_tag2el_552,
41785         2,      /* Count of tags in the map */
41786         0, 0,
41787         -1      /* Extensions start */
41788 };
41789 static /* Use -fall-defs-global to expose */
41790 asn_TYPE_descriptor_t asn_DEF_X2N_value_552 = {
41791         "value",
41792         "value",
41793         &asn_OP_OPEN_TYPE,
41794         0,      /* No effective tags (pointer) */
41795         0,      /* No effective tags (count) */
41796         0,      /* No tags (pointer) */
41797         0,      /* No tags (count) */
41798         { 0, 0, OPEN_TYPE_constraint },
41799         asn_MBR_X2N_value_552,
41800         1,      /* Elements count */
41801         &asn_SPC_X2N_value_specs_552    /* Additional specs */
41802 };
41803
41804 asn_TYPE_member_t asn_MBR_X2N_EUTRANRCellResourceCoordinationResponse_IEs_549[] = {
41805         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id),
41806                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41807                 -1,     /* IMPLICIT tag at current level */
41808                 &asn_DEF_X2N_ProtocolIE_ID,
41809                 0,
41810                 { 0, &asn_PER_memb_X2N_id_constr_550,  memb_X2N_id_constraint_549 },
41811                 0, 0, /* No default value */
41812                 "id"
41813                 },
41814         { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, criticality),
41815                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41816                 -1,     /* IMPLICIT tag at current level */
41817                 &asn_DEF_X2N_Criticality,
41818                 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_criticality_type,
41819                 { 0, &asn_PER_memb_X2N_criticality_constr_551,  memb_X2N_criticality_constraint_549 },
41820                 0, 0, /* No default value */
41821                 "criticality"
41822                 },
41823         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, value),
41824                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41825                 +1,     /* EXPLICIT tag at current level */
41826                 &asn_DEF_X2N_value_552,
41827                 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_value_type,
41828                 { 0, &asn_PER_memb_X2N_value_constr_552,  memb_X2N_value_constraint_549 },
41829                 0, 0, /* No default value */
41830                 "value"
41831                 },
41832 };
41833 static const ber_tlv_tag_t asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[] = {
41834         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41835 };
41836 static const asn_TYPE_tag2member_t asn_MAP_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_549[] = {
41837     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41838     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41839     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41840 };
41841 asn_SEQUENCE_specifics_t asn_SPC_X2N_EUTRANRCellResourceCoordinationResponse_IEs_specs_549 = {
41842         sizeof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs),
41843         offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
41844         asn_MAP_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_549,
41845         3,      /* Count of tags in the map */
41846         0, 0, 0,        /* Optional elements (not needed) */
41847         -1,     /* First extension addition */
41848 };
41849 asn_TYPE_descriptor_t asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs = {
41850         "EUTRANRCellResourceCoordinationResponse-IEs",
41851         "EUTRANRCellResourceCoordinationResponse-IEs",
41852         &asn_OP_SEQUENCE,
41853         asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549,
41854         sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549)
41855                 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[0]), /* 1 */
41856         asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549,       /* Same as above */
41857         sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549)
41858                 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[0]), /* 1 */
41859         { 0, 0, SEQUENCE_constraint },
41860         asn_MBR_X2N_EUTRANRCellResourceCoordinationResponse_IEs_549,
41861         3,      /* Elements count */
41862         &asn_SPC_X2N_EUTRANRCellResourceCoordinationResponse_IEs_specs_549      /* Additional specs */
41863 };
41864
41865 static asn_TYPE_member_t asn_MBR_X2N_value_556[] = {
41866         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
41867                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41868                 0,
41869                 &asn_DEF_X2N_DataTrafficResourceIndication,
41870                 0,
41871                 { 0, 0, 0 },
41872                 0, 0, /* No default value */
41873                 "DataTrafficResourceIndication"
41874                 },
41875         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
41876                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41877                 0,
41878                 &asn_DEF_X2N_SpectrumSharingGroupID,
41879                 0,
41880                 { 0, 0, 0 },
41881                 0, 0, /* No default value */
41882                 "SpectrumSharingGroupID"
41883                 },
41884         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
41885                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41886                 0,
41887                 &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationResp,
41888                 0,
41889                 { 0, 0, 0 },
41890                 0, 0, /* No default value */
41891                 "ListofEUTRACellsinEUTRACoordinationResp"
41892                 },
41893 };
41894 static const unsigned asn_MAP_X2N_value_to_canonical_556[] = { 1, 0, 2 };
41895 static const unsigned asn_MAP_X2N_value_from_canonical_556[] = { 1, 0, 2 };
41896 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_556[] = {
41897     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
41898     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
41899     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
41900 };
41901 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_556 = {
41902         sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
41903         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
41904         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
41905         sizeof(((struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
41906         asn_MAP_X2N_value_tag2el_556,
41907         3,      /* Count of tags in the map */
41908         asn_MAP_X2N_value_to_canonical_556,
41909         asn_MAP_X2N_value_from_canonical_556,
41910         -1      /* Extensions start */
41911 };
41912 static /* Use -fall-defs-global to expose */
41913 asn_TYPE_descriptor_t asn_DEF_X2N_value_556 = {
41914         "value",
41915         "value",
41916         &asn_OP_OPEN_TYPE,
41917         0,      /* No effective tags (pointer) */
41918         0,      /* No effective tags (count) */
41919         0,      /* No tags (pointer) */
41920         0,      /* No tags (count) */
41921         { 0, 0, OPEN_TYPE_constraint },
41922         asn_MBR_X2N_value_556,
41923         3,      /* Elements count */
41924         &asn_SPC_X2N_value_specs_556    /* Additional specs */
41925 };
41926
41927 asn_TYPE_member_t asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_553[] = {
41928         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
41929                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41930                 -1,     /* IMPLICIT tag at current level */
41931                 &asn_DEF_X2N_ProtocolIE_ID,
41932                 0,
41933                 { 0, &asn_PER_memb_X2N_id_constr_554,  memb_X2N_id_constraint_553 },
41934                 0, 0, /* No default value */
41935                 "id"
41936                 },
41937         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
41938                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41939                 -1,     /* IMPLICIT tag at current level */
41940                 &asn_DEF_X2N_Criticality,
41941                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type,
41942                 { 0, &asn_PER_memb_X2N_criticality_constr_555,  memb_X2N_criticality_constraint_553 },
41943                 0, 0, /* No default value */
41944                 "criticality"
41945                 },
41946         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
41947                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41948                 +1,     /* EXPLICIT tag at current level */
41949                 &asn_DEF_X2N_value_556,
41950                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type,
41951                 { 0, &asn_PER_memb_X2N_value_constr_556,  memb_X2N_value_constraint_553 },
41952                 0, 0, /* No default value */
41953                 "value"
41954                 },
41955 };
41956 static const ber_tlv_tag_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[] = {
41957         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41958 };
41959 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_553[] = {
41960     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41961     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41962     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41963 };
41964 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_553 = {
41965         sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
41966         offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
41967         asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_553,
41968         3,      /* Count of tags in the map */
41969         0, 0, 0,        /* Optional elements (not needed) */
41970         -1,     /* First extension addition */
41971 };
41972 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
41973         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
41974         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
41975         &asn_OP_SEQUENCE,
41976         asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553,
41977         sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553)
41978                 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[0]), /* 1 */
41979         asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553,     /* Same as above */
41980         sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553)
41981                 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[0]), /* 1 */
41982         { 0, 0, SEQUENCE_constraint },
41983         asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_553,
41984         3,      /* Elements count */
41985         &asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_553    /* Additional specs */
41986 };
41987
41988 static asn_TYPE_member_t asn_MBR_X2N_value_560[] = {
41989         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
41990                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41991                 0,
41992                 &asn_DEF_X2N_DataTrafficResourceIndication,
41993                 0,
41994                 { 0, 0, 0 },
41995                 0, 0, /* No default value */
41996                 "DataTrafficResourceIndication"
41997                 },
41998         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
41999                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42000                 0,
42001                 &asn_DEF_X2N_SpectrumSharingGroupID,
42002                 0,
42003                 { 0, 0, 0 },
42004                 0, 0, /* No default value */
42005                 "SpectrumSharingGroupID"
42006                 },
42007         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
42008                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42009                 0,
42010                 &asn_DEF_X2N_ListofNRCellsinNRCoordinationResp,
42011                 0,
42012                 { 0, 0, 0 },
42013                 0, 0, /* No default value */
42014                 "ListofNRCellsinNRCoordinationResp"
42015                 },
42016 };
42017 static const unsigned asn_MAP_X2N_value_to_canonical_560[] = { 1, 0, 2 };
42018 static const unsigned asn_MAP_X2N_value_from_canonical_560[] = { 1, 0, 2 };
42019 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_560[] = {
42020     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
42021     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
42022     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
42023 };
42024 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_560 = {
42025         sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
42026         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
42027         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
42028         sizeof(((struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
42029         asn_MAP_X2N_value_tag2el_560,
42030         3,      /* Count of tags in the map */
42031         asn_MAP_X2N_value_to_canonical_560,
42032         asn_MAP_X2N_value_from_canonical_560,
42033         -1      /* Extensions start */
42034 };
42035 static /* Use -fall-defs-global to expose */
42036 asn_TYPE_descriptor_t asn_DEF_X2N_value_560 = {
42037         "value",
42038         "value",
42039         &asn_OP_OPEN_TYPE,
42040         0,      /* No effective tags (pointer) */
42041         0,      /* No effective tags (count) */
42042         0,      /* No tags (pointer) */
42043         0,      /* No tags (count) */
42044         { 0, 0, OPEN_TYPE_constraint },
42045         asn_MBR_X2N_value_560,
42046         3,      /* Elements count */
42047         &asn_SPC_X2N_value_specs_560    /* Additional specs */
42048 };
42049
42050 asn_TYPE_member_t asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_557[] = {
42051         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
42052                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42053                 -1,     /* IMPLICIT tag at current level */
42054                 &asn_DEF_X2N_ProtocolIE_ID,
42055                 0,
42056                 { 0, &asn_PER_memb_X2N_id_constr_558,  memb_X2N_id_constraint_557 },
42057                 0, 0, /* No default value */
42058                 "id"
42059                 },
42060         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
42061                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42062                 -1,     /* IMPLICIT tag at current level */
42063                 &asn_DEF_X2N_Criticality,
42064                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type,
42065                 { 0, &asn_PER_memb_X2N_criticality_constr_559,  memb_X2N_criticality_constraint_557 },
42066                 0, 0, /* No default value */
42067                 "criticality"
42068                 },
42069         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
42070                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42071                 +1,     /* EXPLICIT tag at current level */
42072                 &asn_DEF_X2N_value_560,
42073                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type,
42074                 { 0, &asn_PER_memb_X2N_value_constr_560,  memb_X2N_value_constraint_557 },
42075                 0, 0, /* No default value */
42076                 "value"
42077                 },
42078 };
42079 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[] = {
42080         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42081 };
42082 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_557[] = {
42083     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42084     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42085     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42086 };
42087 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_557 = {
42088         sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
42089         offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
42090         asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_557,
42091         3,      /* Count of tags in the map */
42092         0, 0, 0,        /* Optional elements (not needed) */
42093         -1,     /* First extension addition */
42094 };
42095 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
42096         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
42097         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
42098         &asn_OP_SEQUENCE,
42099         asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557,
42100         sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557)
42101                 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[0]), /* 1 */
42102         asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557,  /* Same as above */
42103         sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557)
42104                 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[0]), /* 1 */
42105         { 0, 0, SEQUENCE_constraint },
42106         asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_557,
42107         3,      /* Elements count */
42108         &asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_557 /* Additional specs */
42109 };
42110
42111 static asn_TYPE_member_t asn_MBR_X2N_value_564[] = {
42112         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
42113                 -1 /* Ambiguous tag (CHOICE?) */,
42114                 0,
42115                 &asn_DEF_X2N_InitiatingNodeType_EndcX2Removal,
42116                 0,
42117                 { 0, 0, 0 },
42118                 0, 0, /* No default value */
42119                 "InitiatingNodeType-EndcX2Removal"
42120                 },
42121 };
42122 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_564[] = {
42123     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
42124     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
42125 };
42126 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_564 = {
42127         sizeof(struct X2N_ENDCX2RemovalRequest_IEs__value),
42128         offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, _asn_ctx),
42129         offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, present),
42130         sizeof(((struct X2N_ENDCX2RemovalRequest_IEs__value *)0)->present),
42131         asn_MAP_X2N_value_tag2el_564,
42132         2,      /* Count of tags in the map */
42133         0, 0,
42134         -1      /* Extensions start */
42135 };
42136 static /* Use -fall-defs-global to expose */
42137 asn_TYPE_descriptor_t asn_DEF_X2N_value_564 = {
42138         "value",
42139         "value",
42140         &asn_OP_OPEN_TYPE,
42141         0,      /* No effective tags (pointer) */
42142         0,      /* No effective tags (count) */
42143         0,      /* No tags (pointer) */
42144         0,      /* No tags (count) */
42145         { 0, 0, OPEN_TYPE_constraint },
42146         asn_MBR_X2N_value_564,
42147         1,      /* Elements count */
42148         &asn_SPC_X2N_value_specs_564    /* Additional specs */
42149 };
42150
42151 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalRequest_IEs_561[] = {
42152         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id),
42153                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42154                 -1,     /* IMPLICIT tag at current level */
42155                 &asn_DEF_X2N_ProtocolIE_ID,
42156                 0,
42157                 { 0, &asn_PER_memb_X2N_id_constr_562,  memb_X2N_id_constraint_561 },
42158                 0, 0, /* No default value */
42159                 "id"
42160                 },
42161         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, criticality),
42162                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42163                 -1,     /* IMPLICIT tag at current level */
42164                 &asn_DEF_X2N_Criticality,
42165                 select_ENDCX2RemovalRequest_IEs_X2N_criticality_type,
42166                 { 0, &asn_PER_memb_X2N_criticality_constr_563,  memb_X2N_criticality_constraint_561 },
42167                 0, 0, /* No default value */
42168                 "criticality"
42169                 },
42170         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, value),
42171                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42172                 +1,     /* EXPLICIT tag at current level */
42173                 &asn_DEF_X2N_value_564,
42174                 select_ENDCX2RemovalRequest_IEs_X2N_value_type,
42175                 { 0, &asn_PER_memb_X2N_value_constr_564,  memb_X2N_value_constraint_561 },
42176                 0, 0, /* No default value */
42177                 "value"
42178                 },
42179 };
42180 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[] = {
42181         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42182 };
42183 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalRequest_IEs_tag2el_561[] = {
42184     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42185     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42186     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42187 };
42188 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalRequest_IEs_specs_561 = {
42189         sizeof(struct X2N_ENDCX2RemovalRequest_IEs),
42190         offsetof(struct X2N_ENDCX2RemovalRequest_IEs, _asn_ctx),
42191         asn_MAP_X2N_ENDCX2RemovalRequest_IEs_tag2el_561,
42192         3,      /* Count of tags in the map */
42193         0, 0, 0,        /* Optional elements (not needed) */
42194         -1,     /* First extension addition */
42195 };
42196 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalRequest_IEs = {
42197         "ENDCX2RemovalRequest-IEs",
42198         "ENDCX2RemovalRequest-IEs",
42199         &asn_OP_SEQUENCE,
42200         asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561,
42201         sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561)
42202                 /sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[0]), /* 1 */
42203         asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561,  /* Same as above */
42204         sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561)
42205                 /sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[0]), /* 1 */
42206         { 0, 0, SEQUENCE_constraint },
42207         asn_MBR_X2N_ENDCX2RemovalRequest_IEs_561,
42208         3,      /* Elements count */
42209         &asn_SPC_X2N_ENDCX2RemovalRequest_IEs_specs_561 /* Additional specs */
42210 };
42211
42212 static asn_TYPE_member_t asn_MBR_X2N_value_568[] = {
42213         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
42214                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42215                 0,
42216                 &asn_DEF_X2N_GlobalENB_ID,
42217                 0,
42218                 { 0, 0, 0 },
42219                 0, 0, /* No default value */
42220                 "GlobalENB-ID"
42221                 },
42222 };
42223 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_568[] = {
42224     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
42225 };
42226 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_568 = {
42227         sizeof(struct X2N_ENB_ENDCX2RemovalReqIEs__value),
42228         offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
42229         offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, present),
42230         sizeof(((struct X2N_ENB_ENDCX2RemovalReqIEs__value *)0)->present),
42231         asn_MAP_X2N_value_tag2el_568,
42232         1,      /* Count of tags in the map */
42233         0, 0,
42234         -1      /* Extensions start */
42235 };
42236 static /* Use -fall-defs-global to expose */
42237 asn_TYPE_descriptor_t asn_DEF_X2N_value_568 = {
42238         "value",
42239         "value",
42240         &asn_OP_OPEN_TYPE,
42241         0,      /* No effective tags (pointer) */
42242         0,      /* No effective tags (count) */
42243         0,      /* No tags (pointer) */
42244         0,      /* No tags (count) */
42245         { 0, 0, OPEN_TYPE_constraint },
42246         asn_MBR_X2N_value_568,
42247         1,      /* Elements count */
42248         &asn_SPC_X2N_value_specs_568    /* Additional specs */
42249 };
42250
42251 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2RemovalReqIEs_565[] = {
42252         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id),
42253                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42254                 -1,     /* IMPLICIT tag at current level */
42255                 &asn_DEF_X2N_ProtocolIE_ID,
42256                 0,
42257                 { 0, &asn_PER_memb_X2N_id_constr_566,  memb_X2N_id_constraint_565 },
42258                 0, 0, /* No default value */
42259                 "id"
42260                 },
42261         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, criticality),
42262                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42263                 -1,     /* IMPLICIT tag at current level */
42264                 &asn_DEF_X2N_Criticality,
42265                 select_ENB_ENDCX2RemovalReqIEs_X2N_criticality_type,
42266                 { 0, &asn_PER_memb_X2N_criticality_constr_567,  memb_X2N_criticality_constraint_565 },
42267                 0, 0, /* No default value */
42268                 "criticality"
42269                 },
42270         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, value),
42271                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42272                 +1,     /* EXPLICIT tag at current level */
42273                 &asn_DEF_X2N_value_568,
42274                 select_ENB_ENDCX2RemovalReqIEs_X2N_value_type,
42275                 { 0, &asn_PER_memb_X2N_value_constr_568,  memb_X2N_value_constraint_565 },
42276                 0, 0, /* No default value */
42277                 "value"
42278                 },
42279 };
42280 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[] = {
42281         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42282 };
42283 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2RemovalReqIEs_tag2el_565[] = {
42284     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42285     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42286     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42287 };
42288 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2RemovalReqIEs_specs_565 = {
42289         sizeof(struct X2N_ENB_ENDCX2RemovalReqIEs),
42290         offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, _asn_ctx),
42291         asn_MAP_X2N_ENB_ENDCX2RemovalReqIEs_tag2el_565,
42292         3,      /* Count of tags in the map */
42293         0, 0, 0,        /* Optional elements (not needed) */
42294         -1,     /* First extension addition */
42295 };
42296 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs = {
42297         "ENB-ENDCX2RemovalReqIEs",
42298         "ENB-ENDCX2RemovalReqIEs",
42299         &asn_OP_SEQUENCE,
42300         asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565,
42301         sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565)
42302                 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[0]), /* 1 */
42303         asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565,   /* Same as above */
42304         sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565)
42305                 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[0]), /* 1 */
42306         { 0, 0, SEQUENCE_constraint },
42307         asn_MBR_X2N_ENB_ENDCX2RemovalReqIEs_565,
42308         3,      /* Elements count */
42309         &asn_SPC_X2N_ENB_ENDCX2RemovalReqIEs_specs_565  /* Additional specs */
42310 };
42311
42312 static asn_TYPE_member_t asn_MBR_X2N_value_572[] = {
42313         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
42314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42315                 0,
42316                 &asn_DEF_X2N_GlobalGNB_ID,
42317                 0,
42318                 { 0, 0, 0 },
42319                 0, 0, /* No default value */
42320                 "GlobalGNB-ID"
42321                 },
42322 };
42323 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_572[] = {
42324     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
42325 };
42326 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_572 = {
42327         sizeof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value),
42328         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
42329         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, present),
42330         sizeof(((struct X2N_En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
42331         asn_MAP_X2N_value_tag2el_572,
42332         1,      /* Count of tags in the map */
42333         0, 0,
42334         -1      /* Extensions start */
42335 };
42336 static /* Use -fall-defs-global to expose */
42337 asn_TYPE_descriptor_t asn_DEF_X2N_value_572 = {
42338         "value",
42339         "value",
42340         &asn_OP_OPEN_TYPE,
42341         0,      /* No effective tags (pointer) */
42342         0,      /* No effective tags (count) */
42343         0,      /* No tags (pointer) */
42344         0,      /* No tags (count) */
42345         { 0, 0, OPEN_TYPE_constraint },
42346         asn_MBR_X2N_value_572,
42347         1,      /* Elements count */
42348         &asn_SPC_X2N_value_specs_572    /* Additional specs */
42349 };
42350
42351 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2RemovalReqIEs_569[] = {
42352         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id),
42353                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42354                 -1,     /* IMPLICIT tag at current level */
42355                 &asn_DEF_X2N_ProtocolIE_ID,
42356                 0,
42357                 { 0, &asn_PER_memb_X2N_id_constr_570,  memb_X2N_id_constraint_569 },
42358                 0, 0, /* No default value */
42359                 "id"
42360                 },
42361         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, criticality),
42362                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42363                 -1,     /* IMPLICIT tag at current level */
42364                 &asn_DEF_X2N_Criticality,
42365                 select_En_gNB_ENDCX2RemovalReqIEs_X2N_criticality_type,
42366                 { 0, &asn_PER_memb_X2N_criticality_constr_571,  memb_X2N_criticality_constraint_569 },
42367                 0, 0, /* No default value */
42368                 "criticality"
42369                 },
42370         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, value),
42371                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42372                 +1,     /* EXPLICIT tag at current level */
42373                 &asn_DEF_X2N_value_572,
42374                 select_En_gNB_ENDCX2RemovalReqIEs_X2N_value_type,
42375                 { 0, &asn_PER_memb_X2N_value_constr_572,  memb_X2N_value_constraint_569 },
42376                 0, 0, /* No default value */
42377                 "value"
42378                 },
42379 };
42380 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[] = {
42381         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42382 };
42383 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2RemovalReqIEs_tag2el_569[] = {
42384     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42385     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42386     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42387 };
42388 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2RemovalReqIEs_specs_569 = {
42389         sizeof(struct X2N_En_gNB_ENDCX2RemovalReqIEs),
42390         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
42391         asn_MAP_X2N_En_gNB_ENDCX2RemovalReqIEs_tag2el_569,
42392         3,      /* Count of tags in the map */
42393         0, 0, 0,        /* Optional elements (not needed) */
42394         -1,     /* First extension addition */
42395 };
42396 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs = {
42397         "En-gNB-ENDCX2RemovalReqIEs",
42398         "En-gNB-ENDCX2RemovalReqIEs",
42399         &asn_OP_SEQUENCE,
42400         asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569,
42401         sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569)
42402                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[0]), /* 1 */
42403         asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569,        /* Same as above */
42404         sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569)
42405                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[0]), /* 1 */
42406         { 0, 0, SEQUENCE_constraint },
42407         asn_MBR_X2N_En_gNB_ENDCX2RemovalReqIEs_569,
42408         3,      /* Elements count */
42409         &asn_SPC_X2N_En_gNB_ENDCX2RemovalReqIEs_specs_569       /* Additional specs */
42410 };
42411
42412 static asn_TYPE_member_t asn_MBR_X2N_value_576[] = {
42413         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
42414                 -1 /* Ambiguous tag (CHOICE?) */,
42415                 0,
42416                 &asn_DEF_X2N_RespondingNodeType_EndcX2Removal,
42417                 0,
42418                 { 0, 0, 0 },
42419                 0, 0, /* No default value */
42420                 "RespondingNodeType-EndcX2Removal"
42421                 },
42422 };
42423 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_576[] = {
42424     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
42425     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
42426 };
42427 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_576 = {
42428         sizeof(struct X2N_ENDCX2RemovalResponse_IEs__value),
42429         offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, _asn_ctx),
42430         offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, present),
42431         sizeof(((struct X2N_ENDCX2RemovalResponse_IEs__value *)0)->present),
42432         asn_MAP_X2N_value_tag2el_576,
42433         2,      /* Count of tags in the map */
42434         0, 0,
42435         -1      /* Extensions start */
42436 };
42437 static /* Use -fall-defs-global to expose */
42438 asn_TYPE_descriptor_t asn_DEF_X2N_value_576 = {
42439         "value",
42440         "value",
42441         &asn_OP_OPEN_TYPE,
42442         0,      /* No effective tags (pointer) */
42443         0,      /* No effective tags (count) */
42444         0,      /* No tags (pointer) */
42445         0,      /* No tags (count) */
42446         { 0, 0, OPEN_TYPE_constraint },
42447         asn_MBR_X2N_value_576,
42448         1,      /* Elements count */
42449         &asn_SPC_X2N_value_specs_576    /* Additional specs */
42450 };
42451
42452 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalResponse_IEs_573[] = {
42453         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id),
42454                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42455                 -1,     /* IMPLICIT tag at current level */
42456                 &asn_DEF_X2N_ProtocolIE_ID,
42457                 0,
42458                 { 0, &asn_PER_memb_X2N_id_constr_574,  memb_X2N_id_constraint_573 },
42459                 0, 0, /* No default value */
42460                 "id"
42461                 },
42462         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, criticality),
42463                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42464                 -1,     /* IMPLICIT tag at current level */
42465                 &asn_DEF_X2N_Criticality,
42466                 select_ENDCX2RemovalResponse_IEs_X2N_criticality_type,
42467                 { 0, &asn_PER_memb_X2N_criticality_constr_575,  memb_X2N_criticality_constraint_573 },
42468                 0, 0, /* No default value */
42469                 "criticality"
42470                 },
42471         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, value),
42472                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42473                 +1,     /* EXPLICIT tag at current level */
42474                 &asn_DEF_X2N_value_576,
42475                 select_ENDCX2RemovalResponse_IEs_X2N_value_type,
42476                 { 0, &asn_PER_memb_X2N_value_constr_576,  memb_X2N_value_constraint_573 },
42477                 0, 0, /* No default value */
42478                 "value"
42479                 },
42480 };
42481 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[] = {
42482         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42483 };
42484 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalResponse_IEs_tag2el_573[] = {
42485     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42486     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42487     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42488 };
42489 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalResponse_IEs_specs_573 = {
42490         sizeof(struct X2N_ENDCX2RemovalResponse_IEs),
42491         offsetof(struct X2N_ENDCX2RemovalResponse_IEs, _asn_ctx),
42492         asn_MAP_X2N_ENDCX2RemovalResponse_IEs_tag2el_573,
42493         3,      /* Count of tags in the map */
42494         0, 0, 0,        /* Optional elements (not needed) */
42495         -1,     /* First extension addition */
42496 };
42497 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalResponse_IEs = {
42498         "ENDCX2RemovalResponse-IEs",
42499         "ENDCX2RemovalResponse-IEs",
42500         &asn_OP_SEQUENCE,
42501         asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573,
42502         sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573)
42503                 /sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[0]), /* 1 */
42504         asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573, /* Same as above */
42505         sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573)
42506                 /sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[0]), /* 1 */
42507         { 0, 0, SEQUENCE_constraint },
42508         asn_MBR_X2N_ENDCX2RemovalResponse_IEs_573,
42509         3,      /* Elements count */
42510         &asn_SPC_X2N_ENDCX2RemovalResponse_IEs_specs_573        /* Additional specs */
42511 };
42512
42513 static asn_TYPE_member_t asn_MBR_X2N_value_580[] = {
42514         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
42515                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42516                 0,
42517                 &asn_DEF_X2N_GlobalENB_ID,
42518                 0,
42519                 { 0, 0, 0 },
42520                 0, 0, /* No default value */
42521                 "GlobalENB-ID"
42522                 },
42523 };
42524 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_580[] = {
42525     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
42526 };
42527 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_580 = {
42528         sizeof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value),
42529         offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
42530         offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, present),
42531         sizeof(((struct X2N_ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
42532         asn_MAP_X2N_value_tag2el_580,
42533         1,      /* Count of tags in the map */
42534         0, 0,
42535         -1      /* Extensions start */
42536 };
42537 static /* Use -fall-defs-global to expose */
42538 asn_TYPE_descriptor_t asn_DEF_X2N_value_580 = {
42539         "value",
42540         "value",
42541         &asn_OP_OPEN_TYPE,
42542         0,      /* No effective tags (pointer) */
42543         0,      /* No effective tags (count) */
42544         0,      /* No tags (pointer) */
42545         0,      /* No tags (count) */
42546         { 0, 0, OPEN_TYPE_constraint },
42547         asn_MBR_X2N_value_580,
42548         1,      /* Elements count */
42549         &asn_SPC_X2N_value_specs_580    /* Additional specs */
42550 };
42551
42552 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2RemovalReqAckIEs_577[] = {
42553         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id),
42554                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42555                 -1,     /* IMPLICIT tag at current level */
42556                 &asn_DEF_X2N_ProtocolIE_ID,
42557                 0,
42558                 { 0, &asn_PER_memb_X2N_id_constr_578,  memb_X2N_id_constraint_577 },
42559                 0, 0, /* No default value */
42560                 "id"
42561                 },
42562         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, criticality),
42563                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42564                 -1,     /* IMPLICIT tag at current level */
42565                 &asn_DEF_X2N_Criticality,
42566                 select_ENB_ENDCX2RemovalReqAckIEs_X2N_criticality_type,
42567                 { 0, &asn_PER_memb_X2N_criticality_constr_579,  memb_X2N_criticality_constraint_577 },
42568                 0, 0, /* No default value */
42569                 "criticality"
42570                 },
42571         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, value),
42572                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42573                 +1,     /* EXPLICIT tag at current level */
42574                 &asn_DEF_X2N_value_580,
42575                 select_ENB_ENDCX2RemovalReqAckIEs_X2N_value_type,
42576                 { 0, &asn_PER_memb_X2N_value_constr_580,  memb_X2N_value_constraint_577 },
42577                 0, 0, /* No default value */
42578                 "value"
42579                 },
42580 };
42581 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[] = {
42582         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42583 };
42584 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2RemovalReqAckIEs_tag2el_577[] = {
42585     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42586     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42587     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42588 };
42589 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2RemovalReqAckIEs_specs_577 = {
42590         sizeof(struct X2N_ENB_ENDCX2RemovalReqAckIEs),
42591         offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
42592         asn_MAP_X2N_ENB_ENDCX2RemovalReqAckIEs_tag2el_577,
42593         3,      /* Count of tags in the map */
42594         0, 0, 0,        /* Optional elements (not needed) */
42595         -1,     /* First extension addition */
42596 };
42597 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs = {
42598         "ENB-ENDCX2RemovalReqAckIEs",
42599         "ENB-ENDCX2RemovalReqAckIEs",
42600         &asn_OP_SEQUENCE,
42601         asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577,
42602         sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577)
42603                 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[0]), /* 1 */
42604         asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577,        /* Same as above */
42605         sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577)
42606                 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[0]), /* 1 */
42607         { 0, 0, SEQUENCE_constraint },
42608         asn_MBR_X2N_ENB_ENDCX2RemovalReqAckIEs_577,
42609         3,      /* Elements count */
42610         &asn_SPC_X2N_ENB_ENDCX2RemovalReqAckIEs_specs_577       /* Additional specs */
42611 };
42612
42613 static asn_TYPE_member_t asn_MBR_X2N_value_584[] = {
42614         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
42615                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42616                 0,
42617                 &asn_DEF_X2N_GlobalGNB_ID,
42618                 0,
42619                 { 0, 0, 0 },
42620                 0, 0, /* No default value */
42621                 "GlobalGNB-ID"
42622                 },
42623 };
42624 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_584[] = {
42625     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
42626 };
42627 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_584 = {
42628         sizeof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value),
42629         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
42630         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, present),
42631         sizeof(((struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
42632         asn_MAP_X2N_value_tag2el_584,
42633         1,      /* Count of tags in the map */
42634         0, 0,
42635         -1      /* Extensions start */
42636 };
42637 static /* Use -fall-defs-global to expose */
42638 asn_TYPE_descriptor_t asn_DEF_X2N_value_584 = {
42639         "value",
42640         "value",
42641         &asn_OP_OPEN_TYPE,
42642         0,      /* No effective tags (pointer) */
42643         0,      /* No effective tags (count) */
42644         0,      /* No tags (pointer) */
42645         0,      /* No tags (count) */
42646         { 0, 0, OPEN_TYPE_constraint },
42647         asn_MBR_X2N_value_584,
42648         1,      /* Elements count */
42649         &asn_SPC_X2N_value_specs_584    /* Additional specs */
42650 };
42651
42652 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2RemovalReqAckIEs_581[] = {
42653         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id),
42654                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42655                 -1,     /* IMPLICIT tag at current level */
42656                 &asn_DEF_X2N_ProtocolIE_ID,
42657                 0,
42658                 { 0, &asn_PER_memb_X2N_id_constr_582,  memb_X2N_id_constraint_581 },
42659                 0, 0, /* No default value */
42660                 "id"
42661                 },
42662         { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, criticality),
42663                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42664                 -1,     /* IMPLICIT tag at current level */
42665                 &asn_DEF_X2N_Criticality,
42666                 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_criticality_type,
42667                 { 0, &asn_PER_memb_X2N_criticality_constr_583,  memb_X2N_criticality_constraint_581 },
42668                 0, 0, /* No default value */
42669                 "criticality"
42670                 },
42671         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, value),
42672                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42673                 +1,     /* EXPLICIT tag at current level */
42674                 &asn_DEF_X2N_value_584,
42675                 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_value_type,
42676                 { 0, &asn_PER_memb_X2N_value_constr_584,  memb_X2N_value_constraint_581 },
42677                 0, 0, /* No default value */
42678                 "value"
42679                 },
42680 };
42681 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[] = {
42682         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42683 };
42684 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_581[] = {
42685     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42686     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42687     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42688 };
42689 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2RemovalReqAckIEs_specs_581 = {
42690         sizeof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs),
42691         offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
42692         asn_MAP_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_581,
42693         3,      /* Count of tags in the map */
42694         0, 0, 0,        /* Optional elements (not needed) */
42695         -1,     /* First extension addition */
42696 };
42697 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs = {
42698         "En-gNB-ENDCX2RemovalReqAckIEs",
42699         "En-gNB-ENDCX2RemovalReqAckIEs",
42700         &asn_OP_SEQUENCE,
42701         asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581,
42702         sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581)
42703                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[0]), /* 1 */
42704         asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581,     /* Same as above */
42705         sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581)
42706                 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[0]), /* 1 */
42707         { 0, 0, SEQUENCE_constraint },
42708         asn_MBR_X2N_En_gNB_ENDCX2RemovalReqAckIEs_581,
42709         3,      /* Elements count */
42710         &asn_SPC_X2N_En_gNB_ENDCX2RemovalReqAckIEs_specs_581    /* Additional specs */
42711 };
42712
42713 static asn_TYPE_member_t asn_MBR_X2N_value_588[] = {
42714         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, choice.Cause),
42715                 -1 /* Ambiguous tag (CHOICE?) */,
42716                 0,
42717                 &asn_DEF_X2N_Cause,
42718                 0,
42719                 { 0, 0, 0 },
42720                 0, 0, /* No default value */
42721                 "Cause"
42722                 },
42723         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
42724                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42725                 0,
42726                 &asn_DEF_X2N_CriticalityDiagnostics,
42727                 0,
42728                 { 0, 0, 0 },
42729                 0, 0, /* No default value */
42730                 "CriticalityDiagnostics"
42731                 },
42732 };
42733 static const unsigned asn_MAP_X2N_value_to_canonical_588[] = { 1, 0 };
42734 static const unsigned asn_MAP_X2N_value_from_canonical_588[] = { 1, 0 };
42735 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_588[] = {
42736     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
42737     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
42738     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
42739     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
42740     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
42741 };
42742 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_588 = {
42743         sizeof(struct X2N_ENDCX2RemovalFailure_IEs__value),
42744         offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, _asn_ctx),
42745         offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, present),
42746         sizeof(((struct X2N_ENDCX2RemovalFailure_IEs__value *)0)->present),
42747         asn_MAP_X2N_value_tag2el_588,
42748         5,      /* Count of tags in the map */
42749         asn_MAP_X2N_value_to_canonical_588,
42750         asn_MAP_X2N_value_from_canonical_588,
42751         -1      /* Extensions start */
42752 };
42753 static /* Use -fall-defs-global to expose */
42754 asn_TYPE_descriptor_t asn_DEF_X2N_value_588 = {
42755         "value",
42756         "value",
42757         &asn_OP_OPEN_TYPE,
42758         0,      /* No effective tags (pointer) */
42759         0,      /* No effective tags (count) */
42760         0,      /* No tags (pointer) */
42761         0,      /* No tags (count) */
42762         { 0, 0, OPEN_TYPE_constraint },
42763         asn_MBR_X2N_value_588,
42764         2,      /* Elements count */
42765         &asn_SPC_X2N_value_specs_588    /* Additional specs */
42766 };
42767
42768 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalFailure_IEs_585[] = {
42769         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id),
42770                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42771                 -1,     /* IMPLICIT tag at current level */
42772                 &asn_DEF_X2N_ProtocolIE_ID,
42773                 0,
42774                 { 0, &asn_PER_memb_X2N_id_constr_586,  memb_X2N_id_constraint_585 },
42775                 0, 0, /* No default value */
42776                 "id"
42777                 },
42778         { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, criticality),
42779                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42780                 -1,     /* IMPLICIT tag at current level */
42781                 &asn_DEF_X2N_Criticality,
42782                 select_ENDCX2RemovalFailure_IEs_X2N_criticality_type,
42783                 { 0, &asn_PER_memb_X2N_criticality_constr_587,  memb_X2N_criticality_constraint_585 },
42784                 0, 0, /* No default value */
42785                 "criticality"
42786                 },
42787         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, value),
42788                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42789                 +1,     /* EXPLICIT tag at current level */
42790                 &asn_DEF_X2N_value_588,
42791                 select_ENDCX2RemovalFailure_IEs_X2N_value_type,
42792                 { 0, &asn_PER_memb_X2N_value_constr_588,  memb_X2N_value_constraint_585 },
42793                 0, 0, /* No default value */
42794                 "value"
42795                 },
42796 };
42797 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[] = {
42798         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42799 };
42800 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalFailure_IEs_tag2el_585[] = {
42801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42803     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42804 };
42805 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalFailure_IEs_specs_585 = {
42806         sizeof(struct X2N_ENDCX2RemovalFailure_IEs),
42807         offsetof(struct X2N_ENDCX2RemovalFailure_IEs, _asn_ctx),
42808         asn_MAP_X2N_ENDCX2RemovalFailure_IEs_tag2el_585,
42809         3,      /* Count of tags in the map */
42810         0, 0, 0,        /* Optional elements (not needed) */
42811         -1,     /* First extension addition */
42812 };
42813 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalFailure_IEs = {
42814         "ENDCX2RemovalFailure-IEs",
42815         "ENDCX2RemovalFailure-IEs",
42816         &asn_OP_SEQUENCE,
42817         asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585,
42818         sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585)
42819                 /sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[0]), /* 1 */
42820         asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585,  /* Same as above */
42821         sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585)
42822                 /sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[0]), /* 1 */
42823         { 0, 0, SEQUENCE_constraint },
42824         asn_MBR_X2N_ENDCX2RemovalFailure_IEs_585,
42825         3,      /* Elements count */
42826         &asn_SPC_X2N_ENDCX2RemovalFailure_IEs_specs_585 /* Additional specs */
42827 };
42828
42829 static asn_TYPE_member_t asn_MBR_X2N_value_592[] = {
42830         { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
42831                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42832                 0,
42833                 &asn_DEF_X2N_UE_X2AP_ID_Extension,
42834                 0,
42835                 { 0, 0, 0 },
42836                 0, 0, /* No default value */
42837                 "UE-X2AP-ID-Extension"
42838                 },
42839         { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
42840                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42841                 0,
42842                 &asn_DEF_X2N_UE_X2AP_ID,
42843                 0,
42844                 { 0, 0, 0 },
42845                 0, 0, /* No default value */
42846                 "UE-X2AP-ID"
42847                 },
42848         { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
42849                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42850                 0,
42851                 &asn_DEF_X2N_E_RABs_DataForwardingAddress_List,
42852                 0,
42853                 { 0, 0, 0 },
42854                 0, 0, /* No default value */
42855                 "E-RABs-DataForwardingAddress-List"
42856                 },
42857 };
42858 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_592[] = {
42859     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
42860     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
42861     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
42862 };
42863 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_592 = {
42864         sizeof(struct X2N_DataForwardingAddressIndication_IEs__value),
42865         offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, _asn_ctx),
42866         offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, present),
42867         sizeof(((struct X2N_DataForwardingAddressIndication_IEs__value *)0)->present),
42868         asn_MAP_X2N_value_tag2el_592,
42869         3,      /* Count of tags in the map */
42870         0, 0,
42871         -1      /* Extensions start */
42872 };
42873 static /* Use -fall-defs-global to expose */
42874 asn_TYPE_descriptor_t asn_DEF_X2N_value_592 = {
42875         "value",
42876         "value",
42877         &asn_OP_OPEN_TYPE,
42878         0,      /* No effective tags (pointer) */
42879         0,      /* No effective tags (count) */
42880         0,      /* No tags (pointer) */
42881         0,      /* No tags (count) */
42882         { 0, 0, OPEN_TYPE_constraint },
42883         asn_MBR_X2N_value_592,
42884         3,      /* Elements count */
42885         &asn_SPC_X2N_value_specs_592    /* Additional specs */
42886 };
42887
42888 asn_TYPE_member_t asn_MBR_X2N_DataForwardingAddressIndication_IEs_589[] = {
42889         { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, id),
42890                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42891                 -1,     /* IMPLICIT tag at current level */
42892                 &asn_DEF_X2N_ProtocolIE_ID,
42893                 0,
42894                 { 0, &asn_PER_memb_X2N_id_constr_590,  memb_X2N_id_constraint_589 },
42895                 0, 0, /* No default value */
42896                 "id"
42897                 },
42898         { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, criticality),
42899                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42900                 -1,     /* IMPLICIT tag at current level */
42901                 &asn_DEF_X2N_Criticality,
42902                 select_DataForwardingAddressIndication_IEs_X2N_criticality_type,
42903                 { 0, &asn_PER_memb_X2N_criticality_constr_591,  memb_X2N_criticality_constraint_589 },
42904                 0, 0, /* No default value */
42905                 "criticality"
42906                 },
42907         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, value),
42908                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42909                 +1,     /* EXPLICIT tag at current level */
42910                 &asn_DEF_X2N_value_592,
42911                 select_DataForwardingAddressIndication_IEs_X2N_value_type,
42912                 { 0, &asn_PER_memb_X2N_value_constr_592,  memb_X2N_value_constraint_589 },
42913                 0, 0, /* No default value */
42914                 "value"
42915                 },
42916 };
42917 static const ber_tlv_tag_t asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[] = {
42918         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42919 };
42920 static const asn_TYPE_tag2member_t asn_MAP_X2N_DataForwardingAddressIndication_IEs_tag2el_589[] = {
42921     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42922     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42923     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42924 };
42925 asn_SEQUENCE_specifics_t asn_SPC_X2N_DataForwardingAddressIndication_IEs_specs_589 = {
42926         sizeof(struct X2N_DataForwardingAddressIndication_IEs),
42927         offsetof(struct X2N_DataForwardingAddressIndication_IEs, _asn_ctx),
42928         asn_MAP_X2N_DataForwardingAddressIndication_IEs_tag2el_589,
42929         3,      /* Count of tags in the map */
42930         0, 0, 0,        /* Optional elements (not needed) */
42931         -1,     /* First extension addition */
42932 };
42933 asn_TYPE_descriptor_t asn_DEF_X2N_DataForwardingAddressIndication_IEs = {
42934         "DataForwardingAddressIndication-IEs",
42935         "DataForwardingAddressIndication-IEs",
42936         &asn_OP_SEQUENCE,
42937         asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589,
42938         sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589)
42939                 /sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[0]), /* 1 */
42940         asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589,       /* Same as above */
42941         sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589)
42942                 /sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[0]), /* 1 */
42943         { 0, 0, SEQUENCE_constraint },
42944         asn_MBR_X2N_DataForwardingAddressIndication_IEs_589,
42945         3,      /* Elements count */
42946         &asn_SPC_X2N_DataForwardingAddressIndication_IEs_specs_589      /* Additional specs */
42947 };
42948
42949 static asn_TYPE_member_t asn_MBR_X2N_value_596[] = {
42950         { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
42951                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42952                 0,
42953                 &asn_DEF_X2N_GNBOverloadInformation,
42954                 0,
42955                 { 0, 0, 0 },
42956                 0, 0, /* No default value */
42957                 "GNBOverloadInformation"
42958                 },
42959 };
42960 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_596[] = {
42961     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
42962 };
42963 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_596 = {
42964         sizeof(struct X2N_GNBStatusIndicationIEs__value),
42965         offsetof(struct X2N_GNBStatusIndicationIEs__value, _asn_ctx),
42966         offsetof(struct X2N_GNBStatusIndicationIEs__value, present),
42967         sizeof(((struct X2N_GNBStatusIndicationIEs__value *)0)->present),
42968         asn_MAP_X2N_value_tag2el_596,
42969         1,      /* Count of tags in the map */
42970         0, 0,
42971         -1      /* Extensions start */
42972 };
42973 static /* Use -fall-defs-global to expose */
42974 asn_TYPE_descriptor_t asn_DEF_X2N_value_596 = {
42975         "value",
42976         "value",
42977         &asn_OP_OPEN_TYPE,
42978         0,      /* No effective tags (pointer) */
42979         0,      /* No effective tags (count) */
42980         0,      /* No tags (pointer) */
42981         0,      /* No tags (count) */
42982         { 0, 0, OPEN_TYPE_constraint },
42983         asn_MBR_X2N_value_596,
42984         1,      /* Elements count */
42985         &asn_SPC_X2N_value_specs_596    /* Additional specs */
42986 };
42987
42988 asn_TYPE_member_t asn_MBR_X2N_GNBStatusIndicationIEs_593[] = {
42989         { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, id),
42990                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42991                 -1,     /* IMPLICIT tag at current level */
42992                 &asn_DEF_X2N_ProtocolIE_ID,
42993                 0,
42994                 { 0, &asn_PER_memb_X2N_id_constr_594,  memb_X2N_id_constraint_593 },
42995                 0, 0, /* No default value */
42996                 "id"
42997                 },
42998         { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, criticality),
42999                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43000                 -1,     /* IMPLICIT tag at current level */
43001                 &asn_DEF_X2N_Criticality,
43002                 select_GNBStatusIndicationIEs_X2N_criticality_type,
43003                 { 0, &asn_PER_memb_X2N_criticality_constr_595,  memb_X2N_criticality_constraint_593 },
43004                 0, 0, /* No default value */
43005                 "criticality"
43006                 },
43007         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, value),
43008                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43009                 +1,     /* EXPLICIT tag at current level */
43010                 &asn_DEF_X2N_value_596,
43011                 select_GNBStatusIndicationIEs_X2N_value_type,
43012                 { 0, &asn_PER_memb_X2N_value_constr_596,  memb_X2N_value_constraint_593 },
43013                 0, 0, /* No default value */
43014                 "value"
43015                 },
43016 };
43017 static const ber_tlv_tag_t asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[] = {
43018         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43019 };
43020 static const asn_TYPE_tag2member_t asn_MAP_X2N_GNBStatusIndicationIEs_tag2el_593[] = {
43021     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43022     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43023     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43024 };
43025 asn_SEQUENCE_specifics_t asn_SPC_X2N_GNBStatusIndicationIEs_specs_593 = {
43026         sizeof(struct X2N_GNBStatusIndicationIEs),
43027         offsetof(struct X2N_GNBStatusIndicationIEs, _asn_ctx),
43028         asn_MAP_X2N_GNBStatusIndicationIEs_tag2el_593,
43029         3,      /* Count of tags in the map */
43030         0, 0, 0,        /* Optional elements (not needed) */
43031         -1,     /* First extension addition */
43032 };
43033 asn_TYPE_descriptor_t asn_DEF_X2N_GNBStatusIndicationIEs = {
43034         "GNBStatusIndicationIEs",
43035         "GNBStatusIndicationIEs",
43036         &asn_OP_SEQUENCE,
43037         asn_DEF_X2N_GNBStatusIndicationIEs_tags_593,
43038         sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593)
43039                 /sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[0]), /* 1 */
43040         asn_DEF_X2N_GNBStatusIndicationIEs_tags_593,    /* Same as above */
43041         sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593)
43042                 /sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[0]), /* 1 */
43043         { 0, 0, SEQUENCE_constraint },
43044         asn_MBR_X2N_GNBStatusIndicationIEs_593,
43045         3,      /* Elements count */
43046         &asn_SPC_X2N_GNBStatusIndicationIEs_specs_593   /* Additional specs */
43047 };
43048