SVC address support for rmr stubs.
[ric-plt/submgr.git] / 3rdparty / libe2ap / ProtocolIE-Field.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "X2AP-Containers"
4  *      found in "Spec/e2_and_x2-combined-and-minimized.asn1"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example`
6  */
7
8 #include "ProtocolIE-Field.h"
9
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
18 };
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
21 };
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
30 };
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
33 };
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
42 };
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
45 };
46 static const long asn_VAL_48_id_RANfunction_Item = 60001;
47 static const long asn_VAL_48_ignore = 1;
48 static const long asn_VAL_48_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
50         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
51         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
52         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
53         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }
54 };
55 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
56         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
57 };
58 static const long asn_VAL_49_id_RANfunctionID_Item = 60004;
59 static const long asn_VAL_49_ignore = 1;
60 static const long asn_VAL_49_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
63         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
64         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
65         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;
71 static const long asn_VAL_52_ignore = 1;
72 static const long asn_VAL_52_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
75         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
76         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
77         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_79_id_CellInformation_Item = 7;
83 static const long asn_VAL_79_ignore = 1;
84 static const long asn_VAL_79_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_CellInformation_Item },
87         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
88         { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
89         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_99_id_CellToReport_Item = 31;
95 static const long asn_VAL_99_ignore = 1;
96 static const long asn_VAL_99_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_CellToReport_Item },
99         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
100         { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
101         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_104_id_MeasurementInitiationResult_Item = 66;
107 static const long asn_VAL_104_ignore = 1;
108 static const long asn_VAL_104_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_MeasurementInitiationResult_Item },
111         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
112         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
113         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_105_id_MeasurementFailureCause_Item = 67;
119 static const long asn_VAL_105_ignore = 1;
120 static const long asn_VAL_105_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_MeasurementFailureCause_Item },
123         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
124         { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
125         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_111_id_CompleteFailureCauseInformation_Item = 69;
131 static const long asn_VAL_111_ignore = 1;
132 static const long asn_VAL_111_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_CompleteFailureCauseInformation_Item },
135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
136         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_115_id_CellMeasurementResult_Item = 33;
143 static const long asn_VAL_115_ignore = 1;
144 static const long asn_VAL_115_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_CellMeasurementResult_Item },
147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_ignore },
148         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
152         { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
153 };
154 static const long asn_VAL_1_id_RICrequestID = 60030;
155 static const long asn_VAL_1_reject = 0;
156 static const long asn_VAL_1_mandatory = 2;
157 static const long asn_VAL_2_id_RANfunctionID = 60003;
158 static const long asn_VAL_2_reject = 0;
159 static const long asn_VAL_2_mandatory = 2;
160 static const long asn_VAL_3_id_RICsubscription = 60033;
161 static const long asn_VAL_3_reject = 0;
162 static const long asn_VAL_3_mandatory = 2;
163 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
164         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
165         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
166         { "&Value", aioc__type, &asn_DEF_RICrequestID },
167         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
168         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
169         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
170         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
171         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
172         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
173         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
174         { "&Value", aioc__type, &asn_DEF_RICsubscription },
175         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
176 };
177 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
178         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
179 };
180 static const long asn_VAL_5_id_RICrequestID = 60030;
181 static const long asn_VAL_5_reject = 0;
182 static const long asn_VAL_5_mandatory = 2;
183 static const long asn_VAL_6_id_RANfunctionID = 60003;
184 static const long asn_VAL_6_reject = 0;
185 static const long asn_VAL_6_mandatory = 2;
186 static const long asn_VAL_7_id_RICactions_Admitted = 60012;
187 static const long asn_VAL_7_reject = 0;
188 static const long asn_VAL_7_mandatory = 2;
189 static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
190 static const long asn_VAL_8_reject = 0;
191 static const long asn_VAL_8_optional = 0;
192 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
193         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
194         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
195         { "&Value", aioc__type, &asn_DEF_RICrequestID },
196         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
197         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
198         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
199         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
200         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
201         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
202         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
203         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
204         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
205         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
206         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
207         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
208         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
209 };
210 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
211         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
212 };
213 static const long asn_VAL_11_id_RICrequestID = 60030;
214 static const long asn_VAL_11_reject = 0;
215 static const long asn_VAL_11_mandatory = 2;
216 static const long asn_VAL_12_id_RANfunctionID = 60003;
217 static const long asn_VAL_12_reject = 0;
218 static const long asn_VAL_12_mandatory = 2;
219 static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
220 static const long asn_VAL_13_reject = 0;
221 static const long asn_VAL_13_mandatory = 2;
222 static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
223 static const long asn_VAL_14_ignore = 1;
224 static const long asn_VAL_14_optional = 0;
225 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
226         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
227         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
228         { "&Value", aioc__type, &asn_DEF_RICrequestID },
229         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
230         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
231         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
232         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
233         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
234         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
235         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
236         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
237         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
238         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
239         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
240         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
241         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
242 };
243 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
244         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
245 };
246 static const long asn_VAL_15_id_RICrequestID = 60030;
247 static const long asn_VAL_15_reject = 0;
248 static const long asn_VAL_15_mandatory = 2;
249 static const long asn_VAL_16_id_RANfunctionID = 60003;
250 static const long asn_VAL_16_reject = 0;
251 static const long asn_VAL_16_mandatory = 2;
252 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
253         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
254         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
255         { "&Value", aioc__type, &asn_DEF_RICrequestID },
256         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
257         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
258         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
259         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
260         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
261 };
262 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
263         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
264 };
265 static const long asn_VAL_17_id_RICrequestID = 60030;
266 static const long asn_VAL_17_reject = 0;
267 static const long asn_VAL_17_mandatory = 2;
268 static const long asn_VAL_18_id_RANfunctionID = 60003;
269 static const long asn_VAL_18_reject = 0;
270 static const long asn_VAL_18_mandatory = 2;
271 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
272         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
273         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
274         { "&Value", aioc__type, &asn_DEF_RICrequestID },
275         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
276         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
277         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
278         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
279         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
280 };
281 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
282         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
283 };
284 static const long asn_VAL_19_id_RICrequestID = 60030;
285 static const long asn_VAL_19_reject = 0;
286 static const long asn_VAL_19_mandatory = 2;
287 static const long asn_VAL_20_id_RANfunctionID = 60003;
288 static const long asn_VAL_20_reject = 0;
289 static const long asn_VAL_20_mandatory = 2;
290 static const long asn_VAL_21_id_RICcause = 60020;
291 static const long asn_VAL_21_ignore = 1;
292 static const long asn_VAL_21_mandatory = 2;
293 static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
294 static const long asn_VAL_22_ignore = 1;
295 static const long asn_VAL_22_optional = 0;
296 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
297         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
298         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
299         { "&Value", aioc__type, &asn_DEF_RICrequestID },
300         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
301         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
302         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
303         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
304         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
305         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
306         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
307         { "&Value", aioc__type, &asn_DEF_RICcause },
308         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
309         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
310         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
311         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
312         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
313 };
314 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
315         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
316 };
317 static const long asn_VAL_23_id_RICrequestID = 60030;
318 static const long asn_VAL_23_reject = 0;
319 static const long asn_VAL_23_mandatory = 2;
320 static const long asn_VAL_24_id_RANfunctionID = 60003;
321 static const long asn_VAL_24_reject = 0;
322 static const long asn_VAL_24_mandatory = 2;
323 static const long asn_VAL_25_id_RICactionID = 60017;
324 static const long asn_VAL_25_reject = 0;
325 static const long asn_VAL_25_mandatory = 2;
326 static const long asn_VAL_26_id_RICindicationSN = 60028;
327 static const long asn_VAL_26_reject = 0;
328 static const long asn_VAL_26_mandatory = 2;
329 static const long asn_VAL_27_id_RICindicationType = 60029;
330 static const long asn_VAL_27_reject = 0;
331 static const long asn_VAL_27_mandatory = 2;
332 static const long asn_VAL_28_id_RICindicationHeader = 60026;
333 static const long asn_VAL_28_reject = 0;
334 static const long asn_VAL_28_mandatory = 2;
335 static const long asn_VAL_29_id_RICindicationMessage = 60027;
336 static const long asn_VAL_29_reject = 0;
337 static const long asn_VAL_29_mandatory = 2;
338 static const long asn_VAL_30_id_RICcallProcessID = 60019;
339 static const long asn_VAL_30_reject = 0;
340 static const long asn_VAL_30_optional = 0;
341 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
342         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
343         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
344         { "&Value", aioc__type, &asn_DEF_RICrequestID },
345         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
346         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
347         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
348         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
349         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
350         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
351         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
352         { "&Value", aioc__type, &asn_DEF_RICactionID },
353         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
354         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
355         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
356         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
357         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
358         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
359         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
360         { "&Value", aioc__type, &asn_DEF_RICindicationType },
361         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
362         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
363         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
364         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
365         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
366         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
367         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
368         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
369         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
370         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
371         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
372         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
373         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
374 };
375 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
376         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
377 };
378 static const long asn_VAL_31_id_RICrequestID = 60030;
379 static const long asn_VAL_31_reject = 0;
380 static const long asn_VAL_31_mandatory = 2;
381 static const long asn_VAL_32_id_RANfunctionID = 60003;
382 static const long asn_VAL_32_reject = 0;
383 static const long asn_VAL_32_mandatory = 2;
384 static const long asn_VAL_33_id_RICcallProcessID = 60019;
385 static const long asn_VAL_33_reject = 0;
386 static const long asn_VAL_33_optional = 0;
387 static const long asn_VAL_34_id_RICcontrolHeader = 60022;
388 static const long asn_VAL_34_reject = 0;
389 static const long asn_VAL_34_mandatory = 2;
390 static const long asn_VAL_35_id_RICcontrolMessage = 60023;
391 static const long asn_VAL_35_reject = 0;
392 static const long asn_VAL_35_mandatory = 2;
393 static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
394 static const long asn_VAL_36_reject = 0;
395 static const long asn_VAL_36_optional = 0;
396 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
397         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
398         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
399         { "&Value", aioc__type, &asn_DEF_RICrequestID },
400         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
401         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
402         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
403         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
404         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
405         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
406         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
407         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
408         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
409         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
410         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
411         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
412         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
413         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
414         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
415         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
416         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
417         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
418         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
419         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
420         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
421 };
422 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
423         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
424 };
425 static const long asn_VAL_37_id_RICrequestID = 60030;
426 static const long asn_VAL_37_reject = 0;
427 static const long asn_VAL_37_mandatory = 2;
428 static const long asn_VAL_38_id_RANfunctionID = 60003;
429 static const long asn_VAL_38_reject = 0;
430 static const long asn_VAL_38_mandatory = 2;
431 static const long asn_VAL_39_id_RICcallProcessID = 60019;
432 static const long asn_VAL_39_reject = 0;
433 static const long asn_VAL_39_optional = 0;
434 static const long asn_VAL_40_id_RICcontrolStatus = 60024;
435 static const long asn_VAL_40_reject = 0;
436 static const long asn_VAL_40_mandatory = 2;
437 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
438         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
439         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
440         { "&Value", aioc__type, &asn_DEF_RICrequestID },
441         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
442         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
443         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
444         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
445         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
446         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
447         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
448         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
449         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
450         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
451         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
452         { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
453         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
454 };
455 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
456         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
457 };
458 static const long asn_VAL_41_id_RICrequestID = 60030;
459 static const long asn_VAL_41_reject = 0;
460 static const long asn_VAL_41_mandatory = 2;
461 static const long asn_VAL_42_id_RANfunctionID = 60003;
462 static const long asn_VAL_42_reject = 0;
463 static const long asn_VAL_42_mandatory = 2;
464 static const long asn_VAL_43_id_RICcallProcessID = 60019;
465 static const long asn_VAL_43_reject = 0;
466 static const long asn_VAL_43_optional = 0;
467 static const long asn_VAL_44_id_RICcause = 60020;
468 static const long asn_VAL_44_ignore = 1;
469 static const long asn_VAL_44_mandatory = 2;
470 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
471         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
472         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
473         { "&Value", aioc__type, &asn_DEF_RICrequestID },
474         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
475         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
476         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
477         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
478         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
479         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
480         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
481         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
482         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
483         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
484         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
485         { "&Value", aioc__type, &asn_DEF_RICcause },
486         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
487 };
488 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
489         { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
490 };
491 static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
492 static const long asn_VAL_45_reject = 0;
493 static const long asn_VAL_45_optional = 0;
494 static const long asn_VAL_46_id_RANfunctionsModified = 60009;
495 static const long asn_VAL_46_reject = 0;
496 static const long asn_VAL_46_optional = 0;
497 static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
498 static const long asn_VAL_47_reject = 0;
499 static const long asn_VAL_47_optional = 0;
500 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
501         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
502         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
503         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
504         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
505         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
506         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
507         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
508         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
509         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
510         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
511         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
512         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
513 };
514 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
515         { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
516 };
517 static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
518 static const long asn_VAL_50_reject = 0;
519 static const long asn_VAL_50_optional = 0;
520 static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
521 static const long asn_VAL_51_reject = 0;
522 static const long asn_VAL_51_optional = 0;
523 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
524         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
525         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
526         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
527         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
528         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
529         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
530         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
531         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
532 };
533 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
534         { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
535 };
536 static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
537 static const long asn_VAL_53_ignore = 1;
538 static const long asn_VAL_53_optional = 0;
539 static const long asn_VAL_54_id_TimeToWait = 22;
540 static const long asn_VAL_54_ignore = 1;
541 static const long asn_VAL_54_optional = 0;
542 static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
543 static const long asn_VAL_55_ignore = 1;
544 static const long asn_VAL_55_optional = 0;
545 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
548         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
552         { "&Value", aioc__type, &asn_DEF_TimeToWait },
553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
556         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
558 };
559 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
560         { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
561 };
562 static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
563 static const long asn_VAL_56_reject = 0;
564 static const long asn_VAL_56_optional = 0;
565 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
566         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
567         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
568         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
569         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
570 };
571 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
572         { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
573 };
574 static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
575 static const long asn_VAL_57_ignore = 1;
576 static const long asn_VAL_57_optional = 0;
577 static const long asn_VAL_58_id_New_eNB_UE_X2AP_ID = 9;
578 static const long asn_VAL_58_ignore = 1;
579 static const long asn_VAL_58_optional = 0;
580 static const long asn_VAL_59_id_Cause = 5;
581 static const long asn_VAL_59_ignore = 1;
582 static const long asn_VAL_59_optional = 0;
583 static const long asn_VAL_60_id_CriticalityDiagnostics = 17;
584 static const long asn_VAL_60_ignore = 1;
585 static const long asn_VAL_60_optional = 0;
586 static const long asn_VAL_61_id_Old_eNB_UE_X2AP_ID_Extension = 156;
587 static const long asn_VAL_61_ignore = 1;
588 static const long asn_VAL_61_optional = 0;
589 static const long asn_VAL_62_id_New_eNB_UE_X2AP_ID_Extension = 155;
590 static const long asn_VAL_62_ignore = 1;
591 static const long asn_VAL_62_optional = 0;
592 static const long asn_VAL_63_id_Old_SgNB_UE_X2AP_ID = 264;
593 static const long asn_VAL_63_ignore = 1;
594 static const long asn_VAL_63_optional = 0;
595 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
596         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
597         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_ignore },
598         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
599         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_optional },
600         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_New_eNB_UE_X2AP_ID },
601         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
602         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
603         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_optional },
604         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_Cause },
605         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_ignore },
606         { "&Value", aioc__type, &asn_DEF_Cause },
607         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
608         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_CriticalityDiagnostics },
609         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_ignore },
610         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
611         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
612         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_Old_eNB_UE_X2AP_ID_Extension },
613         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_ignore },
614         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
615         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_optional },
616         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_New_eNB_UE_X2AP_ID_Extension },
617         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
618         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
619         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_optional },
620         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Old_SgNB_UE_X2AP_ID },
621         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
622         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
623         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional }
624 };
625 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
626         { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
627 };
628 static const long asn_VAL_64_id_Cause = 5;
629 static const long asn_VAL_64_ignore = 1;
630 static const long asn_VAL_64_mandatory = 2;
631 static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
632         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_Cause },
633         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
634         { "&Value", aioc__type, &asn_DEF_Cause },
635         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_mandatory }
636 };
637 static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
638         { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
639 };
640 static const long asn_VAL_65_id_CriticalityDiagnostics = 17;
641 static const long asn_VAL_65_ignore = 1;
642 static const long asn_VAL_65_optional = 0;
643 static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
644         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
645         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
646         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
647         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional }
648 };
649 static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
650         { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
651 };
652 static const long asn_VAL_66_id_GlobalENB_ID = 21;
653 static const long asn_VAL_66_reject = 0;
654 static const long asn_VAL_66_mandatory = 2;
655 static const long asn_VAL_67_id_ServedCells = 20;
656 static const long asn_VAL_67_reject = 0;
657 static const long asn_VAL_67_mandatory = 2;
658 static const long asn_VAL_68_id_GUGroupIDList = 24;
659 static const long asn_VAL_68_reject = 0;
660 static const long asn_VAL_68_optional = 0;
661 static const long asn_VAL_69_id_LHN_ID = 159;
662 static const long asn_VAL_69_ignore = 1;
663 static const long asn_VAL_69_optional = 0;
664 static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_GlobalENB_ID },
666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_reject },
667         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_mandatory },
669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_ServedCells },
670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
671         { "&Value", aioc__type, &asn_DEF_ServedCells },
672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
673         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_GUGroupIDList },
674         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
675         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
676         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
677         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_LHN_ID },
678         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
679         { "&Value", aioc__type, &asn_DEF_LHN_ID },
680         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional }
681 };
682 static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
683         { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
684 };
685 static const long asn_VAL_70_id_GlobalENB_ID = 21;
686 static const long asn_VAL_70_reject = 0;
687 static const long asn_VAL_70_mandatory = 2;
688 static const long asn_VAL_71_id_ServedCells = 20;
689 static const long asn_VAL_71_reject = 0;
690 static const long asn_VAL_71_mandatory = 2;
691 static const long asn_VAL_72_id_GUGroupIDList = 24;
692 static const long asn_VAL_72_reject = 0;
693 static const long asn_VAL_72_optional = 0;
694 static const long asn_VAL_73_id_CriticalityDiagnostics = 17;
695 static const long asn_VAL_73_ignore = 1;
696 static const long asn_VAL_73_optional = 0;
697 static const long asn_VAL_74_id_LHN_ID = 159;
698 static const long asn_VAL_74_ignore = 1;
699 static const long asn_VAL_74_optional = 0;
700 static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
701         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_GlobalENB_ID },
702         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
703         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
704         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_mandatory },
705         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_ServedCells },
706         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_reject },
707         { "&Value", aioc__type, &asn_DEF_ServedCells },
708         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_mandatory },
709         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_GUGroupIDList },
710         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
711         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
712         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
713         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_CriticalityDiagnostics },
714         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
715         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
716         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
717         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_LHN_ID },
718         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
719         { "&Value", aioc__type, &asn_DEF_LHN_ID },
720         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional }
721 };
722 static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
723         { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
724 };
725 static const long asn_VAL_75_id_Cause = 5;
726 static const long asn_VAL_75_ignore = 1;
727 static const long asn_VAL_75_mandatory = 2;
728 static const long asn_VAL_76_id_TimeToWait = 22;
729 static const long asn_VAL_76_ignore = 1;
730 static const long asn_VAL_76_optional = 0;
731 static const long asn_VAL_77_id_CriticalityDiagnostics = 17;
732 static const long asn_VAL_77_ignore = 1;
733 static const long asn_VAL_77_optional = 0;
734 static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
735         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_Cause },
736         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
737         { "&Value", aioc__type, &asn_DEF_Cause },
738         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_mandatory },
739         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_TimeToWait },
740         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
741         { "&Value", aioc__type, &asn_DEF_TimeToWait },
742         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
743         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_CriticalityDiagnostics },
744         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
745         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
746         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional }
747 };
748 static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
749         { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
750 };
751 static const long asn_VAL_78_id_CellInformation = 6;
752 static const long asn_VAL_78_ignore = 1;
753 static const long asn_VAL_78_mandatory = 2;
754 static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
755         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_CellInformation },
756         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
757         { "&Value", aioc__type, &asn_DEF_CellInformation_List },
758         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_mandatory }
759 };
760 static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
761         { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
762 };
763 static const long asn_VAL_80_id_ServedCellsToAdd = 25;
764 static const long asn_VAL_80_reject = 0;
765 static const long asn_VAL_80_optional = 0;
766 static const long asn_VAL_81_id_ServedCellsToModify = 26;
767 static const long asn_VAL_81_reject = 0;
768 static const long asn_VAL_81_optional = 0;
769 static const long asn_VAL_82_id_ServedCellsToDelete = 27;
770 static const long asn_VAL_82_reject = 0;
771 static const long asn_VAL_82_optional = 0;
772 static const long asn_VAL_83_id_GUGroupIDToAddList = 34;
773 static const long asn_VAL_83_reject = 0;
774 static const long asn_VAL_83_optional = 0;
775 static const long asn_VAL_84_id_GUGroupIDToDeleteList = 35;
776 static const long asn_VAL_84_reject = 0;
777 static const long asn_VAL_84_optional = 0;
778 static const long asn_VAL_85_id_CoverageModificationList = 143;
779 static const long asn_VAL_85_reject = 0;
780 static const long asn_VAL_85_optional = 0;
781 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
782         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_ServedCellsToAdd },
783         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_reject },
784         { "&Value", aioc__type, &asn_DEF_ServedCells },
785         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional },
786         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_ServedCellsToModify },
787         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
788         { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
789         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_optional },
790         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_ServedCellsToDelete },
791         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
792         { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
793         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
794         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_GUGroupIDToAddList },
795         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
796         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
797         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
798         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_GUGroupIDToDeleteList },
799         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
800         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
801         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional },
802         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CoverageModificationList },
803         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_reject },
804         { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
805         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional }
806 };
807 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
808         { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
809 };
810 static const long asn_VAL_86_id_CriticalityDiagnostics = 17;
811 static const long asn_VAL_86_ignore = 1;
812 static const long asn_VAL_86_optional = 0;
813 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
814         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_CriticalityDiagnostics },
815         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
816         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
817         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional }
818 };
819 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
820         { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
821 };
822 static const long asn_VAL_87_id_Cause = 5;
823 static const long asn_VAL_87_ignore = 1;
824 static const long asn_VAL_87_mandatory = 2;
825 static const long asn_VAL_88_id_TimeToWait = 22;
826 static const long asn_VAL_88_ignore = 1;
827 static const long asn_VAL_88_optional = 0;
828 static const long asn_VAL_89_id_CriticalityDiagnostics = 17;
829 static const long asn_VAL_89_ignore = 1;
830 static const long asn_VAL_89_optional = 0;
831 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
832         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_Cause },
833         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
834         { "&Value", aioc__type, &asn_DEF_Cause },
835         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_mandatory },
836         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_TimeToWait },
837         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
838         { "&Value", aioc__type, &asn_DEF_TimeToWait },
839         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
840         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_CriticalityDiagnostics },
841         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
842         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
843         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional }
844 };
845 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
846         { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
847 };
848 static const long asn_VAL_90_id_ENB1_Measurement_ID = 39;
849 static const long asn_VAL_90_reject = 0;
850 static const long asn_VAL_90_mandatory = 2;
851 static const long asn_VAL_91_id_ENB2_Measurement_ID = 40;
852 static const long asn_VAL_91_ignore = 1;
853 static const long asn_VAL_91_conditional = 1;
854 static const long asn_VAL_92_id_Registration_Request = 28;
855 static const long asn_VAL_92_reject = 0;
856 static const long asn_VAL_92_mandatory = 2;
857 static const long asn_VAL_93_id_ReportCharacteristics = 38;
858 static const long asn_VAL_93_reject = 0;
859 static const long asn_VAL_93_optional = 0;
860 static const long asn_VAL_94_id_CellToReport = 29;
861 static const long asn_VAL_94_ignore = 1;
862 static const long asn_VAL_94_mandatory = 2;
863 static const long asn_VAL_95_id_ReportingPeriodicity = 30;
864 static const long asn_VAL_95_ignore = 1;
865 static const long asn_VAL_95_optional = 0;
866 static const long asn_VAL_96_id_PartialSuccessIndicator = 64;
867 static const long asn_VAL_96_ignore = 1;
868 static const long asn_VAL_96_optional = 0;
869 static const long asn_VAL_97_id_ReportingPeriodicityRSRPMR = 109;
870 static const long asn_VAL_97_ignore = 1;
871 static const long asn_VAL_97_optional = 0;
872 static const long asn_VAL_98_id_ReportingPeriodicityCSIR = 145;
873 static const long asn_VAL_98_ignore = 1;
874 static const long asn_VAL_98_optional = 0;
875 static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
876         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_ENB1_Measurement_ID },
877         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
878         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
879         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory },
880         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_ENB2_Measurement_ID },
881         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
882         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
883         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_conditional },
884         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Registration_Request },
885         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_reject },
886         { "&Value", aioc__type, &asn_DEF_Registration_Request },
887         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
888         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_ReportCharacteristics },
889         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
890         { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
891         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional },
892         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CellToReport },
893         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
894         { "&Value", aioc__type, &asn_DEF_CellToReport_List },
895         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_mandatory },
896         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_ReportingPeriodicity },
897         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
898         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
899         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional },
900         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_PartialSuccessIndicator },
901         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
902         { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
903         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_optional },
904         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_ReportingPeriodicityRSRPMR },
905         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
906         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
907         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_optional },
908         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_ReportingPeriodicityCSIR },
909         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
910         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
911         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_optional }
912 };
913 static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
914         { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
915 };
916 static const long asn_VAL_100_id_ENB1_Measurement_ID = 39;
917 static const long asn_VAL_100_reject = 0;
918 static const long asn_VAL_100_mandatory = 2;
919 static const long asn_VAL_101_id_ENB2_Measurement_ID = 40;
920 static const long asn_VAL_101_reject = 0;
921 static const long asn_VAL_101_mandatory = 2;
922 static const long asn_VAL_102_id_CriticalityDiagnostics = 17;
923 static const long asn_VAL_102_ignore = 1;
924 static const long asn_VAL_102_optional = 0;
925 static const long asn_VAL_103_id_MeasurementInitiationResult_List = 65;
926 static const long asn_VAL_103_ignore = 1;
927 static const long asn_VAL_103_optional = 0;
928 static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
929         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_ENB1_Measurement_ID },
930         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_reject },
931         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
932         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_mandatory },
933         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_ENB2_Measurement_ID },
934         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_reject },
935         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
936         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_mandatory },
937         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_CriticalityDiagnostics },
938         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
939         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
940         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
941         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MeasurementInitiationResult_List },
942         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
943         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
944         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional }
945 };
946 static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
947         { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
948 };
949 static const long asn_VAL_106_id_ENB1_Measurement_ID = 39;
950 static const long asn_VAL_106_reject = 0;
951 static const long asn_VAL_106_mandatory = 2;
952 static const long asn_VAL_107_id_ENB2_Measurement_ID = 40;
953 static const long asn_VAL_107_reject = 0;
954 static const long asn_VAL_107_mandatory = 2;
955 static const long asn_VAL_108_id_Cause = 5;
956 static const long asn_VAL_108_ignore = 1;
957 static const long asn_VAL_108_mandatory = 2;
958 static const long asn_VAL_109_id_CriticalityDiagnostics = 17;
959 static const long asn_VAL_109_ignore = 1;
960 static const long asn_VAL_109_optional = 0;
961 static const long asn_VAL_110_id_CompleteFailureCauseInformation_List = 68;
962 static const long asn_VAL_110_ignore = 1;
963 static const long asn_VAL_110_optional = 0;
964 static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
965         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_ENB1_Measurement_ID },
966         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
967         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
968         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
969         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_ENB2_Measurement_ID },
970         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
971         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
972         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
973         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_Cause },
974         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
975         { "&Value", aioc__type, &asn_DEF_Cause },
976         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
977         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_CriticalityDiagnostics },
978         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_ignore },
979         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
980         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
981         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_CompleteFailureCauseInformation_List },
982         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_ignore },
983         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
984         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional }
985 };
986 static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
987         { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
988 };
989 static const long asn_VAL_112_id_ENB1_Measurement_ID = 39;
990 static const long asn_VAL_112_reject = 0;
991 static const long asn_VAL_112_mandatory = 2;
992 static const long asn_VAL_113_id_ENB2_Measurement_ID = 40;
993 static const long asn_VAL_113_reject = 0;
994 static const long asn_VAL_113_mandatory = 2;
995 static const long asn_VAL_114_id_CellMeasurementResult = 32;
996 static const long asn_VAL_114_ignore = 1;
997 static const long asn_VAL_114_mandatory = 2;
998 static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
999         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_ENB1_Measurement_ID },
1000         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_reject },
1001         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1002         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory },
1003         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_ENB2_Measurement_ID },
1004         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1005         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1006         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1007         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_CellMeasurementResult },
1008         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_ignore },
1009         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1010         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory }
1011 };
1012 static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1013         { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1014 };
1015 static const long asn_VAL_116_id_MeNB_UE_X2AP_ID = 111;
1016 static const long asn_VAL_116_reject = 0;
1017 static const long asn_VAL_116_mandatory = 2;
1018 static const long asn_VAL_117_id_SeNB_UE_X2AP_ID = 112;
1019 static const long asn_VAL_117_reject = 0;
1020 static const long asn_VAL_117_mandatory = 2;
1021 static const long asn_VAL_118_id_ResponseInformationSeNBReconfComp = 123;
1022 static const long asn_VAL_118_ignore = 1;
1023 static const long asn_VAL_118_mandatory = 2;
1024 static const long asn_VAL_119_id_MeNB_UE_X2AP_ID_Extension = 157;
1025 static const long asn_VAL_119_reject = 0;
1026 static const long asn_VAL_119_optional = 0;
1027 static const long asn_VAL_120_id_SeNB_UE_X2AP_ID_Extension = 158;
1028 static const long asn_VAL_120_reject = 0;
1029 static const long asn_VAL_120_optional = 0;
1030 static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
1031         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_MeNB_UE_X2AP_ID },
1032         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1033         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1034         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_mandatory },
1035         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SeNB_UE_X2AP_ID },
1036         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_reject },
1037         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1038         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_mandatory },
1039         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_ResponseInformationSeNBReconfComp },
1040         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1041         { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
1042         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_mandatory },
1043         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_MeNB_UE_X2AP_ID_Extension },
1044         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1045         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1046         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_optional },
1047         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_SeNB_UE_X2AP_ID_Extension },
1048         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_reject },
1049         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1050         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional }
1051 };
1052 static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
1053         { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
1054 };
1055 static const long asn_VAL_121_id_InitiatingNodeType_EndcX2Setup = 244;
1056 static const long asn_VAL_121_reject = 0;
1057 static const long asn_VAL_121_mandatory = 2;
1058 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
1059         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_InitiatingNodeType_EndcX2Setup },
1060         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_reject },
1061         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
1062         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory }
1063 };
1064 static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
1065         { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
1066 };
1067 static const long asn_VAL_122_id_GlobalENB_ID = 21;
1068 static const long asn_VAL_122_reject = 0;
1069 static const long asn_VAL_122_mandatory = 2;
1070 static const long asn_VAL_123_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1071 static const long asn_VAL_123_reject = 0;
1072 static const long asn_VAL_123_mandatory = 2;
1073 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
1074         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_GlobalENB_ID },
1075         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1076         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1077         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_mandatory },
1078         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_ServedEUTRAcellsENDCX2ManagementList },
1079         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_reject },
1080         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1081         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_mandatory }
1082 };
1083 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
1084         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
1085 };
1086 static const long asn_VAL_124_id_Globalen_gNB_ID = 252;
1087 static const long asn_VAL_124_reject = 0;
1088 static const long asn_VAL_124_mandatory = 2;
1089 static const long asn_VAL_125_id_ServedNRcellsENDCX2ManagementList = 253;
1090 static const long asn_VAL_125_reject = 0;
1091 static const long asn_VAL_125_mandatory = 2;
1092 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
1093         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Globalen_gNB_ID },
1094         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_reject },
1095         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
1096         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_mandatory },
1097         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_ServedNRcellsENDCX2ManagementList },
1098         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_reject },
1099         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1100         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_mandatory }
1101 };
1102 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
1103         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
1104 };
1105 static const long asn_VAL_126_id_RespondingNodeType_EndcX2Setup = 246;
1106 static const long asn_VAL_126_reject = 0;
1107 static const long asn_VAL_126_mandatory = 2;
1108 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
1109         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_RespondingNodeType_EndcX2Setup },
1110         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_reject },
1111         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
1112         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_mandatory }
1113 };
1114 static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
1115         { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
1116 };
1117 static const long asn_VAL_127_id_GlobalENB_ID = 21;
1118 static const long asn_VAL_127_reject = 0;
1119 static const long asn_VAL_127_mandatory = 2;
1120 static const long asn_VAL_128_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1121 static const long asn_VAL_128_reject = 0;
1122 static const long asn_VAL_128_mandatory = 2;
1123 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
1124         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_GlobalENB_ID },
1125         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_reject },
1126         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1127         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_mandatory },
1128         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_ServedEUTRAcellsENDCX2ManagementList },
1129         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_reject },
1130         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1131         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_mandatory }
1132 };
1133 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
1134         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
1135 };
1136 static const long asn_VAL_129_id_Globalen_gNB_ID = 252;
1137 static const long asn_VAL_129_reject = 0;
1138 static const long asn_VAL_129_mandatory = 2;
1139 static const long asn_VAL_130_id_ServedNRcellsENDCX2ManagementList = 253;
1140 static const long asn_VAL_130_reject = 0;
1141 static const long asn_VAL_130_mandatory = 2;
1142 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
1143         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_Globalen_gNB_ID },
1144         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_reject },
1145         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
1146         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_mandatory },
1147         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_ServedNRcellsENDCX2ManagementList },
1148         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_reject },
1149         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1150         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_mandatory }
1151 };
1152 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
1153         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
1154 };
1155 static const long asn_VAL_131_id_Cause = 5;
1156 static const long asn_VAL_131_ignore = 1;
1157 static const long asn_VAL_131_mandatory = 2;
1158 static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1159 static const long asn_VAL_132_ignore = 1;
1160 static const long asn_VAL_132_optional = 0;
1161 static const long asn_VAL_133_id_TimeToWait = 22;
1162 static const long asn_VAL_133_ignore = 1;
1163 static const long asn_VAL_133_optional = 0;
1164 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
1165         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1166         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1167         { "&Value", aioc__type, &asn_DEF_Cause },
1168         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory },
1169         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1170         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1171         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1172         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional },
1173         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_TimeToWait },
1174         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_ignore },
1175         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1176         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_optional }
1177 };
1178 static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
1179         { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
1180 };
1181 static const long asn_VAL_134_id_InitiatingNodeType_EndcConfigUpdate = 245;
1182 static const long asn_VAL_134_reject = 0;
1183 static const long asn_VAL_134_mandatory = 2;
1184 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
1185         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_InitiatingNodeType_EndcConfigUpdate },
1186         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1187         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
1188         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory }
1189 };
1190 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
1191         { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
1192 };
1193 static const long asn_VAL_135_id_CellAssistanceInformation = 251;
1194 static const long asn_VAL_135_reject = 0;
1195 static const long asn_VAL_135_optional = 0;
1196 static const long asn_VAL_136_id_ServedEUTRAcellsENDCX2ManagementList = 250;
1197 static const long asn_VAL_136_reject = 0;
1198 static const long asn_VAL_136_optional = 0;
1199 static const long asn_VAL_137_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
1200 static const long asn_VAL_137_reject = 0;
1201 static const long asn_VAL_137_optional = 0;
1202 static const long asn_VAL_138_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
1203 static const long asn_VAL_138_reject = 0;
1204 static const long asn_VAL_138_optional = 0;
1205 static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
1206         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_CellAssistanceInformation },
1207         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1208         { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
1209         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1210         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_ServedEUTRAcellsENDCX2ManagementList },
1211         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_reject },
1212         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
1213         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional },
1214         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_ServedEUTRAcellsToModifyListENDCConfUpd },
1215         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1216         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
1217         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_optional },
1218         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
1219         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1220         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
1221         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_optional }
1222 };
1223 static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
1224         { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
1225 };
1226 static const long asn_VAL_139_id_ServedNRcellsENDCX2ManagementList = 253;
1227 static const long asn_VAL_139_reject = 0;
1228 static const long asn_VAL_139_optional = 0;
1229 static const long asn_VAL_140_id_ServedNRcellsToModifyListENDCConfUpd = 261;
1230 static const long asn_VAL_140_reject = 0;
1231 static const long asn_VAL_140_optional = 0;
1232 static const long asn_VAL_141_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
1233 static const long asn_VAL_141_reject = 0;
1234 static const long asn_VAL_141_optional = 0;
1235 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
1236         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_ServedNRcellsENDCX2ManagementList },
1237         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1238         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1239         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1240         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_ServedNRcellsToModifyListENDCConfUpd },
1241         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_reject },
1242         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
1243         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1244         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_ServedNRcellsToDeleteListENDCConfUpd },
1245         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_reject },
1246         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
1247         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1248 };
1249 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
1250         { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
1251 };
1252 static const long asn_VAL_142_id_RespondingNodeType_EndcConfigUpdate = 247;
1253 static const long asn_VAL_142_reject = 0;
1254 static const long asn_VAL_142_mandatory = 2;
1255 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1256         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_RespondingNodeType_EndcConfigUpdate },
1257         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_reject },
1258         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
1259         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory }
1260 };
1261 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
1262         { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
1263 };
1264 static const long asn_VAL_143_id_ServedNRcellsENDCX2ManagementList = 253;
1265 static const long asn_VAL_143_reject = 0;
1266 static const long asn_VAL_143_optional = 0;
1267 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
1268         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_ServedNRcellsENDCX2ManagementList },
1269         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_reject },
1270         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
1271         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional }
1272 };
1273 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
1274         { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
1275 };
1276 static const long asn_VAL_144_id_Cause = 5;
1277 static const long asn_VAL_144_ignore = 1;
1278 static const long asn_VAL_144_mandatory = 2;
1279 static const long asn_VAL_145_id_CriticalityDiagnostics = 17;
1280 static const long asn_VAL_145_ignore = 1;
1281 static const long asn_VAL_145_optional = 0;
1282 static const long asn_VAL_146_id_TimeToWait = 22;
1283 static const long asn_VAL_146_ignore = 1;
1284 static const long asn_VAL_146_optional = 0;
1285 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
1286         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_Cause },
1287         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1288         { "&Value", aioc__type, &asn_DEF_Cause },
1289         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_mandatory },
1290         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CriticalityDiagnostics },
1291         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1292         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1293         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_optional },
1294         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_TimeToWait },
1295         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
1296         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1297         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_optional }
1298 };
1299 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
1300         { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
1301 };
1302 static const long asn_VAL_147_id_GNBOverloadInformation = 310;
1303 static const long asn_VAL_147_ignore = 1;
1304 static const long asn_VAL_147_mandatory = 2;
1305 static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
1306         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_GNBOverloadInformation },
1307         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_ignore },
1308         { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
1309         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_mandatory }
1310 };
1311 static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
1312         { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
1313 };
1314 static int
1315 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1316                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1317         long value;
1318         
1319         if(!sptr) {
1320                 ASN__CTFAIL(app_key, td, sptr,
1321                         "%s: value not given (%s:%d)",
1322                         td->name, __FILE__, __LINE__);
1323                 return -1;
1324         }
1325         
1326         value = *(const long *)sptr;
1327         
1328         if((value >= 0 && value <= 65535)) {
1329                 /* Constraint check succeeded */
1330                 return 0;
1331         } else {
1332                 ASN__CTFAIL(app_key, td, sptr,
1333                         "%s: constraint failed (%s:%d)",
1334                         td->name, __FILE__, __LINE__);
1335                 return -1;
1336         }
1337 }
1338
1339 static asn_type_selector_result_t
1340 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1341         asn_type_selector_result_t result = {0, 0};
1342         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1343         size_t constraining_column = 0; /* &id */
1344         size_t for_column = 1; /* &criticality */
1345         size_t row, presence_index = 0;
1346         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1347         
1348         for(row=0; row < itable->rows_count; row++) {
1349             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1350             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1351         
1352             if(type_cell->cell_kind == aioc__undefined)
1353                 continue;
1354         
1355             presence_index++;
1356             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1357                 result.type_descriptor = type_cell->type_descriptor;
1358                 result.presence_index = presence_index;
1359                 break;
1360             }
1361         }
1362         
1363         return result;
1364 }
1365
1366 static int
1367 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1368                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1369         
1370         if(!sptr) {
1371                 ASN__CTFAIL(app_key, td, sptr,
1372                         "%s: value not given (%s:%d)",
1373                         td->name, __FILE__, __LINE__);
1374                 return -1;
1375         }
1376         
1377         
1378         if(1 /* No applicable constraints whatsoever */) {
1379                 /* Nothing is here. See below */
1380         }
1381         
1382         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1383 }
1384
1385 static asn_type_selector_result_t
1386 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1387         asn_type_selector_result_t result = {0, 0};
1388         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1389         size_t constraining_column = 0; /* &id */
1390         size_t for_column = 2; /* &Value */
1391         size_t row, presence_index = 0;
1392         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1393         
1394         for(row=0; row < itable->rows_count; row++) {
1395             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1396             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1397         
1398             if(type_cell->cell_kind == aioc__undefined)
1399                 continue;
1400         
1401             presence_index++;
1402             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1403                 result.type_descriptor = type_cell->type_descriptor;
1404                 result.presence_index = presence_index;
1405                 break;
1406             }
1407         }
1408         
1409         return result;
1410 }
1411
1412 static int
1413 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1414                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1415         
1416         if(!sptr) {
1417                 ASN__CTFAIL(app_key, td, sptr,
1418                         "%s: value not given (%s:%d)",
1419                         td->name, __FILE__, __LINE__);
1420                 return -1;
1421         }
1422         
1423         
1424         if(1 /* No applicable constraints whatsoever */) {
1425                 /* Nothing is here. See below */
1426         }
1427         
1428         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1429 }
1430
1431 static int
1432 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1433                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1434         long value;
1435         
1436         if(!sptr) {
1437                 ASN__CTFAIL(app_key, td, sptr,
1438                         "%s: value not given (%s:%d)",
1439                         td->name, __FILE__, __LINE__);
1440                 return -1;
1441         }
1442         
1443         value = *(const long *)sptr;
1444         
1445         if((value >= 0 && value <= 65535)) {
1446                 /* Constraint check succeeded */
1447                 return 0;
1448         } else {
1449                 ASN__CTFAIL(app_key, td, sptr,
1450                         "%s: constraint failed (%s:%d)",
1451                         td->name, __FILE__, __LINE__);
1452                 return -1;
1453         }
1454 }
1455
1456 static asn_type_selector_result_t
1457 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1458         asn_type_selector_result_t result = {0, 0};
1459         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1460         size_t constraining_column = 0; /* &id */
1461         size_t for_column = 1; /* &criticality */
1462         size_t row, presence_index = 0;
1463         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1464         
1465         for(row=0; row < itable->rows_count; row++) {
1466             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1467             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1468         
1469             if(type_cell->cell_kind == aioc__undefined)
1470                 continue;
1471         
1472             presence_index++;
1473             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1474                 result.type_descriptor = type_cell->type_descriptor;
1475                 result.presence_index = presence_index;
1476                 break;
1477             }
1478         }
1479         
1480         return result;
1481 }
1482
1483 static int
1484 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1485                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1486         
1487         if(!sptr) {
1488                 ASN__CTFAIL(app_key, td, sptr,
1489                         "%s: value not given (%s:%d)",
1490                         td->name, __FILE__, __LINE__);
1491                 return -1;
1492         }
1493         
1494         
1495         if(1 /* No applicable constraints whatsoever */) {
1496                 /* Nothing is here. See below */
1497         }
1498         
1499         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1500 }
1501
1502 static asn_type_selector_result_t
1503 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1504         asn_type_selector_result_t result = {0, 0};
1505         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1506         size_t constraining_column = 0; /* &id */
1507         size_t for_column = 2; /* &Value */
1508         size_t row, presence_index = 0;
1509         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1510         
1511         for(row=0; row < itable->rows_count; row++) {
1512             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1513             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1514         
1515             if(type_cell->cell_kind == aioc__undefined)
1516                 continue;
1517         
1518             presence_index++;
1519             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1520                 result.type_descriptor = type_cell->type_descriptor;
1521                 result.presence_index = presence_index;
1522                 break;
1523             }
1524         }
1525         
1526         return result;
1527 }
1528
1529 static int
1530 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1531                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1532         
1533         if(!sptr) {
1534                 ASN__CTFAIL(app_key, td, sptr,
1535                         "%s: value not given (%s:%d)",
1536                         td->name, __FILE__, __LINE__);
1537                 return -1;
1538         }
1539         
1540         
1541         if(1 /* No applicable constraints whatsoever */) {
1542                 /* Nothing is here. See below */
1543         }
1544         
1545         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1546 }
1547
1548 static int
1549 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1550                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1551         long value;
1552         
1553         if(!sptr) {
1554                 ASN__CTFAIL(app_key, td, sptr,
1555                         "%s: value not given (%s:%d)",
1556                         td->name, __FILE__, __LINE__);
1557                 return -1;
1558         }
1559         
1560         value = *(const long *)sptr;
1561         
1562         if((value >= 0 && value <= 65535)) {
1563                 /* Constraint check succeeded */
1564                 return 0;
1565         } else {
1566                 ASN__CTFAIL(app_key, td, sptr,
1567                         "%s: constraint failed (%s:%d)",
1568                         td->name, __FILE__, __LINE__);
1569                 return -1;
1570         }
1571 }
1572
1573 static asn_type_selector_result_t
1574 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1575         asn_type_selector_result_t result = {0, 0};
1576         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1577         size_t constraining_column = 0; /* &id */
1578         size_t for_column = 1; /* &criticality */
1579         size_t row, presence_index = 0;
1580         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1581         
1582         for(row=0; row < itable->rows_count; row++) {
1583             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1584             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1585         
1586             if(type_cell->cell_kind == aioc__undefined)
1587                 continue;
1588         
1589             presence_index++;
1590             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1591                 result.type_descriptor = type_cell->type_descriptor;
1592                 result.presence_index = presence_index;
1593                 break;
1594             }
1595         }
1596         
1597         return result;
1598 }
1599
1600 static int
1601 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1602                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1603         
1604         if(!sptr) {
1605                 ASN__CTFAIL(app_key, td, sptr,
1606                         "%s: value not given (%s:%d)",
1607                         td->name, __FILE__, __LINE__);
1608                 return -1;
1609         }
1610         
1611         
1612         if(1 /* No applicable constraints whatsoever */) {
1613                 /* Nothing is here. See below */
1614         }
1615         
1616         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1617 }
1618
1619 static asn_type_selector_result_t
1620 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1621         asn_type_selector_result_t result = {0, 0};
1622         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1623         size_t constraining_column = 0; /* &id */
1624         size_t for_column = 2; /* &Value */
1625         size_t row, presence_index = 0;
1626         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1627         
1628         for(row=0; row < itable->rows_count; row++) {
1629             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1630             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1631         
1632             if(type_cell->cell_kind == aioc__undefined)
1633                 continue;
1634         
1635             presence_index++;
1636             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1637                 result.type_descriptor = type_cell->type_descriptor;
1638                 result.presence_index = presence_index;
1639                 break;
1640             }
1641         }
1642         
1643         return result;
1644 }
1645
1646 static int
1647 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1649         
1650         if(!sptr) {
1651                 ASN__CTFAIL(app_key, td, sptr,
1652                         "%s: value not given (%s:%d)",
1653                         td->name, __FILE__, __LINE__);
1654                 return -1;
1655         }
1656         
1657         
1658         if(1 /* No applicable constraints whatsoever */) {
1659                 /* Nothing is here. See below */
1660         }
1661         
1662         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1663 }
1664
1665 static int
1666 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1667                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1668         long value;
1669         
1670         if(!sptr) {
1671                 ASN__CTFAIL(app_key, td, sptr,
1672                         "%s: value not given (%s:%d)",
1673                         td->name, __FILE__, __LINE__);
1674                 return -1;
1675         }
1676         
1677         value = *(const long *)sptr;
1678         
1679         if((value >= 0 && value <= 65535)) {
1680                 /* Constraint check succeeded */
1681                 return 0;
1682         } else {
1683                 ASN__CTFAIL(app_key, td, sptr,
1684                         "%s: constraint failed (%s:%d)",
1685                         td->name, __FILE__, __LINE__);
1686                 return -1;
1687         }
1688 }
1689
1690 static asn_type_selector_result_t
1691 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1692         asn_type_selector_result_t result = {0, 0};
1693         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1694         size_t constraining_column = 0; /* &id */
1695         size_t for_column = 1; /* &criticality */
1696         size_t row, presence_index = 0;
1697         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1698         
1699         for(row=0; row < itable->rows_count; row++) {
1700             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1701             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1702         
1703             if(type_cell->cell_kind == aioc__undefined)
1704                 continue;
1705         
1706             presence_index++;
1707             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1708                 result.type_descriptor = type_cell->type_descriptor;
1709                 result.presence_index = presence_index;
1710                 break;
1711             }
1712         }
1713         
1714         return result;
1715 }
1716
1717 static int
1718 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1719                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1720         
1721         if(!sptr) {
1722                 ASN__CTFAIL(app_key, td, sptr,
1723                         "%s: value not given (%s:%d)",
1724                         td->name, __FILE__, __LINE__);
1725                 return -1;
1726         }
1727         
1728         
1729         if(1 /* No applicable constraints whatsoever */) {
1730                 /* Nothing is here. See below */
1731         }
1732         
1733         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1734 }
1735
1736 static asn_type_selector_result_t
1737 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1738         asn_type_selector_result_t result = {0, 0};
1739         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
1740         size_t constraining_column = 0; /* &id */
1741         size_t for_column = 2; /* &Value */
1742         size_t row, presence_index = 0;
1743         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
1744         
1745         for(row=0; row < itable->rows_count; row++) {
1746             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1747             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1748         
1749             if(type_cell->cell_kind == aioc__undefined)
1750                 continue;
1751         
1752             presence_index++;
1753             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1754                 result.type_descriptor = type_cell->type_descriptor;
1755                 result.presence_index = presence_index;
1756                 break;
1757             }
1758         }
1759         
1760         return result;
1761 }
1762
1763 static int
1764 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1765                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1766         
1767         if(!sptr) {
1768                 ASN__CTFAIL(app_key, td, sptr,
1769                         "%s: value not given (%s:%d)",
1770                         td->name, __FILE__, __LINE__);
1771                 return -1;
1772         }
1773         
1774         
1775         if(1 /* No applicable constraints whatsoever */) {
1776                 /* Nothing is here. See below */
1777         }
1778         
1779         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1780 }
1781
1782 static int
1783 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1784                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1785         long value;
1786         
1787         if(!sptr) {
1788                 ASN__CTFAIL(app_key, td, sptr,
1789                         "%s: value not given (%s:%d)",
1790                         td->name, __FILE__, __LINE__);
1791                 return -1;
1792         }
1793         
1794         value = *(const long *)sptr;
1795         
1796         if((value >= 0 && value <= 65535)) {
1797                 /* Constraint check succeeded */
1798                 return 0;
1799         } else {
1800                 ASN__CTFAIL(app_key, td, sptr,
1801                         "%s: constraint failed (%s:%d)",
1802                         td->name, __FILE__, __LINE__);
1803                 return -1;
1804         }
1805 }
1806
1807 static asn_type_selector_result_t
1808 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1809         asn_type_selector_result_t result = {0, 0};
1810         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1811         size_t constraining_column = 0; /* &id */
1812         size_t for_column = 1; /* &criticality */
1813         size_t row, presence_index = 0;
1814         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1815         
1816         for(row=0; row < itable->rows_count; row++) {
1817             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1818             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1819         
1820             if(type_cell->cell_kind == aioc__undefined)
1821                 continue;
1822         
1823             presence_index++;
1824             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1825                 result.type_descriptor = type_cell->type_descriptor;
1826                 result.presence_index = presence_index;
1827                 break;
1828             }
1829         }
1830         
1831         return result;
1832 }
1833
1834 static int
1835 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1836                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1837         
1838         if(!sptr) {
1839                 ASN__CTFAIL(app_key, td, sptr,
1840                         "%s: value not given (%s:%d)",
1841                         td->name, __FILE__, __LINE__);
1842                 return -1;
1843         }
1844         
1845         
1846         if(1 /* No applicable constraints whatsoever */) {
1847                 /* Nothing is here. See below */
1848         }
1849         
1850         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1851 }
1852
1853 static asn_type_selector_result_t
1854 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1855         asn_type_selector_result_t result = {0, 0};
1856         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
1857         size_t constraining_column = 0; /* &id */
1858         size_t for_column = 2; /* &Value */
1859         size_t row, presence_index = 0;
1860         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
1861         
1862         for(row=0; row < itable->rows_count; row++) {
1863             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1864             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1865         
1866             if(type_cell->cell_kind == aioc__undefined)
1867                 continue;
1868         
1869             presence_index++;
1870             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1871                 result.type_descriptor = type_cell->type_descriptor;
1872                 result.presence_index = presence_index;
1873                 break;
1874             }
1875         }
1876         
1877         return result;
1878 }
1879
1880 static int
1881 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1882                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1883         
1884         if(!sptr) {
1885                 ASN__CTFAIL(app_key, td, sptr,
1886                         "%s: value not given (%s:%d)",
1887                         td->name, __FILE__, __LINE__);
1888                 return -1;
1889         }
1890         
1891         
1892         if(1 /* No applicable constraints whatsoever */) {
1893                 /* Nothing is here. See below */
1894         }
1895         
1896         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1897 }
1898
1899 static int
1900 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1901                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1902         long value;
1903         
1904         if(!sptr) {
1905                 ASN__CTFAIL(app_key, td, sptr,
1906                         "%s: value not given (%s:%d)",
1907                         td->name, __FILE__, __LINE__);
1908                 return -1;
1909         }
1910         
1911         value = *(const long *)sptr;
1912         
1913         if((value >= 0 && value <= 65535)) {
1914                 /* Constraint check succeeded */
1915                 return 0;
1916         } else {
1917                 ASN__CTFAIL(app_key, td, sptr,
1918                         "%s: constraint failed (%s:%d)",
1919                         td->name, __FILE__, __LINE__);
1920                 return -1;
1921         }
1922 }
1923
1924 static asn_type_selector_result_t
1925 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1926         asn_type_selector_result_t result = {0, 0};
1927         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1928         size_t constraining_column = 0; /* &id */
1929         size_t for_column = 1; /* &criticality */
1930         size_t row, presence_index = 0;
1931         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1932         
1933         for(row=0; row < itable->rows_count; row++) {
1934             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1935             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1936         
1937             if(type_cell->cell_kind == aioc__undefined)
1938                 continue;
1939         
1940             presence_index++;
1941             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1942                 result.type_descriptor = type_cell->type_descriptor;
1943                 result.presence_index = presence_index;
1944                 break;
1945             }
1946         }
1947         
1948         return result;
1949 }
1950
1951 static int
1952 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1953                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1954         
1955         if(!sptr) {
1956                 ASN__CTFAIL(app_key, td, sptr,
1957                         "%s: value not given (%s:%d)",
1958                         td->name, __FILE__, __LINE__);
1959                 return -1;
1960         }
1961         
1962         
1963         if(1 /* No applicable constraints whatsoever */) {
1964                 /* Nothing is here. See below */
1965         }
1966         
1967         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1968 }
1969
1970 static asn_type_selector_result_t
1971 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1972         asn_type_selector_result_t result = {0, 0};
1973         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
1974         size_t constraining_column = 0; /* &id */
1975         size_t for_column = 2; /* &Value */
1976         size_t row, presence_index = 0;
1977         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
1978         
1979         for(row=0; row < itable->rows_count; row++) {
1980             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1981             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1982         
1983             if(type_cell->cell_kind == aioc__undefined)
1984                 continue;
1985         
1986             presence_index++;
1987             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1988                 result.type_descriptor = type_cell->type_descriptor;
1989                 result.presence_index = presence_index;
1990                 break;
1991             }
1992         }
1993         
1994         return result;
1995 }
1996
1997 static int
1998 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1999                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2000         
2001         if(!sptr) {
2002                 ASN__CTFAIL(app_key, td, sptr,
2003                         "%s: value not given (%s:%d)",
2004                         td->name, __FILE__, __LINE__);
2005                 return -1;
2006         }
2007         
2008         
2009         if(1 /* No applicable constraints whatsoever */) {
2010                 /* Nothing is here. See below */
2011         }
2012         
2013         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2014 }
2015
2016 static int
2017 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2018                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2019         long value;
2020         
2021         if(!sptr) {
2022                 ASN__CTFAIL(app_key, td, sptr,
2023                         "%s: value not given (%s:%d)",
2024                         td->name, __FILE__, __LINE__);
2025                 return -1;
2026         }
2027         
2028         value = *(const long *)sptr;
2029         
2030         if((value >= 0 && value <= 65535)) {
2031                 /* Constraint check succeeded */
2032                 return 0;
2033         } else {
2034                 ASN__CTFAIL(app_key, td, sptr,
2035                         "%s: constraint failed (%s:%d)",
2036                         td->name, __FILE__, __LINE__);
2037                 return -1;
2038         }
2039 }
2040
2041 static asn_type_selector_result_t
2042 select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2043         asn_type_selector_result_t result = {0, 0};
2044         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
2045         size_t constraining_column = 0; /* &id */
2046         size_t for_column = 1; /* &criticality */
2047         size_t row, presence_index = 0;
2048         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
2049         
2050         for(row=0; row < itable->rows_count; row++) {
2051             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2052             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2053         
2054             if(type_cell->cell_kind == aioc__undefined)
2055                 continue;
2056         
2057             presence_index++;
2058             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2059                 result.type_descriptor = type_cell->type_descriptor;
2060                 result.presence_index = presence_index;
2061                 break;
2062             }
2063         }
2064         
2065         return result;
2066 }
2067
2068 static int
2069 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2070                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2071         
2072         if(!sptr) {
2073                 ASN__CTFAIL(app_key, td, sptr,
2074                         "%s: value not given (%s:%d)",
2075                         td->name, __FILE__, __LINE__);
2076                 return -1;
2077         }
2078         
2079         
2080         if(1 /* No applicable constraints whatsoever */) {
2081                 /* Nothing is here. See below */
2082         }
2083         
2084         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2085 }
2086
2087 static asn_type_selector_result_t
2088 select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2089         asn_type_selector_result_t result = {0, 0};
2090         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
2091         size_t constraining_column = 0; /* &id */
2092         size_t for_column = 2; /* &Value */
2093         size_t row, presence_index = 0;
2094         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
2095         
2096         for(row=0; row < itable->rows_count; row++) {
2097             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2098             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2099         
2100             if(type_cell->cell_kind == aioc__undefined)
2101                 continue;
2102         
2103             presence_index++;
2104             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2105                 result.type_descriptor = type_cell->type_descriptor;
2106                 result.presence_index = presence_index;
2107                 break;
2108             }
2109         }
2110         
2111         return result;
2112 }
2113
2114 static int
2115 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
2116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2117         
2118         if(!sptr) {
2119                 ASN__CTFAIL(app_key, td, sptr,
2120                         "%s: value not given (%s:%d)",
2121                         td->name, __FILE__, __LINE__);
2122                 return -1;
2123         }
2124         
2125         
2126         if(1 /* No applicable constraints whatsoever */) {
2127                 /* Nothing is here. See below */
2128         }
2129         
2130         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2131 }
2132
2133 static int
2134 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2135                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2136         long value;
2137         
2138         if(!sptr) {
2139                 ASN__CTFAIL(app_key, td, sptr,
2140                         "%s: value not given (%s:%d)",
2141                         td->name, __FILE__, __LINE__);
2142                 return -1;
2143         }
2144         
2145         value = *(const long *)sptr;
2146         
2147         if((value >= 0 && value <= 65535)) {
2148                 /* Constraint check succeeded */
2149                 return 0;
2150         } else {
2151                 ASN__CTFAIL(app_key, td, sptr,
2152                         "%s: constraint failed (%s:%d)",
2153                         td->name, __FILE__, __LINE__);
2154                 return -1;
2155         }
2156 }
2157
2158 static asn_type_selector_result_t
2159 select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2160         asn_type_selector_result_t result = {0, 0};
2161         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
2162         size_t constraining_column = 0; /* &id */
2163         size_t for_column = 1; /* &criticality */
2164         size_t row, presence_index = 0;
2165         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
2166         
2167         for(row=0; row < itable->rows_count; row++) {
2168             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2169             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2170         
2171             if(type_cell->cell_kind == aioc__undefined)
2172                 continue;
2173         
2174             presence_index++;
2175             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2176                 result.type_descriptor = type_cell->type_descriptor;
2177                 result.presence_index = presence_index;
2178                 break;
2179             }
2180         }
2181         
2182         return result;
2183 }
2184
2185 static int
2186 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2187                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2188         
2189         if(!sptr) {
2190                 ASN__CTFAIL(app_key, td, sptr,
2191                         "%s: value not given (%s:%d)",
2192                         td->name, __FILE__, __LINE__);
2193                 return -1;
2194         }
2195         
2196         
2197         if(1 /* No applicable constraints whatsoever */) {
2198                 /* Nothing is here. See below */
2199         }
2200         
2201         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2202 }
2203
2204 static asn_type_selector_result_t
2205 select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2206         asn_type_selector_result_t result = {0, 0};
2207         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
2208         size_t constraining_column = 0; /* &id */
2209         size_t for_column = 2; /* &Value */
2210         size_t row, presence_index = 0;
2211         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
2212         
2213         for(row=0; row < itable->rows_count; row++) {
2214             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2215             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2216         
2217             if(type_cell->cell_kind == aioc__undefined)
2218                 continue;
2219         
2220             presence_index++;
2221             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2222                 result.type_descriptor = type_cell->type_descriptor;
2223                 result.presence_index = presence_index;
2224                 break;
2225             }
2226         }
2227         
2228         return result;
2229 }
2230
2231 static int
2232 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
2233                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2234         
2235         if(!sptr) {
2236                 ASN__CTFAIL(app_key, td, sptr,
2237                         "%s: value not given (%s:%d)",
2238                         td->name, __FILE__, __LINE__);
2239                 return -1;
2240         }
2241         
2242         
2243         if(1 /* No applicable constraints whatsoever */) {
2244                 /* Nothing is here. See below */
2245         }
2246         
2247         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2248 }
2249
2250 static int
2251 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2252                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2253         long value;
2254         
2255         if(!sptr) {
2256                 ASN__CTFAIL(app_key, td, sptr,
2257                         "%s: value not given (%s:%d)",
2258                         td->name, __FILE__, __LINE__);
2259                 return -1;
2260         }
2261         
2262         value = *(const long *)sptr;
2263         
2264         if((value >= 0 && value <= 65535)) {
2265                 /* Constraint check succeeded */
2266                 return 0;
2267         } else {
2268                 ASN__CTFAIL(app_key, td, sptr,
2269                         "%s: constraint failed (%s:%d)",
2270                         td->name, __FILE__, __LINE__);
2271                 return -1;
2272         }
2273 }
2274
2275 static asn_type_selector_result_t
2276 select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2277         asn_type_selector_result_t result = {0, 0};
2278         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
2279         size_t constraining_column = 0; /* &id */
2280         size_t for_column = 1; /* &criticality */
2281         size_t row, presence_index = 0;
2282         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
2283         
2284         for(row=0; row < itable->rows_count; row++) {
2285             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2286             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2287         
2288             if(type_cell->cell_kind == aioc__undefined)
2289                 continue;
2290         
2291             presence_index++;
2292             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2293                 result.type_descriptor = type_cell->type_descriptor;
2294                 result.presence_index = presence_index;
2295                 break;
2296             }
2297         }
2298         
2299         return result;
2300 }
2301
2302 static int
2303 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2304                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2305         
2306         if(!sptr) {
2307                 ASN__CTFAIL(app_key, td, sptr,
2308                         "%s: value not given (%s:%d)",
2309                         td->name, __FILE__, __LINE__);
2310                 return -1;
2311         }
2312         
2313         
2314         if(1 /* No applicable constraints whatsoever */) {
2315                 /* Nothing is here. See below */
2316         }
2317         
2318         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2319 }
2320
2321 static asn_type_selector_result_t
2322 select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2323         asn_type_selector_result_t result = {0, 0};
2324         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
2325         size_t constraining_column = 0; /* &id */
2326         size_t for_column = 2; /* &Value */
2327         size_t row, presence_index = 0;
2328         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
2329         
2330         for(row=0; row < itable->rows_count; row++) {
2331             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2332             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2333         
2334             if(type_cell->cell_kind == aioc__undefined)
2335                 continue;
2336         
2337             presence_index++;
2338             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2339                 result.type_descriptor = type_cell->type_descriptor;
2340                 result.presence_index = presence_index;
2341                 break;
2342             }
2343         }
2344         
2345         return result;
2346 }
2347
2348 static int
2349 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2350                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2351         
2352         if(!sptr) {
2353                 ASN__CTFAIL(app_key, td, sptr,
2354                         "%s: value not given (%s:%d)",
2355                         td->name, __FILE__, __LINE__);
2356                 return -1;
2357         }
2358         
2359         
2360         if(1 /* No applicable constraints whatsoever */) {
2361                 /* Nothing is here. See below */
2362         }
2363         
2364         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2365 }
2366
2367 static int
2368 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2369                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2370         long value;
2371         
2372         if(!sptr) {
2373                 ASN__CTFAIL(app_key, td, sptr,
2374                         "%s: value not given (%s:%d)",
2375                         td->name, __FILE__, __LINE__);
2376                 return -1;
2377         }
2378         
2379         value = *(const long *)sptr;
2380         
2381         if((value >= 0 && value <= 65535)) {
2382                 /* Constraint check succeeded */
2383                 return 0;
2384         } else {
2385                 ASN__CTFAIL(app_key, td, sptr,
2386                         "%s: constraint failed (%s:%d)",
2387                         td->name, __FILE__, __LINE__);
2388                 return -1;
2389         }
2390 }
2391
2392 static asn_type_selector_result_t
2393 select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2394         asn_type_selector_result_t result = {0, 0};
2395         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
2396         size_t constraining_column = 0; /* &id */
2397         size_t for_column = 1; /* &criticality */
2398         size_t row, presence_index = 0;
2399         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
2400         
2401         for(row=0; row < itable->rows_count; row++) {
2402             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2403             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2404         
2405             if(type_cell->cell_kind == aioc__undefined)
2406                 continue;
2407         
2408             presence_index++;
2409             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2410                 result.type_descriptor = type_cell->type_descriptor;
2411                 result.presence_index = presence_index;
2412                 break;
2413             }
2414         }
2415         
2416         return result;
2417 }
2418
2419 static int
2420 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2421                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2422         
2423         if(!sptr) {
2424                 ASN__CTFAIL(app_key, td, sptr,
2425                         "%s: value not given (%s:%d)",
2426                         td->name, __FILE__, __LINE__);
2427                 return -1;
2428         }
2429         
2430         
2431         if(1 /* No applicable constraints whatsoever */) {
2432                 /* Nothing is here. See below */
2433         }
2434         
2435         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2436 }
2437
2438 static asn_type_selector_result_t
2439 select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2440         asn_type_selector_result_t result = {0, 0};
2441         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
2442         size_t constraining_column = 0; /* &id */
2443         size_t for_column = 2; /* &Value */
2444         size_t row, presence_index = 0;
2445         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
2446         
2447         for(row=0; row < itable->rows_count; row++) {
2448             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2449             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2450         
2451             if(type_cell->cell_kind == aioc__undefined)
2452                 continue;
2453         
2454             presence_index++;
2455             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2456                 result.type_descriptor = type_cell->type_descriptor;
2457                 result.presence_index = presence_index;
2458                 break;
2459             }
2460         }
2461         
2462         return result;
2463 }
2464
2465 static int
2466 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2467                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2468         
2469         if(!sptr) {
2470                 ASN__CTFAIL(app_key, td, sptr,
2471                         "%s: value not given (%s:%d)",
2472                         td->name, __FILE__, __LINE__);
2473                 return -1;
2474         }
2475         
2476         
2477         if(1 /* No applicable constraints whatsoever */) {
2478                 /* Nothing is here. See below */
2479         }
2480         
2481         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2482 }
2483
2484 static int
2485 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2486                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2487         long value;
2488         
2489         if(!sptr) {
2490                 ASN__CTFAIL(app_key, td, sptr,
2491                         "%s: value not given (%s:%d)",
2492                         td->name, __FILE__, __LINE__);
2493                 return -1;
2494         }
2495         
2496         value = *(const long *)sptr;
2497         
2498         if((value >= 0 && value <= 65535)) {
2499                 /* Constraint check succeeded */
2500                 return 0;
2501         } else {
2502                 ASN__CTFAIL(app_key, td, sptr,
2503                         "%s: constraint failed (%s:%d)",
2504                         td->name, __FILE__, __LINE__);
2505                 return -1;
2506         }
2507 }
2508
2509 static asn_type_selector_result_t
2510 select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2511         asn_type_selector_result_t result = {0, 0};
2512         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
2513         size_t constraining_column = 0; /* &id */
2514         size_t for_column = 1; /* &criticality */
2515         size_t row, presence_index = 0;
2516         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
2517         
2518         for(row=0; row < itable->rows_count; row++) {
2519             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2520             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2521         
2522             if(type_cell->cell_kind == aioc__undefined)
2523                 continue;
2524         
2525             presence_index++;
2526             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2527                 result.type_descriptor = type_cell->type_descriptor;
2528                 result.presence_index = presence_index;
2529                 break;
2530             }
2531         }
2532         
2533         return result;
2534 }
2535
2536 static int
2537 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2538                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2539         
2540         if(!sptr) {
2541                 ASN__CTFAIL(app_key, td, sptr,
2542                         "%s: value not given (%s:%d)",
2543                         td->name, __FILE__, __LINE__);
2544                 return -1;
2545         }
2546         
2547         
2548         if(1 /* No applicable constraints whatsoever */) {
2549                 /* Nothing is here. See below */
2550         }
2551         
2552         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2553 }
2554
2555 static asn_type_selector_result_t
2556 select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2557         asn_type_selector_result_t result = {0, 0};
2558         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
2559         size_t constraining_column = 0; /* &id */
2560         size_t for_column = 2; /* &Value */
2561         size_t row, presence_index = 0;
2562         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
2563         
2564         for(row=0; row < itable->rows_count; row++) {
2565             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2566             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2567         
2568             if(type_cell->cell_kind == aioc__undefined)
2569                 continue;
2570         
2571             presence_index++;
2572             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2573                 result.type_descriptor = type_cell->type_descriptor;
2574                 result.presence_index = presence_index;
2575                 break;
2576             }
2577         }
2578         
2579         return result;
2580 }
2581
2582 static int
2583 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2584                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2585         
2586         if(!sptr) {
2587                 ASN__CTFAIL(app_key, td, sptr,
2588                         "%s: value not given (%s:%d)",
2589                         td->name, __FILE__, __LINE__);
2590                 return -1;
2591         }
2592         
2593         
2594         if(1 /* No applicable constraints whatsoever */) {
2595                 /* Nothing is here. See below */
2596         }
2597         
2598         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2599 }
2600
2601 static int
2602 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2603                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2604         long value;
2605         
2606         if(!sptr) {
2607                 ASN__CTFAIL(app_key, td, sptr,
2608                         "%s: value not given (%s:%d)",
2609                         td->name, __FILE__, __LINE__);
2610                 return -1;
2611         }
2612         
2613         value = *(const long *)sptr;
2614         
2615         if((value >= 0 && value <= 65535)) {
2616                 /* Constraint check succeeded */
2617                 return 0;
2618         } else {
2619                 ASN__CTFAIL(app_key, td, sptr,
2620                         "%s: constraint failed (%s:%d)",
2621                         td->name, __FILE__, __LINE__);
2622                 return -1;
2623         }
2624 }
2625
2626 static asn_type_selector_result_t
2627 select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2628         asn_type_selector_result_t result = {0, 0};
2629         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
2630         size_t constraining_column = 0; /* &id */
2631         size_t for_column = 1; /* &criticality */
2632         size_t row, presence_index = 0;
2633         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
2634         
2635         for(row=0; row < itable->rows_count; row++) {
2636             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2637             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2638         
2639             if(type_cell->cell_kind == aioc__undefined)
2640                 continue;
2641         
2642             presence_index++;
2643             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2644                 result.type_descriptor = type_cell->type_descriptor;
2645                 result.presence_index = presence_index;
2646                 break;
2647             }
2648         }
2649         
2650         return result;
2651 }
2652
2653 static int
2654 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2655                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2656         
2657         if(!sptr) {
2658                 ASN__CTFAIL(app_key, td, sptr,
2659                         "%s: value not given (%s:%d)",
2660                         td->name, __FILE__, __LINE__);
2661                 return -1;
2662         }
2663         
2664         
2665         if(1 /* No applicable constraints whatsoever */) {
2666                 /* Nothing is here. See below */
2667         }
2668         
2669         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2670 }
2671
2672 static asn_type_selector_result_t
2673 select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2674         asn_type_selector_result_t result = {0, 0};
2675         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
2676         size_t constraining_column = 0; /* &id */
2677         size_t for_column = 2; /* &Value */
2678         size_t row, presence_index = 0;
2679         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
2680         
2681         for(row=0; row < itable->rows_count; row++) {
2682             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2683             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2684         
2685             if(type_cell->cell_kind == aioc__undefined)
2686                 continue;
2687         
2688             presence_index++;
2689             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2690                 result.type_descriptor = type_cell->type_descriptor;
2691                 result.presence_index = presence_index;
2692                 break;
2693             }
2694         }
2695         
2696         return result;
2697 }
2698
2699 static int
2700 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2701                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2702         
2703         if(!sptr) {
2704                 ASN__CTFAIL(app_key, td, sptr,
2705                         "%s: value not given (%s:%d)",
2706                         td->name, __FILE__, __LINE__);
2707                 return -1;
2708         }
2709         
2710         
2711         if(1 /* No applicable constraints whatsoever */) {
2712                 /* Nothing is here. See below */
2713         }
2714         
2715         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2716 }
2717
2718 static int
2719 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2720                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2721         long value;
2722         
2723         if(!sptr) {
2724                 ASN__CTFAIL(app_key, td, sptr,
2725                         "%s: value not given (%s:%d)",
2726                         td->name, __FILE__, __LINE__);
2727                 return -1;
2728         }
2729         
2730         value = *(const long *)sptr;
2731         
2732         if((value >= 0 && value <= 65535)) {
2733                 /* Constraint check succeeded */
2734                 return 0;
2735         } else {
2736                 ASN__CTFAIL(app_key, td, sptr,
2737                         "%s: constraint failed (%s:%d)",
2738                         td->name, __FILE__, __LINE__);
2739                 return -1;
2740         }
2741 }
2742
2743 static asn_type_selector_result_t
2744 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2745         asn_type_selector_result_t result = {0, 0};
2746         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2747         size_t constraining_column = 0; /* &id */
2748         size_t for_column = 1; /* &criticality */
2749         size_t row, presence_index = 0;
2750         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2751         
2752         for(row=0; row < itable->rows_count; row++) {
2753             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2754             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2755         
2756             if(type_cell->cell_kind == aioc__undefined)
2757                 continue;
2758         
2759             presence_index++;
2760             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2761                 result.type_descriptor = type_cell->type_descriptor;
2762                 result.presence_index = presence_index;
2763                 break;
2764             }
2765         }
2766         
2767         return result;
2768 }
2769
2770 static int
2771 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2772                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2773         
2774         if(!sptr) {
2775                 ASN__CTFAIL(app_key, td, sptr,
2776                         "%s: value not given (%s:%d)",
2777                         td->name, __FILE__, __LINE__);
2778                 return -1;
2779         }
2780         
2781         
2782         if(1 /* No applicable constraints whatsoever */) {
2783                 /* Nothing is here. See below */
2784         }
2785         
2786         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2787 }
2788
2789 static asn_type_selector_result_t
2790 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2791         asn_type_selector_result_t result = {0, 0};
2792         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2793         size_t constraining_column = 0; /* &id */
2794         size_t for_column = 2; /* &Value */
2795         size_t row, presence_index = 0;
2796         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2797         
2798         for(row=0; row < itable->rows_count; row++) {
2799             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2800             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2801         
2802             if(type_cell->cell_kind == aioc__undefined)
2803                 continue;
2804         
2805             presence_index++;
2806             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2807                 result.type_descriptor = type_cell->type_descriptor;
2808                 result.presence_index = presence_index;
2809                 break;
2810             }
2811         }
2812         
2813         return result;
2814 }
2815
2816 static int
2817 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2818                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2819         
2820         if(!sptr) {
2821                 ASN__CTFAIL(app_key, td, sptr,
2822                         "%s: value not given (%s:%d)",
2823                         td->name, __FILE__, __LINE__);
2824                 return -1;
2825         }
2826         
2827         
2828         if(1 /* No applicable constraints whatsoever */) {
2829                 /* Nothing is here. See below */
2830         }
2831         
2832         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2833 }
2834
2835 static int
2836 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2837                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2838         long value;
2839         
2840         if(!sptr) {
2841                 ASN__CTFAIL(app_key, td, sptr,
2842                         "%s: value not given (%s:%d)",
2843                         td->name, __FILE__, __LINE__);
2844                 return -1;
2845         }
2846         
2847         value = *(const long *)sptr;
2848         
2849         if((value >= 0 && value <= 65535)) {
2850                 /* Constraint check succeeded */
2851                 return 0;
2852         } else {
2853                 ASN__CTFAIL(app_key, td, sptr,
2854                         "%s: constraint failed (%s:%d)",
2855                         td->name, __FILE__, __LINE__);
2856                 return -1;
2857         }
2858 }
2859
2860 static asn_type_selector_result_t
2861 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2862         asn_type_selector_result_t result = {0, 0};
2863         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2864         size_t constraining_column = 0; /* &id */
2865         size_t for_column = 1; /* &criticality */
2866         size_t row, presence_index = 0;
2867         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2868         
2869         for(row=0; row < itable->rows_count; row++) {
2870             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2871             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2872         
2873             if(type_cell->cell_kind == aioc__undefined)
2874                 continue;
2875         
2876             presence_index++;
2877             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2878                 result.type_descriptor = type_cell->type_descriptor;
2879                 result.presence_index = presence_index;
2880                 break;
2881             }
2882         }
2883         
2884         return result;
2885 }
2886
2887 static int
2888 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2889                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2890         
2891         if(!sptr) {
2892                 ASN__CTFAIL(app_key, td, sptr,
2893                         "%s: value not given (%s:%d)",
2894                         td->name, __FILE__, __LINE__);
2895                 return -1;
2896         }
2897         
2898         
2899         if(1 /* No applicable constraints whatsoever */) {
2900                 /* Nothing is here. See below */
2901         }
2902         
2903         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2904 }
2905
2906 static asn_type_selector_result_t
2907 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2908         asn_type_selector_result_t result = {0, 0};
2909         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2910         size_t constraining_column = 0; /* &id */
2911         size_t for_column = 2; /* &Value */
2912         size_t row, presence_index = 0;
2913         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2914         
2915         for(row=0; row < itable->rows_count; row++) {
2916             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2917             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2918         
2919             if(type_cell->cell_kind == aioc__undefined)
2920                 continue;
2921         
2922             presence_index++;
2923             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2924                 result.type_descriptor = type_cell->type_descriptor;
2925                 result.presence_index = presence_index;
2926                 break;
2927             }
2928         }
2929         
2930         return result;
2931 }
2932
2933 static int
2934 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2935                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2936         
2937         if(!sptr) {
2938                 ASN__CTFAIL(app_key, td, sptr,
2939                         "%s: value not given (%s:%d)",
2940                         td->name, __FILE__, __LINE__);
2941                 return -1;
2942         }
2943         
2944         
2945         if(1 /* No applicable constraints whatsoever */) {
2946                 /* Nothing is here. See below */
2947         }
2948         
2949         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2950 }
2951
2952 static int
2953 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2954                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2955         long value;
2956         
2957         if(!sptr) {
2958                 ASN__CTFAIL(app_key, td, sptr,
2959                         "%s: value not given (%s:%d)",
2960                         td->name, __FILE__, __LINE__);
2961                 return -1;
2962         }
2963         
2964         value = *(const long *)sptr;
2965         
2966         if((value >= 0 && value <= 65535)) {
2967                 /* Constraint check succeeded */
2968                 return 0;
2969         } else {
2970                 ASN__CTFAIL(app_key, td, sptr,
2971                         "%s: constraint failed (%s:%d)",
2972                         td->name, __FILE__, __LINE__);
2973                 return -1;
2974         }
2975 }
2976
2977 static asn_type_selector_result_t
2978 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2979         asn_type_selector_result_t result = {0, 0};
2980         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2981         size_t constraining_column = 0; /* &id */
2982         size_t for_column = 1; /* &criticality */
2983         size_t row, presence_index = 0;
2984         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2985         
2986         for(row=0; row < itable->rows_count; row++) {
2987             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2988             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2989         
2990             if(type_cell->cell_kind == aioc__undefined)
2991                 continue;
2992         
2993             presence_index++;
2994             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2995                 result.type_descriptor = type_cell->type_descriptor;
2996                 result.presence_index = presence_index;
2997                 break;
2998             }
2999         }
3000         
3001         return result;
3002 }
3003
3004 static int
3005 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
3006                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3007         
3008         if(!sptr) {
3009                 ASN__CTFAIL(app_key, td, sptr,
3010                         "%s: value not given (%s:%d)",
3011                         td->name, __FILE__, __LINE__);
3012                 return -1;
3013         }
3014         
3015         
3016         if(1 /* No applicable constraints whatsoever */) {
3017                 /* Nothing is here. See below */
3018         }
3019         
3020         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3021 }
3022
3023 static asn_type_selector_result_t
3024 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3025         asn_type_selector_result_t result = {0, 0};
3026         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3027         size_t constraining_column = 0; /* &id */
3028         size_t for_column = 2; /* &Value */
3029         size_t row, presence_index = 0;
3030         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3031         
3032         for(row=0; row < itable->rows_count; row++) {
3033             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3034             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3035         
3036             if(type_cell->cell_kind == aioc__undefined)
3037                 continue;
3038         
3039             presence_index++;
3040             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3041                 result.type_descriptor = type_cell->type_descriptor;
3042                 result.presence_index = presence_index;
3043                 break;
3044             }
3045         }
3046         
3047         return result;
3048 }
3049
3050 static int
3051 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
3052                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3053         
3054         if(!sptr) {
3055                 ASN__CTFAIL(app_key, td, sptr,
3056                         "%s: value not given (%s:%d)",
3057                         td->name, __FILE__, __LINE__);
3058                 return -1;
3059         }
3060         
3061         
3062         if(1 /* No applicable constraints whatsoever */) {
3063                 /* Nothing is here. See below */
3064         }
3065         
3066         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3067 }
3068
3069 static int
3070 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3071                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3072         long value;
3073         
3074         if(!sptr) {
3075                 ASN__CTFAIL(app_key, td, sptr,
3076                         "%s: value not given (%s:%d)",
3077                         td->name, __FILE__, __LINE__);
3078                 return -1;
3079         }
3080         
3081         value = *(const long *)sptr;
3082         
3083         if((value >= 0 && value <= 65535)) {
3084                 /* Constraint check succeeded */
3085                 return 0;
3086         } else {
3087                 ASN__CTFAIL(app_key, td, sptr,
3088                         "%s: constraint failed (%s:%d)",
3089                         td->name, __FILE__, __LINE__);
3090                 return -1;
3091         }
3092 }
3093
3094 static asn_type_selector_result_t
3095 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3096         asn_type_selector_result_t result = {0, 0};
3097         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3098         size_t constraining_column = 0; /* &id */
3099         size_t for_column = 1; /* &criticality */
3100         size_t row, presence_index = 0;
3101         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3102         
3103         for(row=0; row < itable->rows_count; row++) {
3104             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3105             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3106         
3107             if(type_cell->cell_kind == aioc__undefined)
3108                 continue;
3109         
3110             presence_index++;
3111             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3112                 result.type_descriptor = type_cell->type_descriptor;
3113                 result.presence_index = presence_index;
3114                 break;
3115             }
3116         }
3117         
3118         return result;
3119 }
3120
3121 static int
3122 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3123                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3124         
3125         if(!sptr) {
3126                 ASN__CTFAIL(app_key, td, sptr,
3127                         "%s: value not given (%s:%d)",
3128                         td->name, __FILE__, __LINE__);
3129                 return -1;
3130         }
3131         
3132         
3133         if(1 /* No applicable constraints whatsoever */) {
3134                 /* Nothing is here. See below */
3135         }
3136         
3137         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3138 }
3139
3140 static asn_type_selector_result_t
3141 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3142         asn_type_selector_result_t result = {0, 0};
3143         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3144         size_t constraining_column = 0; /* &id */
3145         size_t for_column = 2; /* &Value */
3146         size_t row, presence_index = 0;
3147         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3148         
3149         for(row=0; row < itable->rows_count; row++) {
3150             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3151             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3152         
3153             if(type_cell->cell_kind == aioc__undefined)
3154                 continue;
3155         
3156             presence_index++;
3157             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3158                 result.type_descriptor = type_cell->type_descriptor;
3159                 result.presence_index = presence_index;
3160                 break;
3161             }
3162         }
3163         
3164         return result;
3165 }
3166
3167 static int
3168 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
3169                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3170         
3171         if(!sptr) {
3172                 ASN__CTFAIL(app_key, td, sptr,
3173                         "%s: value not given (%s:%d)",
3174                         td->name, __FILE__, __LINE__);
3175                 return -1;
3176         }
3177         
3178         
3179         if(1 /* No applicable constraints whatsoever */) {
3180                 /* Nothing is here. See below */
3181         }
3182         
3183         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3184 }
3185
3186 static int
3187 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3188                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3189         long value;
3190         
3191         if(!sptr) {
3192                 ASN__CTFAIL(app_key, td, sptr,
3193                         "%s: value not given (%s:%d)",
3194                         td->name, __FILE__, __LINE__);
3195                 return -1;
3196         }
3197         
3198         value = *(const long *)sptr;
3199         
3200         if((value >= 0 && value <= 65535)) {
3201                 /* Constraint check succeeded */
3202                 return 0;
3203         } else {
3204                 ASN__CTFAIL(app_key, td, sptr,
3205                         "%s: constraint failed (%s:%d)",
3206                         td->name, __FILE__, __LINE__);
3207                 return -1;
3208         }
3209 }
3210
3211 static asn_type_selector_result_t
3212 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3213         asn_type_selector_result_t result = {0, 0};
3214         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3215         size_t constraining_column = 0; /* &id */
3216         size_t for_column = 1; /* &criticality */
3217         size_t row, presence_index = 0;
3218         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3219         
3220         for(row=0; row < itable->rows_count; row++) {
3221             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3222             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3223         
3224             if(type_cell->cell_kind == aioc__undefined)
3225                 continue;
3226         
3227             presence_index++;
3228             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3229                 result.type_descriptor = type_cell->type_descriptor;
3230                 result.presence_index = presence_index;
3231                 break;
3232             }
3233         }
3234         
3235         return result;
3236 }
3237
3238 static int
3239 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3240                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3241         
3242         if(!sptr) {
3243                 ASN__CTFAIL(app_key, td, sptr,
3244                         "%s: value not given (%s:%d)",
3245                         td->name, __FILE__, __LINE__);
3246                 return -1;
3247         }
3248         
3249         
3250         if(1 /* No applicable constraints whatsoever */) {
3251                 /* Nothing is here. See below */
3252         }
3253         
3254         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3255 }
3256
3257 static asn_type_selector_result_t
3258 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3259         asn_type_selector_result_t result = {0, 0};
3260         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3261         size_t constraining_column = 0; /* &id */
3262         size_t for_column = 2; /* &Value */
3263         size_t row, presence_index = 0;
3264         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3265         
3266         for(row=0; row < itable->rows_count; row++) {
3267             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3268             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3269         
3270             if(type_cell->cell_kind == aioc__undefined)
3271                 continue;
3272         
3273             presence_index++;
3274             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3275                 result.type_descriptor = type_cell->type_descriptor;
3276                 result.presence_index = presence_index;
3277                 break;
3278             }
3279         }
3280         
3281         return result;
3282 }
3283
3284 static int
3285 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3286                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3287         
3288         if(!sptr) {
3289                 ASN__CTFAIL(app_key, td, sptr,
3290                         "%s: value not given (%s:%d)",
3291                         td->name, __FILE__, __LINE__);
3292                 return -1;
3293         }
3294         
3295         
3296         if(1 /* No applicable constraints whatsoever */) {
3297                 /* Nothing is here. See below */
3298         }
3299         
3300         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3301 }
3302
3303 static int
3304 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3305                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3306         long value;
3307         
3308         if(!sptr) {
3309                 ASN__CTFAIL(app_key, td, sptr,
3310                         "%s: value not given (%s:%d)",
3311                         td->name, __FILE__, __LINE__);
3312                 return -1;
3313         }
3314         
3315         value = *(const long *)sptr;
3316         
3317         if((value >= 0 && value <= 65535)) {
3318                 /* Constraint check succeeded */
3319                 return 0;
3320         } else {
3321                 ASN__CTFAIL(app_key, td, sptr,
3322                         "%s: constraint failed (%s:%d)",
3323                         td->name, __FILE__, __LINE__);
3324                 return -1;
3325         }
3326 }
3327
3328 static asn_type_selector_result_t
3329 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3330         asn_type_selector_result_t result = {0, 0};
3331         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3332         size_t constraining_column = 0; /* &id */
3333         size_t for_column = 1; /* &criticality */
3334         size_t row, presence_index = 0;
3335         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3336         
3337         for(row=0; row < itable->rows_count; row++) {
3338             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3339             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3340         
3341             if(type_cell->cell_kind == aioc__undefined)
3342                 continue;
3343         
3344             presence_index++;
3345             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3346                 result.type_descriptor = type_cell->type_descriptor;
3347                 result.presence_index = presence_index;
3348                 break;
3349             }
3350         }
3351         
3352         return result;
3353 }
3354
3355 static int
3356 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3357                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3358         
3359         if(!sptr) {
3360                 ASN__CTFAIL(app_key, td, sptr,
3361                         "%s: value not given (%s:%d)",
3362                         td->name, __FILE__, __LINE__);
3363                 return -1;
3364         }
3365         
3366         
3367         if(1 /* No applicable constraints whatsoever */) {
3368                 /* Nothing is here. See below */
3369         }
3370         
3371         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3372 }
3373
3374 static asn_type_selector_result_t
3375 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3376         asn_type_selector_result_t result = {0, 0};
3377         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3378         size_t constraining_column = 0; /* &id */
3379         size_t for_column = 2; /* &Value */
3380         size_t row, presence_index = 0;
3381         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3382         
3383         for(row=0; row < itable->rows_count; row++) {
3384             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3385             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3386         
3387             if(type_cell->cell_kind == aioc__undefined)
3388                 continue;
3389         
3390             presence_index++;
3391             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3392                 result.type_descriptor = type_cell->type_descriptor;
3393                 result.presence_index = presence_index;
3394                 break;
3395             }
3396         }
3397         
3398         return result;
3399 }
3400
3401 static int
3402 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3403                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3404         
3405         if(!sptr) {
3406                 ASN__CTFAIL(app_key, td, sptr,
3407                         "%s: value not given (%s:%d)",
3408                         td->name, __FILE__, __LINE__);
3409                 return -1;
3410         }
3411         
3412         
3413         if(1 /* No applicable constraints whatsoever */) {
3414                 /* Nothing is here. See below */
3415         }
3416         
3417         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3418 }
3419
3420 static int
3421 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3422                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3423         long value;
3424         
3425         if(!sptr) {
3426                 ASN__CTFAIL(app_key, td, sptr,
3427                         "%s: value not given (%s:%d)",
3428                         td->name, __FILE__, __LINE__);
3429                 return -1;
3430         }
3431         
3432         value = *(const long *)sptr;
3433         
3434         if((value >= 0 && value <= 65535)) {
3435                 /* Constraint check succeeded */
3436                 return 0;
3437         } else {
3438                 ASN__CTFAIL(app_key, td, sptr,
3439                         "%s: constraint failed (%s:%d)",
3440                         td->name, __FILE__, __LINE__);
3441                 return -1;
3442         }
3443 }
3444
3445 static asn_type_selector_result_t
3446 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3447         asn_type_selector_result_t result = {0, 0};
3448         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3449         size_t constraining_column = 0; /* &id */
3450         size_t for_column = 1; /* &criticality */
3451         size_t row, presence_index = 0;
3452         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3453         
3454         for(row=0; row < itable->rows_count; row++) {
3455             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3456             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3457         
3458             if(type_cell->cell_kind == aioc__undefined)
3459                 continue;
3460         
3461             presence_index++;
3462             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3463                 result.type_descriptor = type_cell->type_descriptor;
3464                 result.presence_index = presence_index;
3465                 break;
3466             }
3467         }
3468         
3469         return result;
3470 }
3471
3472 static int
3473 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3474                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3475         
3476         if(!sptr) {
3477                 ASN__CTFAIL(app_key, td, sptr,
3478                         "%s: value not given (%s:%d)",
3479                         td->name, __FILE__, __LINE__);
3480                 return -1;
3481         }
3482         
3483         
3484         if(1 /* No applicable constraints whatsoever */) {
3485                 /* Nothing is here. See below */
3486         }
3487         
3488         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3489 }
3490
3491 static asn_type_selector_result_t
3492 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3493         asn_type_selector_result_t result = {0, 0};
3494         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3495         size_t constraining_column = 0; /* &id */
3496         size_t for_column = 2; /* &Value */
3497         size_t row, presence_index = 0;
3498         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3499         
3500         for(row=0; row < itable->rows_count; row++) {
3501             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3502             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3503         
3504             if(type_cell->cell_kind == aioc__undefined)
3505                 continue;
3506         
3507             presence_index++;
3508             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3509                 result.type_descriptor = type_cell->type_descriptor;
3510                 result.presence_index = presence_index;
3511                 break;
3512             }
3513         }
3514         
3515         return result;
3516 }
3517
3518 static int
3519 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3520                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3521         
3522         if(!sptr) {
3523                 ASN__CTFAIL(app_key, td, sptr,
3524                         "%s: value not given (%s:%d)",
3525                         td->name, __FILE__, __LINE__);
3526                 return -1;
3527         }
3528         
3529         
3530         if(1 /* No applicable constraints whatsoever */) {
3531                 /* Nothing is here. See below */
3532         }
3533         
3534         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3535 }
3536
3537 static int
3538 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3539                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3540         long value;
3541         
3542         if(!sptr) {
3543                 ASN__CTFAIL(app_key, td, sptr,
3544                         "%s: value not given (%s:%d)",
3545                         td->name, __FILE__, __LINE__);
3546                 return -1;
3547         }
3548         
3549         value = *(const long *)sptr;
3550         
3551         if((value >= 0 && value <= 65535)) {
3552                 /* Constraint check succeeded */
3553                 return 0;
3554         } else {
3555                 ASN__CTFAIL(app_key, td, sptr,
3556                         "%s: constraint failed (%s:%d)",
3557                         td->name, __FILE__, __LINE__);
3558                 return -1;
3559         }
3560 }
3561
3562 static asn_type_selector_result_t
3563 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3564         asn_type_selector_result_t result = {0, 0};
3565         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3566         size_t constraining_column = 0; /* &id */
3567         size_t for_column = 1; /* &criticality */
3568         size_t row, presence_index = 0;
3569         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3570         
3571         for(row=0; row < itable->rows_count; row++) {
3572             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3573             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3574         
3575             if(type_cell->cell_kind == aioc__undefined)
3576                 continue;
3577         
3578             presence_index++;
3579             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3580                 result.type_descriptor = type_cell->type_descriptor;
3581                 result.presence_index = presence_index;
3582                 break;
3583             }
3584         }
3585         
3586         return result;
3587 }
3588
3589 static int
3590 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3591                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3592         
3593         if(!sptr) {
3594                 ASN__CTFAIL(app_key, td, sptr,
3595                         "%s: value not given (%s:%d)",
3596                         td->name, __FILE__, __LINE__);
3597                 return -1;
3598         }
3599         
3600         
3601         if(1 /* No applicable constraints whatsoever */) {
3602                 /* Nothing is here. See below */
3603         }
3604         
3605         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3606 }
3607
3608 static asn_type_selector_result_t
3609 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3610         asn_type_selector_result_t result = {0, 0};
3611         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3612         size_t constraining_column = 0; /* &id */
3613         size_t for_column = 2; /* &Value */
3614         size_t row, presence_index = 0;
3615         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3616         
3617         for(row=0; row < itable->rows_count; row++) {
3618             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3619             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3620         
3621             if(type_cell->cell_kind == aioc__undefined)
3622                 continue;
3623         
3624             presence_index++;
3625             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3626                 result.type_descriptor = type_cell->type_descriptor;
3627                 result.presence_index = presence_index;
3628                 break;
3629             }
3630         }
3631         
3632         return result;
3633 }
3634
3635 static int
3636 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3637                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3638         
3639         if(!sptr) {
3640                 ASN__CTFAIL(app_key, td, sptr,
3641                         "%s: value not given (%s:%d)",
3642                         td->name, __FILE__, __LINE__);
3643                 return -1;
3644         }
3645         
3646         
3647         if(1 /* No applicable constraints whatsoever */) {
3648                 /* Nothing is here. See below */
3649         }
3650         
3651         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3652 }
3653
3654 static int
3655 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3656                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3657         long value;
3658         
3659         if(!sptr) {
3660                 ASN__CTFAIL(app_key, td, sptr,
3661                         "%s: value not given (%s:%d)",
3662                         td->name, __FILE__, __LINE__);
3663                 return -1;
3664         }
3665         
3666         value = *(const long *)sptr;
3667         
3668         if((value >= 0 && value <= 65535)) {
3669                 /* Constraint check succeeded */
3670                 return 0;
3671         } else {
3672                 ASN__CTFAIL(app_key, td, sptr,
3673                         "%s: constraint failed (%s:%d)",
3674                         td->name, __FILE__, __LINE__);
3675                 return -1;
3676         }
3677 }
3678
3679 static asn_type_selector_result_t
3680 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3681         asn_type_selector_result_t result = {0, 0};
3682         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3683         size_t constraining_column = 0; /* &id */
3684         size_t for_column = 1; /* &criticality */
3685         size_t row, presence_index = 0;
3686         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3687         
3688         for(row=0; row < itable->rows_count; row++) {
3689             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3690             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3691         
3692             if(type_cell->cell_kind == aioc__undefined)
3693                 continue;
3694         
3695             presence_index++;
3696             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3697                 result.type_descriptor = type_cell->type_descriptor;
3698                 result.presence_index = presence_index;
3699                 break;
3700             }
3701         }
3702         
3703         return result;
3704 }
3705
3706 static int
3707 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3708                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3709         
3710         if(!sptr) {
3711                 ASN__CTFAIL(app_key, td, sptr,
3712                         "%s: value not given (%s:%d)",
3713                         td->name, __FILE__, __LINE__);
3714                 return -1;
3715         }
3716         
3717         
3718         if(1 /* No applicable constraints whatsoever */) {
3719                 /* Nothing is here. See below */
3720         }
3721         
3722         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3723 }
3724
3725 static asn_type_selector_result_t
3726 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3727         asn_type_selector_result_t result = {0, 0};
3728         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3729         size_t constraining_column = 0; /* &id */
3730         size_t for_column = 2; /* &Value */
3731         size_t row, presence_index = 0;
3732         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3733         
3734         for(row=0; row < itable->rows_count; row++) {
3735             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3736             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3737         
3738             if(type_cell->cell_kind == aioc__undefined)
3739                 continue;
3740         
3741             presence_index++;
3742             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3743                 result.type_descriptor = type_cell->type_descriptor;
3744                 result.presence_index = presence_index;
3745                 break;
3746             }
3747         }
3748         
3749         return result;
3750 }
3751
3752 static int
3753 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3754                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3755         
3756         if(!sptr) {
3757                 ASN__CTFAIL(app_key, td, sptr,
3758                         "%s: value not given (%s:%d)",
3759                         td->name, __FILE__, __LINE__);
3760                 return -1;
3761         }
3762         
3763         
3764         if(1 /* No applicable constraints whatsoever */) {
3765                 /* Nothing is here. See below */
3766         }
3767         
3768         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3769 }
3770
3771 static int
3772 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3773                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3774         long value;
3775         
3776         if(!sptr) {
3777                 ASN__CTFAIL(app_key, td, sptr,
3778                         "%s: value not given (%s:%d)",
3779                         td->name, __FILE__, __LINE__);
3780                 return -1;
3781         }
3782         
3783         value = *(const long *)sptr;
3784         
3785         if((value >= 0 && value <= 65535)) {
3786                 /* Constraint check succeeded */
3787                 return 0;
3788         } else {
3789                 ASN__CTFAIL(app_key, td, sptr,
3790                         "%s: constraint failed (%s:%d)",
3791                         td->name, __FILE__, __LINE__);
3792                 return -1;
3793         }
3794 }
3795
3796 static asn_type_selector_result_t
3797 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3798         asn_type_selector_result_t result = {0, 0};
3799         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3800         size_t constraining_column = 0; /* &id */
3801         size_t for_column = 1; /* &criticality */
3802         size_t row, presence_index = 0;
3803         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3804         
3805         for(row=0; row < itable->rows_count; row++) {
3806             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3807             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3808         
3809             if(type_cell->cell_kind == aioc__undefined)
3810                 continue;
3811         
3812             presence_index++;
3813             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3814                 result.type_descriptor = type_cell->type_descriptor;
3815                 result.presence_index = presence_index;
3816                 break;
3817             }
3818         }
3819         
3820         return result;
3821 }
3822
3823 static int
3824 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3825                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3826         
3827         if(!sptr) {
3828                 ASN__CTFAIL(app_key, td, sptr,
3829                         "%s: value not given (%s:%d)",
3830                         td->name, __FILE__, __LINE__);
3831                 return -1;
3832         }
3833         
3834         
3835         if(1 /* No applicable constraints whatsoever */) {
3836                 /* Nothing is here. See below */
3837         }
3838         
3839         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3840 }
3841
3842 static asn_type_selector_result_t
3843 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3844         asn_type_selector_result_t result = {0, 0};
3845         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3846         size_t constraining_column = 0; /* &id */
3847         size_t for_column = 2; /* &Value */
3848         size_t row, presence_index = 0;
3849         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3850         
3851         for(row=0; row < itable->rows_count; row++) {
3852             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3853             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3854         
3855             if(type_cell->cell_kind == aioc__undefined)
3856                 continue;
3857         
3858             presence_index++;
3859             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3860                 result.type_descriptor = type_cell->type_descriptor;
3861                 result.presence_index = presence_index;
3862                 break;
3863             }
3864         }
3865         
3866         return result;
3867 }
3868
3869 static int
3870 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3871                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3872         
3873         if(!sptr) {
3874                 ASN__CTFAIL(app_key, td, sptr,
3875                         "%s: value not given (%s:%d)",
3876                         td->name, __FILE__, __LINE__);
3877                 return -1;
3878         }
3879         
3880         
3881         if(1 /* No applicable constraints whatsoever */) {
3882                 /* Nothing is here. See below */
3883         }
3884         
3885         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3886 }
3887
3888 static int
3889 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3891         long value;
3892         
3893         if(!sptr) {
3894                 ASN__CTFAIL(app_key, td, sptr,
3895                         "%s: value not given (%s:%d)",
3896                         td->name, __FILE__, __LINE__);
3897                 return -1;
3898         }
3899         
3900         value = *(const long *)sptr;
3901         
3902         if((value >= 0 && value <= 65535)) {
3903                 /* Constraint check succeeded */
3904                 return 0;
3905         } else {
3906                 ASN__CTFAIL(app_key, td, sptr,
3907                         "%s: constraint failed (%s:%d)",
3908                         td->name, __FILE__, __LINE__);
3909                 return -1;
3910         }
3911 }
3912
3913 static asn_type_selector_result_t
3914 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3915         asn_type_selector_result_t result = {0, 0};
3916         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3917         size_t constraining_column = 0; /* &id */
3918         size_t for_column = 1; /* &criticality */
3919         size_t row, presence_index = 0;
3920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3921         
3922         for(row=0; row < itable->rows_count; row++) {
3923             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3924             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3925         
3926             if(type_cell->cell_kind == aioc__undefined)
3927                 continue;
3928         
3929             presence_index++;
3930             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3931                 result.type_descriptor = type_cell->type_descriptor;
3932                 result.presence_index = presence_index;
3933                 break;
3934             }
3935         }
3936         
3937         return result;
3938 }
3939
3940 static int
3941 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3942                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3943         
3944         if(!sptr) {
3945                 ASN__CTFAIL(app_key, td, sptr,
3946                         "%s: value not given (%s:%d)",
3947                         td->name, __FILE__, __LINE__);
3948                 return -1;
3949         }
3950         
3951         
3952         if(1 /* No applicable constraints whatsoever */) {
3953                 /* Nothing is here. See below */
3954         }
3955         
3956         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3957 }
3958
3959 static asn_type_selector_result_t
3960 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3961         asn_type_selector_result_t result = {0, 0};
3962         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
3963         size_t constraining_column = 0; /* &id */
3964         size_t for_column = 2; /* &Value */
3965         size_t row, presence_index = 0;
3966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
3967         
3968         for(row=0; row < itable->rows_count; row++) {
3969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3971         
3972             if(type_cell->cell_kind == aioc__undefined)
3973                 continue;
3974         
3975             presence_index++;
3976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3977                 result.type_descriptor = type_cell->type_descriptor;
3978                 result.presence_index = presence_index;
3979                 break;
3980             }
3981         }
3982         
3983         return result;
3984 }
3985
3986 static int
3987 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3989         
3990         if(!sptr) {
3991                 ASN__CTFAIL(app_key, td, sptr,
3992                         "%s: value not given (%s:%d)",
3993                         td->name, __FILE__, __LINE__);
3994                 return -1;
3995         }
3996         
3997         
3998         if(1 /* No applicable constraints whatsoever */) {
3999                 /* Nothing is here. See below */
4000         }
4001         
4002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4003 }
4004
4005 static int
4006 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4008         long value;
4009         
4010         if(!sptr) {
4011                 ASN__CTFAIL(app_key, td, sptr,
4012                         "%s: value not given (%s:%d)",
4013                         td->name, __FILE__, __LINE__);
4014                 return -1;
4015         }
4016         
4017         value = *(const long *)sptr;
4018         
4019         if((value >= 0 && value <= 65535)) {
4020                 /* Constraint check succeeded */
4021                 return 0;
4022         } else {
4023                 ASN__CTFAIL(app_key, td, sptr,
4024                         "%s: constraint failed (%s:%d)",
4025                         td->name, __FILE__, __LINE__);
4026                 return -1;
4027         }
4028 }
4029
4030 static asn_type_selector_result_t
4031 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4032         asn_type_selector_result_t result = {0, 0};
4033         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
4034         size_t constraining_column = 0; /* &id */
4035         size_t for_column = 1; /* &criticality */
4036         size_t row, presence_index = 0;
4037         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
4038         
4039         for(row=0; row < itable->rows_count; row++) {
4040             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4041             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4042         
4043             if(type_cell->cell_kind == aioc__undefined)
4044                 continue;
4045         
4046             presence_index++;
4047             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4048                 result.type_descriptor = type_cell->type_descriptor;
4049                 result.presence_index = presence_index;
4050                 break;
4051             }
4052         }
4053         
4054         return result;
4055 }
4056
4057 static int
4058 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4059                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4060         
4061         if(!sptr) {
4062                 ASN__CTFAIL(app_key, td, sptr,
4063                         "%s: value not given (%s:%d)",
4064                         td->name, __FILE__, __LINE__);
4065                 return -1;
4066         }
4067         
4068         
4069         if(1 /* No applicable constraints whatsoever */) {
4070                 /* Nothing is here. See below */
4071         }
4072         
4073         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4074 }
4075
4076 static asn_type_selector_result_t
4077 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4078         asn_type_selector_result_t result = {0, 0};
4079         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
4080         size_t constraining_column = 0; /* &id */
4081         size_t for_column = 2; /* &Value */
4082         size_t row, presence_index = 0;
4083         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
4084         
4085         for(row=0; row < itable->rows_count; row++) {
4086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4088         
4089             if(type_cell->cell_kind == aioc__undefined)
4090                 continue;
4091         
4092             presence_index++;
4093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4094                 result.type_descriptor = type_cell->type_descriptor;
4095                 result.presence_index = presence_index;
4096                 break;
4097             }
4098         }
4099         
4100         return result;
4101 }
4102
4103 static int
4104 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
4105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4106         
4107         if(!sptr) {
4108                 ASN__CTFAIL(app_key, td, sptr,
4109                         "%s: value not given (%s:%d)",
4110                         td->name, __FILE__, __LINE__);
4111                 return -1;
4112         }
4113         
4114         
4115         if(1 /* No applicable constraints whatsoever */) {
4116                 /* Nothing is here. See below */
4117         }
4118         
4119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4120 }
4121
4122 static int
4123 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4125         long value;
4126         
4127         if(!sptr) {
4128                 ASN__CTFAIL(app_key, td, sptr,
4129                         "%s: value not given (%s:%d)",
4130                         td->name, __FILE__, __LINE__);
4131                 return -1;
4132         }
4133         
4134         value = *(const long *)sptr;
4135         
4136         if((value >= 0 && value <= 65535)) {
4137                 /* Constraint check succeeded */
4138                 return 0;
4139         } else {
4140                 ASN__CTFAIL(app_key, td, sptr,
4141                         "%s: constraint failed (%s:%d)",
4142                         td->name, __FILE__, __LINE__);
4143                 return -1;
4144         }
4145 }
4146
4147 static asn_type_selector_result_t
4148 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4149         asn_type_selector_result_t result = {0, 0};
4150         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
4151         size_t constraining_column = 0; /* &id */
4152         size_t for_column = 1; /* &criticality */
4153         size_t row, presence_index = 0;
4154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
4155         
4156         for(row=0; row < itable->rows_count; row++) {
4157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4159         
4160             if(type_cell->cell_kind == aioc__undefined)
4161                 continue;
4162         
4163             presence_index++;
4164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4165                 result.type_descriptor = type_cell->type_descriptor;
4166                 result.presence_index = presence_index;
4167                 break;
4168             }
4169         }
4170         
4171         return result;
4172 }
4173
4174 static int
4175 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4177         
4178         if(!sptr) {
4179                 ASN__CTFAIL(app_key, td, sptr,
4180                         "%s: value not given (%s:%d)",
4181                         td->name, __FILE__, __LINE__);
4182                 return -1;
4183         }
4184         
4185         
4186         if(1 /* No applicable constraints whatsoever */) {
4187                 /* Nothing is here. See below */
4188         }
4189         
4190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4191 }
4192
4193 static asn_type_selector_result_t
4194 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4195         asn_type_selector_result_t result = {0, 0};
4196         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
4197         size_t constraining_column = 0; /* &id */
4198         size_t for_column = 2; /* &Value */
4199         size_t row, presence_index = 0;
4200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
4201         
4202         for(row=0; row < itable->rows_count; row++) {
4203             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4204             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4205         
4206             if(type_cell->cell_kind == aioc__undefined)
4207                 continue;
4208         
4209             presence_index++;
4210             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4211                 result.type_descriptor = type_cell->type_descriptor;
4212                 result.presence_index = presence_index;
4213                 break;
4214             }
4215         }
4216         
4217         return result;
4218 }
4219
4220 static int
4221 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
4222                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4223         
4224         if(!sptr) {
4225                 ASN__CTFAIL(app_key, td, sptr,
4226                         "%s: value not given (%s:%d)",
4227                         td->name, __FILE__, __LINE__);
4228                 return -1;
4229         }
4230         
4231         
4232         if(1 /* No applicable constraints whatsoever */) {
4233                 /* Nothing is here. See below */
4234         }
4235         
4236         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4237 }
4238
4239 static int
4240 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4241                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4242         long value;
4243         
4244         if(!sptr) {
4245                 ASN__CTFAIL(app_key, td, sptr,
4246                         "%s: value not given (%s:%d)",
4247                         td->name, __FILE__, __LINE__);
4248                 return -1;
4249         }
4250         
4251         value = *(const long *)sptr;
4252         
4253         if((value >= 0 && value <= 65535)) {
4254                 /* Constraint check succeeded */
4255                 return 0;
4256         } else {
4257                 ASN__CTFAIL(app_key, td, sptr,
4258                         "%s: constraint failed (%s:%d)",
4259                         td->name, __FILE__, __LINE__);
4260                 return -1;
4261         }
4262 }
4263
4264 static asn_type_selector_result_t
4265 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4266         asn_type_selector_result_t result = {0, 0};
4267         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4268         size_t constraining_column = 0; /* &id */
4269         size_t for_column = 1; /* &criticality */
4270         size_t row, presence_index = 0;
4271         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4272         
4273         for(row=0; row < itable->rows_count; row++) {
4274             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4275             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4276         
4277             if(type_cell->cell_kind == aioc__undefined)
4278                 continue;
4279         
4280             presence_index++;
4281             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4282                 result.type_descriptor = type_cell->type_descriptor;
4283                 result.presence_index = presence_index;
4284                 break;
4285             }
4286         }
4287         
4288         return result;
4289 }
4290
4291 static int
4292 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4293                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4294         
4295         if(!sptr) {
4296                 ASN__CTFAIL(app_key, td, sptr,
4297                         "%s: value not given (%s:%d)",
4298                         td->name, __FILE__, __LINE__);
4299                 return -1;
4300         }
4301         
4302         
4303         if(1 /* No applicable constraints whatsoever */) {
4304                 /* Nothing is here. See below */
4305         }
4306         
4307         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4308 }
4309
4310 static asn_type_selector_result_t
4311 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4312         asn_type_selector_result_t result = {0, 0};
4313         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4314         size_t constraining_column = 0; /* &id */
4315         size_t for_column = 2; /* &Value */
4316         size_t row, presence_index = 0;
4317         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4318         
4319         for(row=0; row < itable->rows_count; row++) {
4320             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4321             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4322         
4323             if(type_cell->cell_kind == aioc__undefined)
4324                 continue;
4325         
4326             presence_index++;
4327             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4328                 result.type_descriptor = type_cell->type_descriptor;
4329                 result.presence_index = presence_index;
4330                 break;
4331             }
4332         }
4333         
4334         return result;
4335 }
4336
4337 static int
4338 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4339                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4340         
4341         if(!sptr) {
4342                 ASN__CTFAIL(app_key, td, sptr,
4343                         "%s: value not given (%s:%d)",
4344                         td->name, __FILE__, __LINE__);
4345                 return -1;
4346         }
4347         
4348         
4349         if(1 /* No applicable constraints whatsoever */) {
4350                 /* Nothing is here. See below */
4351         }
4352         
4353         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4354 }
4355
4356 static int
4357 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4358                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4359         long value;
4360         
4361         if(!sptr) {
4362                 ASN__CTFAIL(app_key, td, sptr,
4363                         "%s: value not given (%s:%d)",
4364                         td->name, __FILE__, __LINE__);
4365                 return -1;
4366         }
4367         
4368         value = *(const long *)sptr;
4369         
4370         if((value >= 0 && value <= 65535)) {
4371                 /* Constraint check succeeded */
4372                 return 0;
4373         } else {
4374                 ASN__CTFAIL(app_key, td, sptr,
4375                         "%s: constraint failed (%s:%d)",
4376                         td->name, __FILE__, __LINE__);
4377                 return -1;
4378         }
4379 }
4380
4381 static asn_type_selector_result_t
4382 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4383         asn_type_selector_result_t result = {0, 0};
4384         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4385         size_t constraining_column = 0; /* &id */
4386         size_t for_column = 1; /* &criticality */
4387         size_t row, presence_index = 0;
4388         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4389         
4390         for(row=0; row < itable->rows_count; row++) {
4391             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4392             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4393         
4394             if(type_cell->cell_kind == aioc__undefined)
4395                 continue;
4396         
4397             presence_index++;
4398             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4399                 result.type_descriptor = type_cell->type_descriptor;
4400                 result.presence_index = presence_index;
4401                 break;
4402             }
4403         }
4404         
4405         return result;
4406 }
4407
4408 static int
4409 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4410                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4411         
4412         if(!sptr) {
4413                 ASN__CTFAIL(app_key, td, sptr,
4414                         "%s: value not given (%s:%d)",
4415                         td->name, __FILE__, __LINE__);
4416                 return -1;
4417         }
4418         
4419         
4420         if(1 /* No applicable constraints whatsoever */) {
4421                 /* Nothing is here. See below */
4422         }
4423         
4424         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4425 }
4426
4427 static asn_type_selector_result_t
4428 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4429         asn_type_selector_result_t result = {0, 0};
4430         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4431         size_t constraining_column = 0; /* &id */
4432         size_t for_column = 2; /* &Value */
4433         size_t row, presence_index = 0;
4434         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4435         
4436         for(row=0; row < itable->rows_count; row++) {
4437             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4438             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4439         
4440             if(type_cell->cell_kind == aioc__undefined)
4441                 continue;
4442         
4443             presence_index++;
4444             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4445                 result.type_descriptor = type_cell->type_descriptor;
4446                 result.presence_index = presence_index;
4447                 break;
4448             }
4449         }
4450         
4451         return result;
4452 }
4453
4454 static int
4455 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4456                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4457         
4458         if(!sptr) {
4459                 ASN__CTFAIL(app_key, td, sptr,
4460                         "%s: value not given (%s:%d)",
4461                         td->name, __FILE__, __LINE__);
4462                 return -1;
4463         }
4464         
4465         
4466         if(1 /* No applicable constraints whatsoever */) {
4467                 /* Nothing is here. See below */
4468         }
4469         
4470         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4471 }
4472
4473 static int
4474 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4475                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4476         long value;
4477         
4478         if(!sptr) {
4479                 ASN__CTFAIL(app_key, td, sptr,
4480                         "%s: value not given (%s:%d)",
4481                         td->name, __FILE__, __LINE__);
4482                 return -1;
4483         }
4484         
4485         value = *(const long *)sptr;
4486         
4487         if((value >= 0 && value <= 65535)) {
4488                 /* Constraint check succeeded */
4489                 return 0;
4490         } else {
4491                 ASN__CTFAIL(app_key, td, sptr,
4492                         "%s: constraint failed (%s:%d)",
4493                         td->name, __FILE__, __LINE__);
4494                 return -1;
4495         }
4496 }
4497
4498 static asn_type_selector_result_t
4499 select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4500         asn_type_selector_result_t result = {0, 0};
4501         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
4502         size_t constraining_column = 0; /* &id */
4503         size_t for_column = 1; /* &criticality */
4504         size_t row, presence_index = 0;
4505         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
4506         
4507         for(row=0; row < itable->rows_count; row++) {
4508             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4509             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4510         
4511             if(type_cell->cell_kind == aioc__undefined)
4512                 continue;
4513         
4514             presence_index++;
4515             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4516                 result.type_descriptor = type_cell->type_descriptor;
4517                 result.presence_index = presence_index;
4518                 break;
4519             }
4520         }
4521         
4522         return result;
4523 }
4524
4525 static int
4526 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4527                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4528         
4529         if(!sptr) {
4530                 ASN__CTFAIL(app_key, td, sptr,
4531                         "%s: value not given (%s:%d)",
4532                         td->name, __FILE__, __LINE__);
4533                 return -1;
4534         }
4535         
4536         
4537         if(1 /* No applicable constraints whatsoever */) {
4538                 /* Nothing is here. See below */
4539         }
4540         
4541         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4542 }
4543
4544 static asn_type_selector_result_t
4545 select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4546         asn_type_selector_result_t result = {0, 0};
4547         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
4548         size_t constraining_column = 0; /* &id */
4549         size_t for_column = 2; /* &Value */
4550         size_t row, presence_index = 0;
4551         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
4552         
4553         for(row=0; row < itable->rows_count; row++) {
4554             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4555             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4556         
4557             if(type_cell->cell_kind == aioc__undefined)
4558                 continue;
4559         
4560             presence_index++;
4561             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4562                 result.type_descriptor = type_cell->type_descriptor;
4563                 result.presence_index = presence_index;
4564                 break;
4565             }
4566         }
4567         
4568         return result;
4569 }
4570
4571 static int
4572 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4573                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4574         
4575         if(!sptr) {
4576                 ASN__CTFAIL(app_key, td, sptr,
4577                         "%s: value not given (%s:%d)",
4578                         td->name, __FILE__, __LINE__);
4579                 return -1;
4580         }
4581         
4582         
4583         if(1 /* No applicable constraints whatsoever */) {
4584                 /* Nothing is here. See below */
4585         }
4586         
4587         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4588 }
4589
4590 static int
4591 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4592                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4593         long value;
4594         
4595         if(!sptr) {
4596                 ASN__CTFAIL(app_key, td, sptr,
4597                         "%s: value not given (%s:%d)",
4598                         td->name, __FILE__, __LINE__);
4599                 return -1;
4600         }
4601         
4602         value = *(const long *)sptr;
4603         
4604         if((value >= 0 && value <= 65535)) {
4605                 /* Constraint check succeeded */
4606                 return 0;
4607         } else {
4608                 ASN__CTFAIL(app_key, td, sptr,
4609                         "%s: constraint failed (%s:%d)",
4610                         td->name, __FILE__, __LINE__);
4611                 return -1;
4612         }
4613 }
4614
4615 static asn_type_selector_result_t
4616 select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4617         asn_type_selector_result_t result = {0, 0};
4618         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
4619         size_t constraining_column = 0; /* &id */
4620         size_t for_column = 1; /* &criticality */
4621         size_t row, presence_index = 0;
4622         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
4623         
4624         for(row=0; row < itable->rows_count; row++) {
4625             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4626             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4627         
4628             if(type_cell->cell_kind == aioc__undefined)
4629                 continue;
4630         
4631             presence_index++;
4632             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4633                 result.type_descriptor = type_cell->type_descriptor;
4634                 result.presence_index = presence_index;
4635                 break;
4636             }
4637         }
4638         
4639         return result;
4640 }
4641
4642 static int
4643 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4644                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4645         
4646         if(!sptr) {
4647                 ASN__CTFAIL(app_key, td, sptr,
4648                         "%s: value not given (%s:%d)",
4649                         td->name, __FILE__, __LINE__);
4650                 return -1;
4651         }
4652         
4653         
4654         if(1 /* No applicable constraints whatsoever */) {
4655                 /* Nothing is here. See below */
4656         }
4657         
4658         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4659 }
4660
4661 static asn_type_selector_result_t
4662 select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4663         asn_type_selector_result_t result = {0, 0};
4664         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
4665         size_t constraining_column = 0; /* &id */
4666         size_t for_column = 2; /* &Value */
4667         size_t row, presence_index = 0;
4668         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
4669         
4670         for(row=0; row < itable->rows_count; row++) {
4671             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4672             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4673         
4674             if(type_cell->cell_kind == aioc__undefined)
4675                 continue;
4676         
4677             presence_index++;
4678             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4679                 result.type_descriptor = type_cell->type_descriptor;
4680                 result.presence_index = presence_index;
4681                 break;
4682             }
4683         }
4684         
4685         return result;
4686 }
4687
4688 static int
4689 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4690                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4691         
4692         if(!sptr) {
4693                 ASN__CTFAIL(app_key, td, sptr,
4694                         "%s: value not given (%s:%d)",
4695                         td->name, __FILE__, __LINE__);
4696                 return -1;
4697         }
4698         
4699         
4700         if(1 /* No applicable constraints whatsoever */) {
4701                 /* Nothing is here. See below */
4702         }
4703         
4704         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4705 }
4706
4707 static int
4708 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4709                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4710         long value;
4711         
4712         if(!sptr) {
4713                 ASN__CTFAIL(app_key, td, sptr,
4714                         "%s: value not given (%s:%d)",
4715                         td->name, __FILE__, __LINE__);
4716                 return -1;
4717         }
4718         
4719         value = *(const long *)sptr;
4720         
4721         if((value >= 0 && value <= 65535)) {
4722                 /* Constraint check succeeded */
4723                 return 0;
4724         } else {
4725                 ASN__CTFAIL(app_key, td, sptr,
4726                         "%s: constraint failed (%s:%d)",
4727                         td->name, __FILE__, __LINE__);
4728                 return -1;
4729         }
4730 }
4731
4732 static asn_type_selector_result_t
4733 select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4734         asn_type_selector_result_t result = {0, 0};
4735         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
4736         size_t constraining_column = 0; /* &id */
4737         size_t for_column = 1; /* &criticality */
4738         size_t row, presence_index = 0;
4739         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
4740         
4741         for(row=0; row < itable->rows_count; row++) {
4742             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4743             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4744         
4745             if(type_cell->cell_kind == aioc__undefined)
4746                 continue;
4747         
4748             presence_index++;
4749             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4750                 result.type_descriptor = type_cell->type_descriptor;
4751                 result.presence_index = presence_index;
4752                 break;
4753             }
4754         }
4755         
4756         return result;
4757 }
4758
4759 static int
4760 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4761                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4762         
4763         if(!sptr) {
4764                 ASN__CTFAIL(app_key, td, sptr,
4765                         "%s: value not given (%s:%d)",
4766                         td->name, __FILE__, __LINE__);
4767                 return -1;
4768         }
4769         
4770         
4771         if(1 /* No applicable constraints whatsoever */) {
4772                 /* Nothing is here. See below */
4773         }
4774         
4775         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4776 }
4777
4778 static asn_type_selector_result_t
4779 select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4780         asn_type_selector_result_t result = {0, 0};
4781         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
4782         size_t constraining_column = 0; /* &id */
4783         size_t for_column = 2; /* &Value */
4784         size_t row, presence_index = 0;
4785         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
4786         
4787         for(row=0; row < itable->rows_count; row++) {
4788             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4789             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4790         
4791             if(type_cell->cell_kind == aioc__undefined)
4792                 continue;
4793         
4794             presence_index++;
4795             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4796                 result.type_descriptor = type_cell->type_descriptor;
4797                 result.presence_index = presence_index;
4798                 break;
4799             }
4800         }
4801         
4802         return result;
4803 }
4804
4805 static int
4806 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4807                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4808         
4809         if(!sptr) {
4810                 ASN__CTFAIL(app_key, td, sptr,
4811                         "%s: value not given (%s:%d)",
4812                         td->name, __FILE__, __LINE__);
4813                 return -1;
4814         }
4815         
4816         
4817         if(1 /* No applicable constraints whatsoever */) {
4818                 /* Nothing is here. See below */
4819         }
4820         
4821         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4822 }
4823
4824 static int
4825 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4826                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4827         long value;
4828         
4829         if(!sptr) {
4830                 ASN__CTFAIL(app_key, td, sptr,
4831                         "%s: value not given (%s:%d)",
4832                         td->name, __FILE__, __LINE__);
4833                 return -1;
4834         }
4835         
4836         value = *(const long *)sptr;
4837         
4838         if((value >= 0 && value <= 65535)) {
4839                 /* Constraint check succeeded */
4840                 return 0;
4841         } else {
4842                 ASN__CTFAIL(app_key, td, sptr,
4843                         "%s: constraint failed (%s:%d)",
4844                         td->name, __FILE__, __LINE__);
4845                 return -1;
4846         }
4847 }
4848
4849 static asn_type_selector_result_t
4850 select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4851         asn_type_selector_result_t result = {0, 0};
4852         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
4853         size_t constraining_column = 0; /* &id */
4854         size_t for_column = 1; /* &criticality */
4855         size_t row, presence_index = 0;
4856         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
4857         
4858         for(row=0; row < itable->rows_count; row++) {
4859             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4860             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4861         
4862             if(type_cell->cell_kind == aioc__undefined)
4863                 continue;
4864         
4865             presence_index++;
4866             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4867                 result.type_descriptor = type_cell->type_descriptor;
4868                 result.presence_index = presence_index;
4869                 break;
4870             }
4871         }
4872         
4873         return result;
4874 }
4875
4876 static int
4877 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4878                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4879         
4880         if(!sptr) {
4881                 ASN__CTFAIL(app_key, td, sptr,
4882                         "%s: value not given (%s:%d)",
4883                         td->name, __FILE__, __LINE__);
4884                 return -1;
4885         }
4886         
4887         
4888         if(1 /* No applicable constraints whatsoever */) {
4889                 /* Nothing is here. See below */
4890         }
4891         
4892         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4893 }
4894
4895 static asn_type_selector_result_t
4896 select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4897         asn_type_selector_result_t result = {0, 0};
4898         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
4899         size_t constraining_column = 0; /* &id */
4900         size_t for_column = 2; /* &Value */
4901         size_t row, presence_index = 0;
4902         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
4903         
4904         for(row=0; row < itable->rows_count; row++) {
4905             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4906             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4907         
4908             if(type_cell->cell_kind == aioc__undefined)
4909                 continue;
4910         
4911             presence_index++;
4912             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4913                 result.type_descriptor = type_cell->type_descriptor;
4914                 result.presence_index = presence_index;
4915                 break;
4916             }
4917         }
4918         
4919         return result;
4920 }
4921
4922 static int
4923 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4924                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4925         
4926         if(!sptr) {
4927                 ASN__CTFAIL(app_key, td, sptr,
4928                         "%s: value not given (%s:%d)",
4929                         td->name, __FILE__, __LINE__);
4930                 return -1;
4931         }
4932         
4933         
4934         if(1 /* No applicable constraints whatsoever */) {
4935                 /* Nothing is here. See below */
4936         }
4937         
4938         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4939 }
4940
4941 static int
4942 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4943                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4944         long value;
4945         
4946         if(!sptr) {
4947                 ASN__CTFAIL(app_key, td, sptr,
4948                         "%s: value not given (%s:%d)",
4949                         td->name, __FILE__, __LINE__);
4950                 return -1;
4951         }
4952         
4953         value = *(const long *)sptr;
4954         
4955         if((value >= 0 && value <= 65535)) {
4956                 /* Constraint check succeeded */
4957                 return 0;
4958         } else {
4959                 ASN__CTFAIL(app_key, td, sptr,
4960                         "%s: constraint failed (%s:%d)",
4961                         td->name, __FILE__, __LINE__);
4962                 return -1;
4963         }
4964 }
4965
4966 static asn_type_selector_result_t
4967 select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4968         asn_type_selector_result_t result = {0, 0};
4969         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
4970         size_t constraining_column = 0; /* &id */
4971         size_t for_column = 1; /* &criticality */
4972         size_t row, presence_index = 0;
4973         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
4974         
4975         for(row=0; row < itable->rows_count; row++) {
4976             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4977             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4978         
4979             if(type_cell->cell_kind == aioc__undefined)
4980                 continue;
4981         
4982             presence_index++;
4983             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4984                 result.type_descriptor = type_cell->type_descriptor;
4985                 result.presence_index = presence_index;
4986                 break;
4987             }
4988         }
4989         
4990         return result;
4991 }
4992
4993 static int
4994 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4995                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4996         
4997         if(!sptr) {
4998                 ASN__CTFAIL(app_key, td, sptr,
4999                         "%s: value not given (%s:%d)",
5000                         td->name, __FILE__, __LINE__);
5001                 return -1;
5002         }
5003         
5004         
5005         if(1 /* No applicable constraints whatsoever */) {
5006                 /* Nothing is here. See below */
5007         }
5008         
5009         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5010 }
5011
5012 static asn_type_selector_result_t
5013 select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5014         asn_type_selector_result_t result = {0, 0};
5015         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
5016         size_t constraining_column = 0; /* &id */
5017         size_t for_column = 2; /* &Value */
5018         size_t row, presence_index = 0;
5019         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
5020         
5021         for(row=0; row < itable->rows_count; row++) {
5022             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5023             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5024         
5025             if(type_cell->cell_kind == aioc__undefined)
5026                 continue;
5027         
5028             presence_index++;
5029             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5030                 result.type_descriptor = type_cell->type_descriptor;
5031                 result.presence_index = presence_index;
5032                 break;
5033             }
5034         }
5035         
5036         return result;
5037 }
5038
5039 static int
5040 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
5041                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5042         
5043         if(!sptr) {
5044                 ASN__CTFAIL(app_key, td, sptr,
5045                         "%s: value not given (%s:%d)",
5046                         td->name, __FILE__, __LINE__);
5047                 return -1;
5048         }
5049         
5050         
5051         if(1 /* No applicable constraints whatsoever */) {
5052                 /* Nothing is here. See below */
5053         }
5054         
5055         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5056 }
5057
5058 static int
5059 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5060                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5061         long value;
5062         
5063         if(!sptr) {
5064                 ASN__CTFAIL(app_key, td, sptr,
5065                         "%s: value not given (%s:%d)",
5066                         td->name, __FILE__, __LINE__);
5067                 return -1;
5068         }
5069         
5070         value = *(const long *)sptr;
5071         
5072         if((value >= 0 && value <= 65535)) {
5073                 /* Constraint check succeeded */
5074                 return 0;
5075         } else {
5076                 ASN__CTFAIL(app_key, td, sptr,
5077                         "%s: constraint failed (%s:%d)",
5078                         td->name, __FILE__, __LINE__);
5079                 return -1;
5080         }
5081 }
5082
5083 static asn_type_selector_result_t
5084 select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5085         asn_type_selector_result_t result = {0, 0};
5086         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
5087         size_t constraining_column = 0; /* &id */
5088         size_t for_column = 1; /* &criticality */
5089         size_t row, presence_index = 0;
5090         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
5091         
5092         for(row=0; row < itable->rows_count; row++) {
5093             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5094             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5095         
5096             if(type_cell->cell_kind == aioc__undefined)
5097                 continue;
5098         
5099             presence_index++;
5100             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5101                 result.type_descriptor = type_cell->type_descriptor;
5102                 result.presence_index = presence_index;
5103                 break;
5104             }
5105         }
5106         
5107         return result;
5108 }
5109
5110 static int
5111 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5112                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5113         
5114         if(!sptr) {
5115                 ASN__CTFAIL(app_key, td, sptr,
5116                         "%s: value not given (%s:%d)",
5117                         td->name, __FILE__, __LINE__);
5118                 return -1;
5119         }
5120         
5121         
5122         if(1 /* No applicable constraints whatsoever */) {
5123                 /* Nothing is here. See below */
5124         }
5125         
5126         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5127 }
5128
5129 static asn_type_selector_result_t
5130 select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5131         asn_type_selector_result_t result = {0, 0};
5132         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
5133         size_t constraining_column = 0; /* &id */
5134         size_t for_column = 2; /* &Value */
5135         size_t row, presence_index = 0;
5136         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
5137         
5138         for(row=0; row < itable->rows_count; row++) {
5139             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5140             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5141         
5142             if(type_cell->cell_kind == aioc__undefined)
5143                 continue;
5144         
5145             presence_index++;
5146             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5147                 result.type_descriptor = type_cell->type_descriptor;
5148                 result.presence_index = presence_index;
5149                 break;
5150             }
5151         }
5152         
5153         return result;
5154 }
5155
5156 static int
5157 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
5158                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5159         
5160         if(!sptr) {
5161                 ASN__CTFAIL(app_key, td, sptr,
5162                         "%s: value not given (%s:%d)",
5163                         td->name, __FILE__, __LINE__);
5164                 return -1;
5165         }
5166         
5167         
5168         if(1 /* No applicable constraints whatsoever */) {
5169                 /* Nothing is here. See below */
5170         }
5171         
5172         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5173 }
5174
5175 static int
5176 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5178         long value;
5179         
5180         if(!sptr) {
5181                 ASN__CTFAIL(app_key, td, sptr,
5182                         "%s: value not given (%s:%d)",
5183                         td->name, __FILE__, __LINE__);
5184                 return -1;
5185         }
5186         
5187         value = *(const long *)sptr;
5188         
5189         if((value >= 0 && value <= 65535)) {
5190                 /* Constraint check succeeded */
5191                 return 0;
5192         } else {
5193                 ASN__CTFAIL(app_key, td, sptr,
5194                         "%s: constraint failed (%s:%d)",
5195                         td->name, __FILE__, __LINE__);
5196                 return -1;
5197         }
5198 }
5199
5200 static asn_type_selector_result_t
5201 select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5202         asn_type_selector_result_t result = {0, 0};
5203         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
5204         size_t constraining_column = 0; /* &id */
5205         size_t for_column = 1; /* &criticality */
5206         size_t row, presence_index = 0;
5207         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
5208         
5209         for(row=0; row < itable->rows_count; row++) {
5210             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5211             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5212         
5213             if(type_cell->cell_kind == aioc__undefined)
5214                 continue;
5215         
5216             presence_index++;
5217             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5218                 result.type_descriptor = type_cell->type_descriptor;
5219                 result.presence_index = presence_index;
5220                 break;
5221             }
5222         }
5223         
5224         return result;
5225 }
5226
5227 static int
5228 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5229                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5230         
5231         if(!sptr) {
5232                 ASN__CTFAIL(app_key, td, sptr,
5233                         "%s: value not given (%s:%d)",
5234                         td->name, __FILE__, __LINE__);
5235                 return -1;
5236         }
5237         
5238         
5239         if(1 /* No applicable constraints whatsoever */) {
5240                 /* Nothing is here. See below */
5241         }
5242         
5243         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5244 }
5245
5246 static asn_type_selector_result_t
5247 select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5248         asn_type_selector_result_t result = {0, 0};
5249         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
5250         size_t constraining_column = 0; /* &id */
5251         size_t for_column = 2; /* &Value */
5252         size_t row, presence_index = 0;
5253         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
5254         
5255         for(row=0; row < itable->rows_count; row++) {
5256             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5257             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5258         
5259             if(type_cell->cell_kind == aioc__undefined)
5260                 continue;
5261         
5262             presence_index++;
5263             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5264                 result.type_descriptor = type_cell->type_descriptor;
5265                 result.presence_index = presence_index;
5266                 break;
5267             }
5268         }
5269         
5270         return result;
5271 }
5272
5273 static int
5274 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5275                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5276         
5277         if(!sptr) {
5278                 ASN__CTFAIL(app_key, td, sptr,
5279                         "%s: value not given (%s:%d)",
5280                         td->name, __FILE__, __LINE__);
5281                 return -1;
5282         }
5283         
5284         
5285         if(1 /* No applicable constraints whatsoever */) {
5286                 /* Nothing is here. See below */
5287         }
5288         
5289         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5290 }
5291
5292 static int
5293 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5294                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5295         long value;
5296         
5297         if(!sptr) {
5298                 ASN__CTFAIL(app_key, td, sptr,
5299                         "%s: value not given (%s:%d)",
5300                         td->name, __FILE__, __LINE__);
5301                 return -1;
5302         }
5303         
5304         value = *(const long *)sptr;
5305         
5306         if((value >= 0 && value <= 65535)) {
5307                 /* Constraint check succeeded */
5308                 return 0;
5309         } else {
5310                 ASN__CTFAIL(app_key, td, sptr,
5311                         "%s: constraint failed (%s:%d)",
5312                         td->name, __FILE__, __LINE__);
5313                 return -1;
5314         }
5315 }
5316
5317 static asn_type_selector_result_t
5318 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5319         asn_type_selector_result_t result = {0, 0};
5320         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
5321         size_t constraining_column = 0; /* &id */
5322         size_t for_column = 1; /* &criticality */
5323         size_t row, presence_index = 0;
5324         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
5325         
5326         for(row=0; row < itable->rows_count; row++) {
5327             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5328             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5329         
5330             if(type_cell->cell_kind == aioc__undefined)
5331                 continue;
5332         
5333             presence_index++;
5334             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5335                 result.type_descriptor = type_cell->type_descriptor;
5336                 result.presence_index = presence_index;
5337                 break;
5338             }
5339         }
5340         
5341         return result;
5342 }
5343
5344 static int
5345 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5346                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5347         
5348         if(!sptr) {
5349                 ASN__CTFAIL(app_key, td, sptr,
5350                         "%s: value not given (%s:%d)",
5351                         td->name, __FILE__, __LINE__);
5352                 return -1;
5353         }
5354         
5355         
5356         if(1 /* No applicable constraints whatsoever */) {
5357                 /* Nothing is here. See below */
5358         }
5359         
5360         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5361 }
5362
5363 static asn_type_selector_result_t
5364 select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5365         asn_type_selector_result_t result = {0, 0};
5366         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
5367         size_t constraining_column = 0; /* &id */
5368         size_t for_column = 2; /* &Value */
5369         size_t row, presence_index = 0;
5370         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
5371         
5372         for(row=0; row < itable->rows_count; row++) {
5373             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5374             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5375         
5376             if(type_cell->cell_kind == aioc__undefined)
5377                 continue;
5378         
5379             presence_index++;
5380             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5381                 result.type_descriptor = type_cell->type_descriptor;
5382                 result.presence_index = presence_index;
5383                 break;
5384             }
5385         }
5386         
5387         return result;
5388 }
5389
5390 static int
5391 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5392                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5393         
5394         if(!sptr) {
5395                 ASN__CTFAIL(app_key, td, sptr,
5396                         "%s: value not given (%s:%d)",
5397                         td->name, __FILE__, __LINE__);
5398                 return -1;
5399         }
5400         
5401         
5402         if(1 /* No applicable constraints whatsoever */) {
5403                 /* Nothing is here. See below */
5404         }
5405         
5406         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5407 }
5408
5409 static int
5410 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5411                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5412         long value;
5413         
5414         if(!sptr) {
5415                 ASN__CTFAIL(app_key, td, sptr,
5416                         "%s: value not given (%s:%d)",
5417                         td->name, __FILE__, __LINE__);
5418                 return -1;
5419         }
5420         
5421         value = *(const long *)sptr;
5422         
5423         if((value >= 0 && value <= 65535)) {
5424                 /* Constraint check succeeded */
5425                 return 0;
5426         } else {
5427                 ASN__CTFAIL(app_key, td, sptr,
5428                         "%s: constraint failed (%s:%d)",
5429                         td->name, __FILE__, __LINE__);
5430                 return -1;
5431         }
5432 }
5433
5434 static asn_type_selector_result_t
5435 select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5436         asn_type_selector_result_t result = {0, 0};
5437         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
5438         size_t constraining_column = 0; /* &id */
5439         size_t for_column = 1; /* &criticality */
5440         size_t row, presence_index = 0;
5441         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
5442         
5443         for(row=0; row < itable->rows_count; row++) {
5444             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5445             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5446         
5447             if(type_cell->cell_kind == aioc__undefined)
5448                 continue;
5449         
5450             presence_index++;
5451             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5452                 result.type_descriptor = type_cell->type_descriptor;
5453                 result.presence_index = presence_index;
5454                 break;
5455             }
5456         }
5457         
5458         return result;
5459 }
5460
5461 static int
5462 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5463                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5464         
5465         if(!sptr) {
5466                 ASN__CTFAIL(app_key, td, sptr,
5467                         "%s: value not given (%s:%d)",
5468                         td->name, __FILE__, __LINE__);
5469                 return -1;
5470         }
5471         
5472         
5473         if(1 /* No applicable constraints whatsoever */) {
5474                 /* Nothing is here. See below */
5475         }
5476         
5477         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5478 }
5479
5480 static asn_type_selector_result_t
5481 select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5482         asn_type_selector_result_t result = {0, 0};
5483         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
5484         size_t constraining_column = 0; /* &id */
5485         size_t for_column = 2; /* &Value */
5486         size_t row, presence_index = 0;
5487         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
5488         
5489         for(row=0; row < itable->rows_count; row++) {
5490             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5491             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5492         
5493             if(type_cell->cell_kind == aioc__undefined)
5494                 continue;
5495         
5496             presence_index++;
5497             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5498                 result.type_descriptor = type_cell->type_descriptor;
5499                 result.presence_index = presence_index;
5500                 break;
5501             }
5502         }
5503         
5504         return result;
5505 }
5506
5507 static int
5508 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5509                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5510         
5511         if(!sptr) {
5512                 ASN__CTFAIL(app_key, td, sptr,
5513                         "%s: value not given (%s:%d)",
5514                         td->name, __FILE__, __LINE__);
5515                 return -1;
5516         }
5517         
5518         
5519         if(1 /* No applicable constraints whatsoever */) {
5520                 /* Nothing is here. See below */
5521         }
5522         
5523         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5524 }
5525
5526 static int
5527 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5528                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5529         long value;
5530         
5531         if(!sptr) {
5532                 ASN__CTFAIL(app_key, td, sptr,
5533                         "%s: value not given (%s:%d)",
5534                         td->name, __FILE__, __LINE__);
5535                 return -1;
5536         }
5537         
5538         value = *(const long *)sptr;
5539         
5540         if((value >= 0 && value <= 65535)) {
5541                 /* Constraint check succeeded */
5542                 return 0;
5543         } else {
5544                 ASN__CTFAIL(app_key, td, sptr,
5545                         "%s: constraint failed (%s:%d)",
5546                         td->name, __FILE__, __LINE__);
5547                 return -1;
5548         }
5549 }
5550
5551 static asn_type_selector_result_t
5552 select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5553         asn_type_selector_result_t result = {0, 0};
5554         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
5555         size_t constraining_column = 0; /* &id */
5556         size_t for_column = 1; /* &criticality */
5557         size_t row, presence_index = 0;
5558         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
5559         
5560         for(row=0; row < itable->rows_count; row++) {
5561             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5562             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5563         
5564             if(type_cell->cell_kind == aioc__undefined)
5565                 continue;
5566         
5567             presence_index++;
5568             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5569                 result.type_descriptor = type_cell->type_descriptor;
5570                 result.presence_index = presence_index;
5571                 break;
5572             }
5573         }
5574         
5575         return result;
5576 }
5577
5578 static int
5579 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5580                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5581         
5582         if(!sptr) {
5583                 ASN__CTFAIL(app_key, td, sptr,
5584                         "%s: value not given (%s:%d)",
5585                         td->name, __FILE__, __LINE__);
5586                 return -1;
5587         }
5588         
5589         
5590         if(1 /* No applicable constraints whatsoever */) {
5591                 /* Nothing is here. See below */
5592         }
5593         
5594         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5595 }
5596
5597 static asn_type_selector_result_t
5598 select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5599         asn_type_selector_result_t result = {0, 0};
5600         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
5601         size_t constraining_column = 0; /* &id */
5602         size_t for_column = 2; /* &Value */
5603         size_t row, presence_index = 0;
5604         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
5605         
5606         for(row=0; row < itable->rows_count; row++) {
5607             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5608             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5609         
5610             if(type_cell->cell_kind == aioc__undefined)
5611                 continue;
5612         
5613             presence_index++;
5614             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5615                 result.type_descriptor = type_cell->type_descriptor;
5616                 result.presence_index = presence_index;
5617                 break;
5618             }
5619         }
5620         
5621         return result;
5622 }
5623
5624 static int
5625 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5626                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5627         
5628         if(!sptr) {
5629                 ASN__CTFAIL(app_key, td, sptr,
5630                         "%s: value not given (%s:%d)",
5631                         td->name, __FILE__, __LINE__);
5632                 return -1;
5633         }
5634         
5635         
5636         if(1 /* No applicable constraints whatsoever */) {
5637                 /* Nothing is here. See below */
5638         }
5639         
5640         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5641 }
5642
5643 static int
5644 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5645                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5646         long value;
5647         
5648         if(!sptr) {
5649                 ASN__CTFAIL(app_key, td, sptr,
5650                         "%s: value not given (%s:%d)",
5651                         td->name, __FILE__, __LINE__);
5652                 return -1;
5653         }
5654         
5655         value = *(const long *)sptr;
5656         
5657         if((value >= 0 && value <= 65535)) {
5658                 /* Constraint check succeeded */
5659                 return 0;
5660         } else {
5661                 ASN__CTFAIL(app_key, td, sptr,
5662                         "%s: constraint failed (%s:%d)",
5663                         td->name, __FILE__, __LINE__);
5664                 return -1;
5665         }
5666 }
5667
5668 static asn_type_selector_result_t
5669 select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5670         asn_type_selector_result_t result = {0, 0};
5671         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
5672         size_t constraining_column = 0; /* &id */
5673         size_t for_column = 1; /* &criticality */
5674         size_t row, presence_index = 0;
5675         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
5676         
5677         for(row=0; row < itable->rows_count; row++) {
5678             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5679             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5680         
5681             if(type_cell->cell_kind == aioc__undefined)
5682                 continue;
5683         
5684             presence_index++;
5685             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5686                 result.type_descriptor = type_cell->type_descriptor;
5687                 result.presence_index = presence_index;
5688                 break;
5689             }
5690         }
5691         
5692         return result;
5693 }
5694
5695 static int
5696 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5697                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5698         
5699         if(!sptr) {
5700                 ASN__CTFAIL(app_key, td, sptr,
5701                         "%s: value not given (%s:%d)",
5702                         td->name, __FILE__, __LINE__);
5703                 return -1;
5704         }
5705         
5706         
5707         if(1 /* No applicable constraints whatsoever */) {
5708                 /* Nothing is here. See below */
5709         }
5710         
5711         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5712 }
5713
5714 static asn_type_selector_result_t
5715 select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5716         asn_type_selector_result_t result = {0, 0};
5717         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
5718         size_t constraining_column = 0; /* &id */
5719         size_t for_column = 2; /* &Value */
5720         size_t row, presence_index = 0;
5721         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
5722         
5723         for(row=0; row < itable->rows_count; row++) {
5724             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5725             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5726         
5727             if(type_cell->cell_kind == aioc__undefined)
5728                 continue;
5729         
5730             presence_index++;
5731             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5732                 result.type_descriptor = type_cell->type_descriptor;
5733                 result.presence_index = presence_index;
5734                 break;
5735             }
5736         }
5737         
5738         return result;
5739 }
5740
5741 static int
5742 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5743                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5744         
5745         if(!sptr) {
5746                 ASN__CTFAIL(app_key, td, sptr,
5747                         "%s: value not given (%s:%d)",
5748                         td->name, __FILE__, __LINE__);
5749                 return -1;
5750         }
5751         
5752         
5753         if(1 /* No applicable constraints whatsoever */) {
5754                 /* Nothing is here. See below */
5755         }
5756         
5757         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5758 }
5759
5760 static int
5761 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5762                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5763         long value;
5764         
5765         if(!sptr) {
5766                 ASN__CTFAIL(app_key, td, sptr,
5767                         "%s: value not given (%s:%d)",
5768                         td->name, __FILE__, __LINE__);
5769                 return -1;
5770         }
5771         
5772         value = *(const long *)sptr;
5773         
5774         if((value >= 0 && value <= 65535)) {
5775                 /* Constraint check succeeded */
5776                 return 0;
5777         } else {
5778                 ASN__CTFAIL(app_key, td, sptr,
5779                         "%s: constraint failed (%s:%d)",
5780                         td->name, __FILE__, __LINE__);
5781                 return -1;
5782         }
5783 }
5784
5785 static asn_type_selector_result_t
5786 select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5787         asn_type_selector_result_t result = {0, 0};
5788         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
5789         size_t constraining_column = 0; /* &id */
5790         size_t for_column = 1; /* &criticality */
5791         size_t row, presence_index = 0;
5792         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
5793         
5794         for(row=0; row < itable->rows_count; row++) {
5795             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5796             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5797         
5798             if(type_cell->cell_kind == aioc__undefined)
5799                 continue;
5800         
5801             presence_index++;
5802             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5803                 result.type_descriptor = type_cell->type_descriptor;
5804                 result.presence_index = presence_index;
5805                 break;
5806             }
5807         }
5808         
5809         return result;
5810 }
5811
5812 static int
5813 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5814                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5815         
5816         if(!sptr) {
5817                 ASN__CTFAIL(app_key, td, sptr,
5818                         "%s: value not given (%s:%d)",
5819                         td->name, __FILE__, __LINE__);
5820                 return -1;
5821         }
5822         
5823         
5824         if(1 /* No applicable constraints whatsoever */) {
5825                 /* Nothing is here. See below */
5826         }
5827         
5828         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5829 }
5830
5831 static asn_type_selector_result_t
5832 select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5833         asn_type_selector_result_t result = {0, 0};
5834         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
5835         size_t constraining_column = 0; /* &id */
5836         size_t for_column = 2; /* &Value */
5837         size_t row, presence_index = 0;
5838         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
5839         
5840         for(row=0; row < itable->rows_count; row++) {
5841             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5842             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5843         
5844             if(type_cell->cell_kind == aioc__undefined)
5845                 continue;
5846         
5847             presence_index++;
5848             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5849                 result.type_descriptor = type_cell->type_descriptor;
5850                 result.presence_index = presence_index;
5851                 break;
5852             }
5853         }
5854         
5855         return result;
5856 }
5857
5858 static int
5859 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5860                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5861         
5862         if(!sptr) {
5863                 ASN__CTFAIL(app_key, td, sptr,
5864                         "%s: value not given (%s:%d)",
5865                         td->name, __FILE__, __LINE__);
5866                 return -1;
5867         }
5868         
5869         
5870         if(1 /* No applicable constraints whatsoever */) {
5871                 /* Nothing is here. See below */
5872         }
5873         
5874         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5875 }
5876
5877 static int
5878 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5879                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5880         long value;
5881         
5882         if(!sptr) {
5883                 ASN__CTFAIL(app_key, td, sptr,
5884                         "%s: value not given (%s:%d)",
5885                         td->name, __FILE__, __LINE__);
5886                 return -1;
5887         }
5888         
5889         value = *(const long *)sptr;
5890         
5891         if((value >= 0 && value <= 65535)) {
5892                 /* Constraint check succeeded */
5893                 return 0;
5894         } else {
5895                 ASN__CTFAIL(app_key, td, sptr,
5896                         "%s: constraint failed (%s:%d)",
5897                         td->name, __FILE__, __LINE__);
5898                 return -1;
5899         }
5900 }
5901
5902 static asn_type_selector_result_t
5903 select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5904         asn_type_selector_result_t result = {0, 0};
5905         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
5906         size_t constraining_column = 0; /* &id */
5907         size_t for_column = 1; /* &criticality */
5908         size_t row, presence_index = 0;
5909         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
5910         
5911         for(row=0; row < itable->rows_count; row++) {
5912             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5913             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5914         
5915             if(type_cell->cell_kind == aioc__undefined)
5916                 continue;
5917         
5918             presence_index++;
5919             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5920                 result.type_descriptor = type_cell->type_descriptor;
5921                 result.presence_index = presence_index;
5922                 break;
5923             }
5924         }
5925         
5926         return result;
5927 }
5928
5929 static int
5930 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5931                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5932         
5933         if(!sptr) {
5934                 ASN__CTFAIL(app_key, td, sptr,
5935                         "%s: value not given (%s:%d)",
5936                         td->name, __FILE__, __LINE__);
5937                 return -1;
5938         }
5939         
5940         
5941         if(1 /* No applicable constraints whatsoever */) {
5942                 /* Nothing is here. See below */
5943         }
5944         
5945         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5946 }
5947
5948 static asn_type_selector_result_t
5949 select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5950         asn_type_selector_result_t result = {0, 0};
5951         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
5952         size_t constraining_column = 0; /* &id */
5953         size_t for_column = 2; /* &Value */
5954         size_t row, presence_index = 0;
5955         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
5956         
5957         for(row=0; row < itable->rows_count; row++) {
5958             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5959             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5960         
5961             if(type_cell->cell_kind == aioc__undefined)
5962                 continue;
5963         
5964             presence_index++;
5965             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5966                 result.type_descriptor = type_cell->type_descriptor;
5967                 result.presence_index = presence_index;
5968                 break;
5969             }
5970         }
5971         
5972         return result;
5973 }
5974
5975 static int
5976 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5977                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5978         
5979         if(!sptr) {
5980                 ASN__CTFAIL(app_key, td, sptr,
5981                         "%s: value not given (%s:%d)",
5982                         td->name, __FILE__, __LINE__);
5983                 return -1;
5984         }
5985         
5986         
5987         if(1 /* No applicable constraints whatsoever */) {
5988                 /* Nothing is here. See below */
5989         }
5990         
5991         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5992 }
5993
5994 static int
5995 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5996                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5997         long value;
5998         
5999         if(!sptr) {
6000                 ASN__CTFAIL(app_key, td, sptr,
6001                         "%s: value not given (%s:%d)",
6002                         td->name, __FILE__, __LINE__);
6003                 return -1;
6004         }
6005         
6006         value = *(const long *)sptr;
6007         
6008         if((value >= 0 && value <= 65535)) {
6009                 /* Constraint check succeeded */
6010                 return 0;
6011         } else {
6012                 ASN__CTFAIL(app_key, td, sptr,
6013                         "%s: constraint failed (%s:%d)",
6014                         td->name, __FILE__, __LINE__);
6015                 return -1;
6016         }
6017 }
6018
6019 static asn_type_selector_result_t
6020 select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6021         asn_type_selector_result_t result = {0, 0};
6022         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
6023         size_t constraining_column = 0; /* &id */
6024         size_t for_column = 1; /* &criticality */
6025         size_t row, presence_index = 0;
6026         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
6027         
6028         for(row=0; row < itable->rows_count; row++) {
6029             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6030             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6031         
6032             if(type_cell->cell_kind == aioc__undefined)
6033                 continue;
6034         
6035             presence_index++;
6036             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6037                 result.type_descriptor = type_cell->type_descriptor;
6038                 result.presence_index = presence_index;
6039                 break;
6040             }
6041         }
6042         
6043         return result;
6044 }
6045
6046 static int
6047 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
6048                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6049         
6050         if(!sptr) {
6051                 ASN__CTFAIL(app_key, td, sptr,
6052                         "%s: value not given (%s:%d)",
6053                         td->name, __FILE__, __LINE__);
6054                 return -1;
6055         }
6056         
6057         
6058         if(1 /* No applicable constraints whatsoever */) {
6059                 /* Nothing is here. See below */
6060         }
6061         
6062         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6063 }
6064
6065 static asn_type_selector_result_t
6066 select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6067         asn_type_selector_result_t result = {0, 0};
6068         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
6069         size_t constraining_column = 0; /* &id */
6070         size_t for_column = 2; /* &Value */
6071         size_t row, presence_index = 0;
6072         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
6073         
6074         for(row=0; row < itable->rows_count; row++) {
6075             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6076             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6077         
6078             if(type_cell->cell_kind == aioc__undefined)
6079                 continue;
6080         
6081             presence_index++;
6082             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6083                 result.type_descriptor = type_cell->type_descriptor;
6084                 result.presence_index = presence_index;
6085                 break;
6086             }
6087         }
6088         
6089         return result;
6090 }
6091
6092 static int
6093 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
6094                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6095         
6096         if(!sptr) {
6097                 ASN__CTFAIL(app_key, td, sptr,
6098                         "%s: value not given (%s:%d)",
6099                         td->name, __FILE__, __LINE__);
6100                 return -1;
6101         }
6102         
6103         
6104         if(1 /* No applicable constraints whatsoever */) {
6105                 /* Nothing is here. See below */
6106         }
6107         
6108         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6109 }
6110
6111 static int
6112 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6113                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6114         long value;
6115         
6116         if(!sptr) {
6117                 ASN__CTFAIL(app_key, td, sptr,
6118                         "%s: value not given (%s:%d)",
6119                         td->name, __FILE__, __LINE__);
6120                 return -1;
6121         }
6122         
6123         value = *(const long *)sptr;
6124         
6125         if((value >= 0 && value <= 65535)) {
6126                 /* Constraint check succeeded */
6127                 return 0;
6128         } else {
6129                 ASN__CTFAIL(app_key, td, sptr,
6130                         "%s: constraint failed (%s:%d)",
6131                         td->name, __FILE__, __LINE__);
6132                 return -1;
6133         }
6134 }
6135
6136 static asn_type_selector_result_t
6137 select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6138         asn_type_selector_result_t result = {0, 0};
6139         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
6140         size_t constraining_column = 0; /* &id */
6141         size_t for_column = 1; /* &criticality */
6142         size_t row, presence_index = 0;
6143         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
6144         
6145         for(row=0; row < itable->rows_count; row++) {
6146             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6147             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6148         
6149             if(type_cell->cell_kind == aioc__undefined)
6150                 continue;
6151         
6152             presence_index++;
6153             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6154                 result.type_descriptor = type_cell->type_descriptor;
6155                 result.presence_index = presence_index;
6156                 break;
6157             }
6158         }
6159         
6160         return result;
6161 }
6162
6163 static int
6164 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6165                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6166         
6167         if(!sptr) {
6168                 ASN__CTFAIL(app_key, td, sptr,
6169                         "%s: value not given (%s:%d)",
6170                         td->name, __FILE__, __LINE__);
6171                 return -1;
6172         }
6173         
6174         
6175         if(1 /* No applicable constraints whatsoever */) {
6176                 /* Nothing is here. See below */
6177         }
6178         
6179         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6180 }
6181
6182 static asn_type_selector_result_t
6183 select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6184         asn_type_selector_result_t result = {0, 0};
6185         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
6186         size_t constraining_column = 0; /* &id */
6187         size_t for_column = 2; /* &Value */
6188         size_t row, presence_index = 0;
6189         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
6190         
6191         for(row=0; row < itable->rows_count; row++) {
6192             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6193             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6194         
6195             if(type_cell->cell_kind == aioc__undefined)
6196                 continue;
6197         
6198             presence_index++;
6199             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6200                 result.type_descriptor = type_cell->type_descriptor;
6201                 result.presence_index = presence_index;
6202                 break;
6203             }
6204         }
6205         
6206         return result;
6207 }
6208
6209 static int
6210 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
6211                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6212         
6213         if(!sptr) {
6214                 ASN__CTFAIL(app_key, td, sptr,
6215                         "%s: value not given (%s:%d)",
6216                         td->name, __FILE__, __LINE__);
6217                 return -1;
6218         }
6219         
6220         
6221         if(1 /* No applicable constraints whatsoever */) {
6222                 /* Nothing is here. See below */
6223         }
6224         
6225         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6226 }
6227
6228 static int
6229 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6230                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6231         long value;
6232         
6233         if(!sptr) {
6234                 ASN__CTFAIL(app_key, td, sptr,
6235                         "%s: value not given (%s:%d)",
6236                         td->name, __FILE__, __LINE__);
6237                 return -1;
6238         }
6239         
6240         value = *(const long *)sptr;
6241         
6242         if((value >= 0 && value <= 65535)) {
6243                 /* Constraint check succeeded */
6244                 return 0;
6245         } else {
6246                 ASN__CTFAIL(app_key, td, sptr,
6247                         "%s: constraint failed (%s:%d)",
6248                         td->name, __FILE__, __LINE__);
6249                 return -1;
6250         }
6251 }
6252
6253 static asn_type_selector_result_t
6254 select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6255         asn_type_selector_result_t result = {0, 0};
6256         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
6257         size_t constraining_column = 0; /* &id */
6258         size_t for_column = 1; /* &criticality */
6259         size_t row, presence_index = 0;
6260         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
6261         
6262         for(row=0; row < itable->rows_count; row++) {
6263             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6264             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6265         
6266             if(type_cell->cell_kind == aioc__undefined)
6267                 continue;
6268         
6269             presence_index++;
6270             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6271                 result.type_descriptor = type_cell->type_descriptor;
6272                 result.presence_index = presence_index;
6273                 break;
6274             }
6275         }
6276         
6277         return result;
6278 }
6279
6280 static int
6281 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6282                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6283         
6284         if(!sptr) {
6285                 ASN__CTFAIL(app_key, td, sptr,
6286                         "%s: value not given (%s:%d)",
6287                         td->name, __FILE__, __LINE__);
6288                 return -1;
6289         }
6290         
6291         
6292         if(1 /* No applicable constraints whatsoever */) {
6293                 /* Nothing is here. See below */
6294         }
6295         
6296         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6297 }
6298
6299 static asn_type_selector_result_t
6300 select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6301         asn_type_selector_result_t result = {0, 0};
6302         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
6303         size_t constraining_column = 0; /* &id */
6304         size_t for_column = 2; /* &Value */
6305         size_t row, presence_index = 0;
6306         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
6307         
6308         for(row=0; row < itable->rows_count; row++) {
6309             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6310             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6311         
6312             if(type_cell->cell_kind == aioc__undefined)
6313                 continue;
6314         
6315             presence_index++;
6316             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6317                 result.type_descriptor = type_cell->type_descriptor;
6318                 result.presence_index = presence_index;
6319                 break;
6320             }
6321         }
6322         
6323         return result;
6324 }
6325
6326 static int
6327 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6328                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6329         
6330         if(!sptr) {
6331                 ASN__CTFAIL(app_key, td, sptr,
6332                         "%s: value not given (%s:%d)",
6333                         td->name, __FILE__, __LINE__);
6334                 return -1;
6335         }
6336         
6337         
6338         if(1 /* No applicable constraints whatsoever */) {
6339                 /* Nothing is here. See below */
6340         }
6341         
6342         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6343 }
6344
6345 static int
6346 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6347                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6348         long value;
6349         
6350         if(!sptr) {
6351                 ASN__CTFAIL(app_key, td, sptr,
6352                         "%s: value not given (%s:%d)",
6353                         td->name, __FILE__, __LINE__);
6354                 return -1;
6355         }
6356         
6357         value = *(const long *)sptr;
6358         
6359         if((value >= 0 && value <= 65535)) {
6360                 /* Constraint check succeeded */
6361                 return 0;
6362         } else {
6363                 ASN__CTFAIL(app_key, td, sptr,
6364                         "%s: constraint failed (%s:%d)",
6365                         td->name, __FILE__, __LINE__);
6366                 return -1;
6367         }
6368 }
6369
6370 static asn_type_selector_result_t
6371 select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6372         asn_type_selector_result_t result = {0, 0};
6373         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
6374         size_t constraining_column = 0; /* &id */
6375         size_t for_column = 1; /* &criticality */
6376         size_t row, presence_index = 0;
6377         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
6378         
6379         for(row=0; row < itable->rows_count; row++) {
6380             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6381             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6382         
6383             if(type_cell->cell_kind == aioc__undefined)
6384                 continue;
6385         
6386             presence_index++;
6387             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6388                 result.type_descriptor = type_cell->type_descriptor;
6389                 result.presence_index = presence_index;
6390                 break;
6391             }
6392         }
6393         
6394         return result;
6395 }
6396
6397 static int
6398 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6399                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6400         
6401         if(!sptr) {
6402                 ASN__CTFAIL(app_key, td, sptr,
6403                         "%s: value not given (%s:%d)",
6404                         td->name, __FILE__, __LINE__);
6405                 return -1;
6406         }
6407         
6408         
6409         if(1 /* No applicable constraints whatsoever */) {
6410                 /* Nothing is here. See below */
6411         }
6412         
6413         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6414 }
6415
6416 static asn_type_selector_result_t
6417 select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6418         asn_type_selector_result_t result = {0, 0};
6419         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
6420         size_t constraining_column = 0; /* &id */
6421         size_t for_column = 2; /* &Value */
6422         size_t row, presence_index = 0;
6423         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
6424         
6425         for(row=0; row < itable->rows_count; row++) {
6426             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6427             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6428         
6429             if(type_cell->cell_kind == aioc__undefined)
6430                 continue;
6431         
6432             presence_index++;
6433             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6434                 result.type_descriptor = type_cell->type_descriptor;
6435                 result.presence_index = presence_index;
6436                 break;
6437             }
6438         }
6439         
6440         return result;
6441 }
6442
6443 static int
6444 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6445                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6446         
6447         if(!sptr) {
6448                 ASN__CTFAIL(app_key, td, sptr,
6449                         "%s: value not given (%s:%d)",
6450                         td->name, __FILE__, __LINE__);
6451                 return -1;
6452         }
6453         
6454         
6455         if(1 /* No applicable constraints whatsoever */) {
6456                 /* Nothing is here. See below */
6457         }
6458         
6459         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6460 }
6461
6462 static int
6463 memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6464                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6465         long value;
6466         
6467         if(!sptr) {
6468                 ASN__CTFAIL(app_key, td, sptr,
6469                         "%s: value not given (%s:%d)",
6470                         td->name, __FILE__, __LINE__);
6471                 return -1;
6472         }
6473         
6474         value = *(const long *)sptr;
6475         
6476         if((value >= 0 && value <= 65535)) {
6477                 /* Constraint check succeeded */
6478                 return 0;
6479         } else {
6480                 ASN__CTFAIL(app_key, td, sptr,
6481                         "%s: constraint failed (%s:%d)",
6482                         td->name, __FILE__, __LINE__);
6483                 return -1;
6484         }
6485 }
6486
6487 static asn_type_selector_result_t
6488 select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6489         asn_type_selector_result_t result = {0, 0};
6490         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
6491         size_t constraining_column = 0; /* &id */
6492         size_t for_column = 1; /* &criticality */
6493         size_t row, presence_index = 0;
6494         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
6495         
6496         for(row=0; row < itable->rows_count; row++) {
6497             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6498             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6499         
6500             if(type_cell->cell_kind == aioc__undefined)
6501                 continue;
6502         
6503             presence_index++;
6504             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6505                 result.type_descriptor = type_cell->type_descriptor;
6506                 result.presence_index = presence_index;
6507                 break;
6508             }
6509         }
6510         
6511         return result;
6512 }
6513
6514 static int
6515 memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6516                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6517         
6518         if(!sptr) {
6519                 ASN__CTFAIL(app_key, td, sptr,
6520                         "%s: value not given (%s:%d)",
6521                         td->name, __FILE__, __LINE__);
6522                 return -1;
6523         }
6524         
6525         
6526         if(1 /* No applicable constraints whatsoever */) {
6527                 /* Nothing is here. See below */
6528         }
6529         
6530         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6531 }
6532
6533 static asn_type_selector_result_t
6534 select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6535         asn_type_selector_result_t result = {0, 0};
6536         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
6537         size_t constraining_column = 0; /* &id */
6538         size_t for_column = 2; /* &Value */
6539         size_t row, presence_index = 0;
6540         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
6541         
6542         for(row=0; row < itable->rows_count; row++) {
6543             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6544             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6545         
6546             if(type_cell->cell_kind == aioc__undefined)
6547                 continue;
6548         
6549             presence_index++;
6550             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6551                 result.type_descriptor = type_cell->type_descriptor;
6552                 result.presence_index = presence_index;
6553                 break;
6554             }
6555         }
6556         
6557         return result;
6558 }
6559
6560 static int
6561 memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
6562                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6563         
6564         if(!sptr) {
6565                 ASN__CTFAIL(app_key, td, sptr,
6566                         "%s: value not given (%s:%d)",
6567                         td->name, __FILE__, __LINE__);
6568                 return -1;
6569         }
6570         
6571         
6572         if(1 /* No applicable constraints whatsoever */) {
6573                 /* Nothing is here. See below */
6574         }
6575         
6576         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6577 }
6578
6579 static int
6580 memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6581                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6582         long value;
6583         
6584         if(!sptr) {
6585                 ASN__CTFAIL(app_key, td, sptr,
6586                         "%s: value not given (%s:%d)",
6587                         td->name, __FILE__, __LINE__);
6588                 return -1;
6589         }
6590         
6591         value = *(const long *)sptr;
6592         
6593         if((value >= 0 && value <= 65535)) {
6594                 /* Constraint check succeeded */
6595                 return 0;
6596         } else {
6597                 ASN__CTFAIL(app_key, td, sptr,
6598                         "%s: constraint failed (%s:%d)",
6599                         td->name, __FILE__, __LINE__);
6600                 return -1;
6601         }
6602 }
6603
6604 static asn_type_selector_result_t
6605 select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6606         asn_type_selector_result_t result = {0, 0};
6607         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
6608         size_t constraining_column = 0; /* &id */
6609         size_t for_column = 1; /* &criticality */
6610         size_t row, presence_index = 0;
6611         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
6612         
6613         for(row=0; row < itable->rows_count; row++) {
6614             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6615             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6616         
6617             if(type_cell->cell_kind == aioc__undefined)
6618                 continue;
6619         
6620             presence_index++;
6621             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6622                 result.type_descriptor = type_cell->type_descriptor;
6623                 result.presence_index = presence_index;
6624                 break;
6625             }
6626         }
6627         
6628         return result;
6629 }
6630
6631 static int
6632 memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6633                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6634         
6635         if(!sptr) {
6636                 ASN__CTFAIL(app_key, td, sptr,
6637                         "%s: value not given (%s:%d)",
6638                         td->name, __FILE__, __LINE__);
6639                 return -1;
6640         }
6641         
6642         
6643         if(1 /* No applicable constraints whatsoever */) {
6644                 /* Nothing is here. See below */
6645         }
6646         
6647         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6648 }
6649
6650 static asn_type_selector_result_t
6651 select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6652         asn_type_selector_result_t result = {0, 0};
6653         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
6654         size_t constraining_column = 0; /* &id */
6655         size_t for_column = 2; /* &Value */
6656         size_t row, presence_index = 0;
6657         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
6658         
6659         for(row=0; row < itable->rows_count; row++) {
6660             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6661             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6662         
6663             if(type_cell->cell_kind == aioc__undefined)
6664                 continue;
6665         
6666             presence_index++;
6667             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6668                 result.type_descriptor = type_cell->type_descriptor;
6669                 result.presence_index = presence_index;
6670                 break;
6671             }
6672         }
6673         
6674         return result;
6675 }
6676
6677 static int
6678 memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
6679                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6680         
6681         if(!sptr) {
6682                 ASN__CTFAIL(app_key, td, sptr,
6683                         "%s: value not given (%s:%d)",
6684                         td->name, __FILE__, __LINE__);
6685                 return -1;
6686         }
6687         
6688         
6689         if(1 /* No applicable constraints whatsoever */) {
6690                 /* Nothing is here. See below */
6691         }
6692         
6693         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6694 }
6695
6696 static int
6697 memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6698                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6699         long value;
6700         
6701         if(!sptr) {
6702                 ASN__CTFAIL(app_key, td, sptr,
6703                         "%s: value not given (%s:%d)",
6704                         td->name, __FILE__, __LINE__);
6705                 return -1;
6706         }
6707         
6708         value = *(const long *)sptr;
6709         
6710         if((value >= 0 && value <= 65535)) {
6711                 /* Constraint check succeeded */
6712                 return 0;
6713         } else {
6714                 ASN__CTFAIL(app_key, td, sptr,
6715                         "%s: constraint failed (%s:%d)",
6716                         td->name, __FILE__, __LINE__);
6717                 return -1;
6718         }
6719 }
6720
6721 static asn_type_selector_result_t
6722 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6723         asn_type_selector_result_t result = {0, 0};
6724         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
6725         size_t constraining_column = 0; /* &id */
6726         size_t for_column = 1; /* &criticality */
6727         size_t row, presence_index = 0;
6728         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
6729         
6730         for(row=0; row < itable->rows_count; row++) {
6731             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6732             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6733         
6734             if(type_cell->cell_kind == aioc__undefined)
6735                 continue;
6736         
6737             presence_index++;
6738             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6739                 result.type_descriptor = type_cell->type_descriptor;
6740                 result.presence_index = presence_index;
6741                 break;
6742             }
6743         }
6744         
6745         return result;
6746 }
6747
6748 static int
6749 memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6750                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6751         
6752         if(!sptr) {
6753                 ASN__CTFAIL(app_key, td, sptr,
6754                         "%s: value not given (%s:%d)",
6755                         td->name, __FILE__, __LINE__);
6756                 return -1;
6757         }
6758         
6759         
6760         if(1 /* No applicable constraints whatsoever */) {
6761                 /* Nothing is here. See below */
6762         }
6763         
6764         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6765 }
6766
6767 static asn_type_selector_result_t
6768 select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6769         asn_type_selector_result_t result = {0, 0};
6770         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
6771         size_t constraining_column = 0; /* &id */
6772         size_t for_column = 2; /* &Value */
6773         size_t row, presence_index = 0;
6774         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
6775         
6776         for(row=0; row < itable->rows_count; row++) {
6777             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6778             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6779         
6780             if(type_cell->cell_kind == aioc__undefined)
6781                 continue;
6782         
6783             presence_index++;
6784             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6785                 result.type_descriptor = type_cell->type_descriptor;
6786                 result.presence_index = presence_index;
6787                 break;
6788             }
6789         }
6790         
6791         return result;
6792 }
6793
6794 static int
6795 memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
6796                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6797         
6798         if(!sptr) {
6799                 ASN__CTFAIL(app_key, td, sptr,
6800                         "%s: value not given (%s:%d)",
6801                         td->name, __FILE__, __LINE__);
6802                 return -1;
6803         }
6804         
6805         
6806         if(1 /* No applicable constraints whatsoever */) {
6807                 /* Nothing is here. See below */
6808         }
6809         
6810         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6811 }
6812
6813 static int
6814 memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6815                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6816         long value;
6817         
6818         if(!sptr) {
6819                 ASN__CTFAIL(app_key, td, sptr,
6820                         "%s: value not given (%s:%d)",
6821                         td->name, __FILE__, __LINE__);
6822                 return -1;
6823         }
6824         
6825         value = *(const long *)sptr;
6826         
6827         if((value >= 0 && value <= 65535)) {
6828                 /* Constraint check succeeded */
6829                 return 0;
6830         } else {
6831                 ASN__CTFAIL(app_key, td, sptr,
6832                         "%s: constraint failed (%s:%d)",
6833                         td->name, __FILE__, __LINE__);
6834                 return -1;
6835         }
6836 }
6837
6838 static asn_type_selector_result_t
6839 select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6840         asn_type_selector_result_t result = {0, 0};
6841         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
6842         size_t constraining_column = 0; /* &id */
6843         size_t for_column = 1; /* &criticality */
6844         size_t row, presence_index = 0;
6845         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
6846         
6847         for(row=0; row < itable->rows_count; row++) {
6848             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6849             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6850         
6851             if(type_cell->cell_kind == aioc__undefined)
6852                 continue;
6853         
6854             presence_index++;
6855             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6856                 result.type_descriptor = type_cell->type_descriptor;
6857                 result.presence_index = presence_index;
6858                 break;
6859             }
6860         }
6861         
6862         return result;
6863 }
6864
6865 static int
6866 memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6867                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6868         
6869         if(!sptr) {
6870                 ASN__CTFAIL(app_key, td, sptr,
6871                         "%s: value not given (%s:%d)",
6872                         td->name, __FILE__, __LINE__);
6873                 return -1;
6874         }
6875         
6876         
6877         if(1 /* No applicable constraints whatsoever */) {
6878                 /* Nothing is here. See below */
6879         }
6880         
6881         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6882 }
6883
6884 static asn_type_selector_result_t
6885 select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6886         asn_type_selector_result_t result = {0, 0};
6887         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
6888         size_t constraining_column = 0; /* &id */
6889         size_t for_column = 2; /* &Value */
6890         size_t row, presence_index = 0;
6891         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
6892         
6893         for(row=0; row < itable->rows_count; row++) {
6894             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6895             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6896         
6897             if(type_cell->cell_kind == aioc__undefined)
6898                 continue;
6899         
6900             presence_index++;
6901             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6902                 result.type_descriptor = type_cell->type_descriptor;
6903                 result.presence_index = presence_index;
6904                 break;
6905             }
6906         }
6907         
6908         return result;
6909 }
6910
6911 static int
6912 memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
6913                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6914         
6915         if(!sptr) {
6916                 ASN__CTFAIL(app_key, td, sptr,
6917                         "%s: value not given (%s:%d)",
6918                         td->name, __FILE__, __LINE__);
6919                 return -1;
6920         }
6921         
6922         
6923         if(1 /* No applicable constraints whatsoever */) {
6924                 /* Nothing is here. See below */
6925         }
6926         
6927         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6928 }
6929
6930 static int
6931 memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
6932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6933         long value;
6934         
6935         if(!sptr) {
6936                 ASN__CTFAIL(app_key, td, sptr,
6937                         "%s: value not given (%s:%d)",
6938                         td->name, __FILE__, __LINE__);
6939                 return -1;
6940         }
6941         
6942         value = *(const long *)sptr;
6943         
6944         if((value >= 0 && value <= 65535)) {
6945                 /* Constraint check succeeded */
6946                 return 0;
6947         } else {
6948                 ASN__CTFAIL(app_key, td, sptr,
6949                         "%s: constraint failed (%s:%d)",
6950                         td->name, __FILE__, __LINE__);
6951                 return -1;
6952         }
6953 }
6954
6955 static asn_type_selector_result_t
6956 select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6957         asn_type_selector_result_t result = {0, 0};
6958         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
6959         size_t constraining_column = 0; /* &id */
6960         size_t for_column = 1; /* &criticality */
6961         size_t row, presence_index = 0;
6962         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
6963         
6964         for(row=0; row < itable->rows_count; row++) {
6965             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6966             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6967         
6968             if(type_cell->cell_kind == aioc__undefined)
6969                 continue;
6970         
6971             presence_index++;
6972             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6973                 result.type_descriptor = type_cell->type_descriptor;
6974                 result.presence_index = presence_index;
6975                 break;
6976             }
6977         }
6978         
6979         return result;
6980 }
6981
6982 static int
6983 memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
6984                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6985         
6986         if(!sptr) {
6987                 ASN__CTFAIL(app_key, td, sptr,
6988                         "%s: value not given (%s:%d)",
6989                         td->name, __FILE__, __LINE__);
6990                 return -1;
6991         }
6992         
6993         
6994         if(1 /* No applicable constraints whatsoever */) {
6995                 /* Nothing is here. See below */
6996         }
6997         
6998         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6999 }
7000
7001 static asn_type_selector_result_t
7002 select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7003         asn_type_selector_result_t result = {0, 0};
7004         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
7005         size_t constraining_column = 0; /* &id */
7006         size_t for_column = 2; /* &Value */
7007         size_t row, presence_index = 0;
7008         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
7009         
7010         for(row=0; row < itable->rows_count; row++) {
7011             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7012             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7013         
7014             if(type_cell->cell_kind == aioc__undefined)
7015                 continue;
7016         
7017             presence_index++;
7018             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7019                 result.type_descriptor = type_cell->type_descriptor;
7020                 result.presence_index = presence_index;
7021                 break;
7022             }
7023         }
7024         
7025         return result;
7026 }
7027
7028 static int
7029 memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
7030                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7031         
7032         if(!sptr) {
7033                 ASN__CTFAIL(app_key, td, sptr,
7034                         "%s: value not given (%s:%d)",
7035                         td->name, __FILE__, __LINE__);
7036                 return -1;
7037         }
7038         
7039         
7040         if(1 /* No applicable constraints whatsoever */) {
7041                 /* Nothing is here. See below */
7042         }
7043         
7044         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7045 }
7046
7047 static int
7048 memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7050         long value;
7051         
7052         if(!sptr) {
7053                 ASN__CTFAIL(app_key, td, sptr,
7054                         "%s: value not given (%s:%d)",
7055                         td->name, __FILE__, __LINE__);
7056                 return -1;
7057         }
7058         
7059         value = *(const long *)sptr;
7060         
7061         if((value >= 0 && value <= 65535)) {
7062                 /* Constraint check succeeded */
7063                 return 0;
7064         } else {
7065                 ASN__CTFAIL(app_key, td, sptr,
7066                         "%s: constraint failed (%s:%d)",
7067                         td->name, __FILE__, __LINE__);
7068                 return -1;
7069         }
7070 }
7071
7072 static asn_type_selector_result_t
7073 select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7074         asn_type_selector_result_t result = {0, 0};
7075         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
7076         size_t constraining_column = 0; /* &id */
7077         size_t for_column = 1; /* &criticality */
7078         size_t row, presence_index = 0;
7079         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
7080         
7081         for(row=0; row < itable->rows_count; row++) {
7082             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7083             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7084         
7085             if(type_cell->cell_kind == aioc__undefined)
7086                 continue;
7087         
7088             presence_index++;
7089             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7090                 result.type_descriptor = type_cell->type_descriptor;
7091                 result.presence_index = presence_index;
7092                 break;
7093             }
7094         }
7095         
7096         return result;
7097 }
7098
7099 static int
7100 memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7101                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7102         
7103         if(!sptr) {
7104                 ASN__CTFAIL(app_key, td, sptr,
7105                         "%s: value not given (%s:%d)",
7106                         td->name, __FILE__, __LINE__);
7107                 return -1;
7108         }
7109         
7110         
7111         if(1 /* No applicable constraints whatsoever */) {
7112                 /* Nothing is here. See below */
7113         }
7114         
7115         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7116 }
7117
7118 static asn_type_selector_result_t
7119 select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7120         asn_type_selector_result_t result = {0, 0};
7121         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
7122         size_t constraining_column = 0; /* &id */
7123         size_t for_column = 2; /* &Value */
7124         size_t row, presence_index = 0;
7125         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
7126         
7127         for(row=0; row < itable->rows_count; row++) {
7128             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7129             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7130         
7131             if(type_cell->cell_kind == aioc__undefined)
7132                 continue;
7133         
7134             presence_index++;
7135             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7136                 result.type_descriptor = type_cell->type_descriptor;
7137                 result.presence_index = presence_index;
7138                 break;
7139             }
7140         }
7141         
7142         return result;
7143 }
7144
7145 static int
7146 memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
7147                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7148         
7149         if(!sptr) {
7150                 ASN__CTFAIL(app_key, td, sptr,
7151                         "%s: value not given (%s:%d)",
7152                         td->name, __FILE__, __LINE__);
7153                 return -1;
7154         }
7155         
7156         
7157         if(1 /* No applicable constraints whatsoever */) {
7158                 /* Nothing is here. See below */
7159         }
7160         
7161         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7162 }
7163
7164 static int
7165 memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7167         long value;
7168         
7169         if(!sptr) {
7170                 ASN__CTFAIL(app_key, td, sptr,
7171                         "%s: value not given (%s:%d)",
7172                         td->name, __FILE__, __LINE__);
7173                 return -1;
7174         }
7175         
7176         value = *(const long *)sptr;
7177         
7178         if((value >= 0 && value <= 65535)) {
7179                 /* Constraint check succeeded */
7180                 return 0;
7181         } else {
7182                 ASN__CTFAIL(app_key, td, sptr,
7183                         "%s: constraint failed (%s:%d)",
7184                         td->name, __FILE__, __LINE__);
7185                 return -1;
7186         }
7187 }
7188
7189 static asn_type_selector_result_t
7190 select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7191         asn_type_selector_result_t result = {0, 0};
7192         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
7193         size_t constraining_column = 0; /* &id */
7194         size_t for_column = 1; /* &criticality */
7195         size_t row, presence_index = 0;
7196         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
7197         
7198         for(row=0; row < itable->rows_count; row++) {
7199             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7200             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7201         
7202             if(type_cell->cell_kind == aioc__undefined)
7203                 continue;
7204         
7205             presence_index++;
7206             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7207                 result.type_descriptor = type_cell->type_descriptor;
7208                 result.presence_index = presence_index;
7209                 break;
7210             }
7211         }
7212         
7213         return result;
7214 }
7215
7216 static int
7217 memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7218                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7219         
7220         if(!sptr) {
7221                 ASN__CTFAIL(app_key, td, sptr,
7222                         "%s: value not given (%s:%d)",
7223                         td->name, __FILE__, __LINE__);
7224                 return -1;
7225         }
7226         
7227         
7228         if(1 /* No applicable constraints whatsoever */) {
7229                 /* Nothing is here. See below */
7230         }
7231         
7232         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7233 }
7234
7235 static asn_type_selector_result_t
7236 select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7237         asn_type_selector_result_t result = {0, 0};
7238         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
7239         size_t constraining_column = 0; /* &id */
7240         size_t for_column = 2; /* &Value */
7241         size_t row, presence_index = 0;
7242         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
7243         
7244         for(row=0; row < itable->rows_count; row++) {
7245             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7246             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7247         
7248             if(type_cell->cell_kind == aioc__undefined)
7249                 continue;
7250         
7251             presence_index++;
7252             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7253                 result.type_descriptor = type_cell->type_descriptor;
7254                 result.presence_index = presence_index;
7255                 break;
7256             }
7257         }
7258         
7259         return result;
7260 }
7261
7262 static int
7263 memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
7264                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7265         
7266         if(!sptr) {
7267                 ASN__CTFAIL(app_key, td, sptr,
7268                         "%s: value not given (%s:%d)",
7269                         td->name, __FILE__, __LINE__);
7270                 return -1;
7271         }
7272         
7273         
7274         if(1 /* No applicable constraints whatsoever */) {
7275                 /* Nothing is here. See below */
7276         }
7277         
7278         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7279 }
7280
7281 static int
7282 memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7283                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7284         long value;
7285         
7286         if(!sptr) {
7287                 ASN__CTFAIL(app_key, td, sptr,
7288                         "%s: value not given (%s:%d)",
7289                         td->name, __FILE__, __LINE__);
7290                 return -1;
7291         }
7292         
7293         value = *(const long *)sptr;
7294         
7295         if((value >= 0 && value <= 65535)) {
7296                 /* Constraint check succeeded */
7297                 return 0;
7298         } else {
7299                 ASN__CTFAIL(app_key, td, sptr,
7300                         "%s: constraint failed (%s:%d)",
7301                         td->name, __FILE__, __LINE__);
7302                 return -1;
7303         }
7304 }
7305
7306 static asn_type_selector_result_t
7307 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7308         asn_type_selector_result_t result = {0, 0};
7309         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
7310         size_t constraining_column = 0; /* &id */
7311         size_t for_column = 1; /* &criticality */
7312         size_t row, presence_index = 0;
7313         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
7314         
7315         for(row=0; row < itable->rows_count; row++) {
7316             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7317             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7318         
7319             if(type_cell->cell_kind == aioc__undefined)
7320                 continue;
7321         
7322             presence_index++;
7323             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7324                 result.type_descriptor = type_cell->type_descriptor;
7325                 result.presence_index = presence_index;
7326                 break;
7327             }
7328         }
7329         
7330         return result;
7331 }
7332
7333 static int
7334 memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7335                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7336         
7337         if(!sptr) {
7338                 ASN__CTFAIL(app_key, td, sptr,
7339                         "%s: value not given (%s:%d)",
7340                         td->name, __FILE__, __LINE__);
7341                 return -1;
7342         }
7343         
7344         
7345         if(1 /* No applicable constraints whatsoever */) {
7346                 /* Nothing is here. See below */
7347         }
7348         
7349         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7350 }
7351
7352 static asn_type_selector_result_t
7353 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7354         asn_type_selector_result_t result = {0, 0};
7355         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
7356         size_t constraining_column = 0; /* &id */
7357         size_t for_column = 2; /* &Value */
7358         size_t row, presence_index = 0;
7359         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
7360         
7361         for(row=0; row < itable->rows_count; row++) {
7362             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7363             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7364         
7365             if(type_cell->cell_kind == aioc__undefined)
7366                 continue;
7367         
7368             presence_index++;
7369             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7370                 result.type_descriptor = type_cell->type_descriptor;
7371                 result.presence_index = presence_index;
7372                 break;
7373             }
7374         }
7375         
7376         return result;
7377 }
7378
7379 static int
7380 memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
7381                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7382         
7383         if(!sptr) {
7384                 ASN__CTFAIL(app_key, td, sptr,
7385                         "%s: value not given (%s:%d)",
7386                         td->name, __FILE__, __LINE__);
7387                 return -1;
7388         }
7389         
7390         
7391         if(1 /* No applicable constraints whatsoever */) {
7392                 /* Nothing is here. See below */
7393         }
7394         
7395         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7396 }
7397
7398 static int
7399 memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7400                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7401         long value;
7402         
7403         if(!sptr) {
7404                 ASN__CTFAIL(app_key, td, sptr,
7405                         "%s: value not given (%s:%d)",
7406                         td->name, __FILE__, __LINE__);
7407                 return -1;
7408         }
7409         
7410         value = *(const long *)sptr;
7411         
7412         if((value >= 0 && value <= 65535)) {
7413                 /* Constraint check succeeded */
7414                 return 0;
7415         } else {
7416                 ASN__CTFAIL(app_key, td, sptr,
7417                         "%s: constraint failed (%s:%d)",
7418                         td->name, __FILE__, __LINE__);
7419                 return -1;
7420         }
7421 }
7422
7423 static int
7424 memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7425                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7426         
7427         if(!sptr) {
7428                 ASN__CTFAIL(app_key, td, sptr,
7429                         "%s: value not given (%s:%d)",
7430                         td->name, __FILE__, __LINE__);
7431                 return -1;
7432         }
7433         
7434         
7435         if(1 /* No applicable constraints whatsoever */) {
7436                 /* Nothing is here. See below */
7437         }
7438         
7439         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7440 }
7441
7442 static int
7443 memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
7444                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7445         
7446         if(!sptr) {
7447                 ASN__CTFAIL(app_key, td, sptr,
7448                         "%s: value not given (%s:%d)",
7449                         td->name, __FILE__, __LINE__);
7450                 return -1;
7451         }
7452         
7453         
7454         if(1 /* No applicable constraints whatsoever */) {
7455                 /* Nothing is here. See below */
7456         }
7457         
7458         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7459 }
7460
7461 static int
7462 memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7463                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7464         long value;
7465         
7466         if(!sptr) {
7467                 ASN__CTFAIL(app_key, td, sptr,
7468                         "%s: value not given (%s:%d)",
7469                         td->name, __FILE__, __LINE__);
7470                 return -1;
7471         }
7472         
7473         value = *(const long *)sptr;
7474         
7475         if((value >= 0 && value <= 65535)) {
7476                 /* Constraint check succeeded */
7477                 return 0;
7478         } else {
7479                 ASN__CTFAIL(app_key, td, sptr,
7480                         "%s: constraint failed (%s:%d)",
7481                         td->name, __FILE__, __LINE__);
7482                 return -1;
7483         }
7484 }
7485
7486 static asn_type_selector_result_t
7487 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7488         asn_type_selector_result_t result = {0, 0};
7489         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
7490         size_t constraining_column = 0; /* &id */
7491         size_t for_column = 1; /* &criticality */
7492         size_t row, presence_index = 0;
7493         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
7494         
7495         for(row=0; row < itable->rows_count; row++) {
7496             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7497             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7498         
7499             if(type_cell->cell_kind == aioc__undefined)
7500                 continue;
7501         
7502             presence_index++;
7503             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7504                 result.type_descriptor = type_cell->type_descriptor;
7505                 result.presence_index = presence_index;
7506                 break;
7507             }
7508         }
7509         
7510         return result;
7511 }
7512
7513 static int
7514 memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7515                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7516         
7517         if(!sptr) {
7518                 ASN__CTFAIL(app_key, td, sptr,
7519                         "%s: value not given (%s:%d)",
7520                         td->name, __FILE__, __LINE__);
7521                 return -1;
7522         }
7523         
7524         
7525         if(1 /* No applicable constraints whatsoever */) {
7526                 /* Nothing is here. See below */
7527         }
7528         
7529         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7530 }
7531
7532 static asn_type_selector_result_t
7533 select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7534         asn_type_selector_result_t result = {0, 0};
7535         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
7536         size_t constraining_column = 0; /* &id */
7537         size_t for_column = 2; /* &Value */
7538         size_t row, presence_index = 0;
7539         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
7540         
7541         for(row=0; row < itable->rows_count; row++) {
7542             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7543             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7544         
7545             if(type_cell->cell_kind == aioc__undefined)
7546                 continue;
7547         
7548             presence_index++;
7549             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7550                 result.type_descriptor = type_cell->type_descriptor;
7551                 result.presence_index = presence_index;
7552                 break;
7553             }
7554         }
7555         
7556         return result;
7557 }
7558
7559 static int
7560 memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
7561                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7562         
7563         if(!sptr) {
7564                 ASN__CTFAIL(app_key, td, sptr,
7565                         "%s: value not given (%s:%d)",
7566                         td->name, __FILE__, __LINE__);
7567                 return -1;
7568         }
7569         
7570         
7571         if(1 /* No applicable constraints whatsoever */) {
7572                 /* Nothing is here. See below */
7573         }
7574         
7575         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7576 }
7577
7578 static int
7579 memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7580                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7581         long value;
7582         
7583         if(!sptr) {
7584                 ASN__CTFAIL(app_key, td, sptr,
7585                         "%s: value not given (%s:%d)",
7586                         td->name, __FILE__, __LINE__);
7587                 return -1;
7588         }
7589         
7590         value = *(const long *)sptr;
7591         
7592         if((value >= 0 && value <= 65535)) {
7593                 /* Constraint check succeeded */
7594                 return 0;
7595         } else {
7596                 ASN__CTFAIL(app_key, td, sptr,
7597                         "%s: constraint failed (%s:%d)",
7598                         td->name, __FILE__, __LINE__);
7599                 return -1;
7600         }
7601 }
7602
7603 static asn_type_selector_result_t
7604 select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7605         asn_type_selector_result_t result = {0, 0};
7606         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
7607         size_t constraining_column = 0; /* &id */
7608         size_t for_column = 1; /* &criticality */
7609         size_t row, presence_index = 0;
7610         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
7611         
7612         for(row=0; row < itable->rows_count; row++) {
7613             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7614             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7615         
7616             if(type_cell->cell_kind == aioc__undefined)
7617                 continue;
7618         
7619             presence_index++;
7620             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7621                 result.type_descriptor = type_cell->type_descriptor;
7622                 result.presence_index = presence_index;
7623                 break;
7624             }
7625         }
7626         
7627         return result;
7628 }
7629
7630 static int
7631 memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7632                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7633         
7634         if(!sptr) {
7635                 ASN__CTFAIL(app_key, td, sptr,
7636                         "%s: value not given (%s:%d)",
7637                         td->name, __FILE__, __LINE__);
7638                 return -1;
7639         }
7640         
7641         
7642         if(1 /* No applicable constraints whatsoever */) {
7643                 /* Nothing is here. See below */
7644         }
7645         
7646         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7647 }
7648
7649 static asn_type_selector_result_t
7650 select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7651         asn_type_selector_result_t result = {0, 0};
7652         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
7653         size_t constraining_column = 0; /* &id */
7654         size_t for_column = 2; /* &Value */
7655         size_t row, presence_index = 0;
7656         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
7657         
7658         for(row=0; row < itable->rows_count; row++) {
7659             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7660             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7661         
7662             if(type_cell->cell_kind == aioc__undefined)
7663                 continue;
7664         
7665             presence_index++;
7666             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7667                 result.type_descriptor = type_cell->type_descriptor;
7668                 result.presence_index = presence_index;
7669                 break;
7670             }
7671         }
7672         
7673         return result;
7674 }
7675
7676 static int
7677 memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
7678                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7679         
7680         if(!sptr) {
7681                 ASN__CTFAIL(app_key, td, sptr,
7682                         "%s: value not given (%s:%d)",
7683                         td->name, __FILE__, __LINE__);
7684                 return -1;
7685         }
7686         
7687         
7688         if(1 /* No applicable constraints whatsoever */) {
7689                 /* Nothing is here. See below */
7690         }
7691         
7692         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7693 }
7694
7695 static int
7696 memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7697                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7698         long value;
7699         
7700         if(!sptr) {
7701                 ASN__CTFAIL(app_key, td, sptr,
7702                         "%s: value not given (%s:%d)",
7703                         td->name, __FILE__, __LINE__);
7704                 return -1;
7705         }
7706         
7707         value = *(const long *)sptr;
7708         
7709         if((value >= 0 && value <= 65535)) {
7710                 /* Constraint check succeeded */
7711                 return 0;
7712         } else {
7713                 ASN__CTFAIL(app_key, td, sptr,
7714                         "%s: constraint failed (%s:%d)",
7715                         td->name, __FILE__, __LINE__);
7716                 return -1;
7717         }
7718 }
7719
7720 static asn_type_selector_result_t
7721 select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7722         asn_type_selector_result_t result = {0, 0};
7723         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
7724         size_t constraining_column = 0; /* &id */
7725         size_t for_column = 1; /* &criticality */
7726         size_t row, presence_index = 0;
7727         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
7728         
7729         for(row=0; row < itable->rows_count; row++) {
7730             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7731             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7732         
7733             if(type_cell->cell_kind == aioc__undefined)
7734                 continue;
7735         
7736             presence_index++;
7737             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7738                 result.type_descriptor = type_cell->type_descriptor;
7739                 result.presence_index = presence_index;
7740                 break;
7741             }
7742         }
7743         
7744         return result;
7745 }
7746
7747 static int
7748 memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7749                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7750         
7751         if(!sptr) {
7752                 ASN__CTFAIL(app_key, td, sptr,
7753                         "%s: value not given (%s:%d)",
7754                         td->name, __FILE__, __LINE__);
7755                 return -1;
7756         }
7757         
7758         
7759         if(1 /* No applicable constraints whatsoever */) {
7760                 /* Nothing is here. See below */
7761         }
7762         
7763         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7764 }
7765
7766 static asn_type_selector_result_t
7767 select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7768         asn_type_selector_result_t result = {0, 0};
7769         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
7770         size_t constraining_column = 0; /* &id */
7771         size_t for_column = 2; /* &Value */
7772         size_t row, presence_index = 0;
7773         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
7774         
7775         for(row=0; row < itable->rows_count; row++) {
7776             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7777             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7778         
7779             if(type_cell->cell_kind == aioc__undefined)
7780                 continue;
7781         
7782             presence_index++;
7783             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7784                 result.type_descriptor = type_cell->type_descriptor;
7785                 result.presence_index = presence_index;
7786                 break;
7787             }
7788         }
7789         
7790         return result;
7791 }
7792
7793 static int
7794 memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
7795                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7796         
7797         if(!sptr) {
7798                 ASN__CTFAIL(app_key, td, sptr,
7799                         "%s: value not given (%s:%d)",
7800                         td->name, __FILE__, __LINE__);
7801                 return -1;
7802         }
7803         
7804         
7805         if(1 /* No applicable constraints whatsoever */) {
7806                 /* Nothing is here. See below */
7807         }
7808         
7809         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7810 }
7811
7812 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
7813         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7814         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7815         0, 0    /* No PER value map */
7816 };
7817 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
7818         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7819         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7820         0, 0    /* No PER value map */
7821 };
7822 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
7823         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7824         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7825         0, 0    /* No PER value map */
7826 };
7827 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
7828         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7829         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7830         0, 0    /* No PER value map */
7831 };
7832 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
7833         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7834         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7835         0, 0    /* No PER value map */
7836 };
7837 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
7838         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7839         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7840         0, 0    /* No PER value map */
7841 };
7842 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
7843         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7844         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7845         0, 0    /* No PER value map */
7846 };
7847 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
7848         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7849         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7850         0, 0    /* No PER value map */
7851 };
7852 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
7853         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7854         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7855         0, 0    /* No PER value map */
7856 };
7857 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
7858         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7859         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7860         0, 0    /* No PER value map */
7861 };
7862 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
7863         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7864         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7865         0, 0    /* No PER value map */
7866 };
7867 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
7868         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7869         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7870         0, 0    /* No PER value map */
7871 };
7872 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
7873         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7874         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7875         0, 0    /* No PER value map */
7876 };
7877 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
7878         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7879         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7880         0, 0    /* No PER value map */
7881 };
7882 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
7883         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7884         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7885         0, 0    /* No PER value map */
7886 };
7887 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
7888         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7889         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7890         0, 0    /* No PER value map */
7891 };
7892 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
7893         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7894         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7895         0, 0    /* No PER value map */
7896 };
7897 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
7898         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7899         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7900         0, 0    /* No PER value map */
7901 };
7902 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
7903         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7904         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7905         0, 0    /* No PER value map */
7906 };
7907 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
7908         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7909         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7910         0, 0    /* No PER value map */
7911 };
7912 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
7913         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7914         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7915         0, 0    /* No PER value map */
7916 };
7917 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
7918         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7919         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7920         0, 0    /* No PER value map */
7921 };
7922 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
7923         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7924         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7925         0, 0    /* No PER value map */
7926 };
7927 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
7928         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7929         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7930         0, 0    /* No PER value map */
7931 };
7932 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
7933         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7934         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7935         0, 0    /* No PER value map */
7936 };
7937 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
7938         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7939         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7940         0, 0    /* No PER value map */
7941 };
7942 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
7943         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7944         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7945         0, 0    /* No PER value map */
7946 };
7947 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
7948         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7949         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7950         0, 0    /* No PER value map */
7951 };
7952 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
7953         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7954         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7955         0, 0    /* No PER value map */
7956 };
7957 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
7958         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7959         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7960         0, 0    /* No PER value map */
7961 };
7962 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
7963         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7964         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7965         0, 0    /* No PER value map */
7966 };
7967 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
7968         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7969         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7970         0, 0    /* No PER value map */
7971 };
7972 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
7973         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7974         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7975         0, 0    /* No PER value map */
7976 };
7977 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
7978         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7979         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7980         0, 0    /* No PER value map */
7981 };
7982 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
7983         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7984         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7985         0, 0    /* No PER value map */
7986 };
7987 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
7988         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7989         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7990         0, 0    /* No PER value map */
7991 };
7992 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
7993         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7994         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7995         0, 0    /* No PER value map */
7996 };
7997 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
7998         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7999         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8000         0, 0    /* No PER value map */
8001 };
8002 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
8003         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8004         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8005         0, 0    /* No PER value map */
8006 };
8007 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
8008         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8009         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8010         0, 0    /* No PER value map */
8011 };
8012 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
8013         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8014         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8015         0, 0    /* No PER value map */
8016 };
8017 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
8018         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8019         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8020         0, 0    /* No PER value map */
8021 };
8022 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
8023         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8024         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8025         0, 0    /* No PER value map */
8026 };
8027 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
8028         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8029         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8030         0, 0    /* No PER value map */
8031 };
8032 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
8033         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8034         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8035         0, 0    /* No PER value map */
8036 };
8037 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
8038         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8039         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8040         0, 0    /* No PER value map */
8041 };
8042 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
8043         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8044         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8045         0, 0    /* No PER value map */
8046 };
8047 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
8048         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8049         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8050         0, 0    /* No PER value map */
8051 };
8052 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
8053         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8054         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8055         0, 0    /* No PER value map */
8056 };
8057 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
8058         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8059         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8060         0, 0    /* No PER value map */
8061 };
8062 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
8063         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8064         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8065         0, 0    /* No PER value map */
8066 };
8067 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
8068         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8069         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8070         0, 0    /* No PER value map */
8071 };
8072 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
8073         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8074         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8075         0, 0    /* No PER value map */
8076 };
8077 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
8078         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8079         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8080         0, 0    /* No PER value map */
8081 };
8082 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
8083         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8084         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8085         0, 0    /* No PER value map */
8086 };
8087 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
8088         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8089         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8090         0, 0    /* No PER value map */
8091 };
8092 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
8093         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8094         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8095         0, 0    /* No PER value map */
8096 };
8097 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
8098         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8099         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8100         0, 0    /* No PER value map */
8101 };
8102 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
8103         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8104         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8105         0, 0    /* No PER value map */
8106 };
8107 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
8108         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8109         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8110         0, 0    /* No PER value map */
8111 };
8112 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
8113         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8114         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8115         0, 0    /* No PER value map */
8116 };
8117 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
8118         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8119         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8120         0, 0    /* No PER value map */
8121 };
8122 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
8123         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8124         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8125         0, 0    /* No PER value map */
8126 };
8127 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
8128         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8129         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8130         0, 0    /* No PER value map */
8131 };
8132 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
8133         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8134         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8135         0, 0    /* No PER value map */
8136 };
8137 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
8138         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8139         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8140         0, 0    /* No PER value map */
8141 };
8142 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
8143         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8144         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8145         0, 0    /* No PER value map */
8146 };
8147 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
8148         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8149         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8150         0, 0    /* No PER value map */
8151 };
8152 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
8153         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8154         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8155         0, 0    /* No PER value map */
8156 };
8157 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
8158         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8159         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8160         0, 0    /* No PER value map */
8161 };
8162 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
8163         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8164         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8165         0, 0    /* No PER value map */
8166 };
8167 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
8168         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8169         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8170         0, 0    /* No PER value map */
8171 };
8172 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
8173         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8174         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8175         0, 0    /* No PER value map */
8176 };
8177 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
8178         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8179         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8180         0, 0    /* No PER value map */
8181 };
8182 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
8183         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8184         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8185         0, 0    /* No PER value map */
8186 };
8187 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
8188         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8189         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8190         0, 0    /* No PER value map */
8191 };
8192 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
8193         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8194         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8195         0, 0    /* No PER value map */
8196 };
8197 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
8198         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8199         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8200         0, 0    /* No PER value map */
8201 };
8202 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
8203         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8204         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8205         0, 0    /* No PER value map */
8206 };
8207 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
8208         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8209         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8210         0, 0    /* No PER value map */
8211 };
8212 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
8213         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8214         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8215         0, 0    /* No PER value map */
8216 };
8217 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
8218         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8219         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8220         0, 0    /* No PER value map */
8221 };
8222 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
8223         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8224         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8225         0, 0    /* No PER value map */
8226 };
8227 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
8228         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8229         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8230         0, 0    /* No PER value map */
8231 };
8232 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
8233         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8234         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8235         0, 0    /* No PER value map */
8236 };
8237 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
8238         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8239         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8240         0, 0    /* No PER value map */
8241 };
8242 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
8243         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8244         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8245         0, 0    /* No PER value map */
8246 };
8247 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
8248         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8249         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8250         0, 0    /* No PER value map */
8251 };
8252 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
8253         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8254         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8255         0, 0    /* No PER value map */
8256 };
8257 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
8258         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8259         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8260         0, 0    /* No PER value map */
8261 };
8262 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
8263         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8264         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8265         0, 0    /* No PER value map */
8266 };
8267 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
8268         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8269         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8270         0, 0    /* No PER value map */
8271 };
8272 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
8273         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8274         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8275         0, 0    /* No PER value map */
8276 };
8277 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
8278         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8279         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8280         0, 0    /* No PER value map */
8281 };
8282 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
8283         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8284         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8285         0, 0    /* No PER value map */
8286 };
8287 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
8288         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8289         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8290         0, 0    /* No PER value map */
8291 };
8292 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
8293         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8294         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8295         0, 0    /* No PER value map */
8296 };
8297 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
8298         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8299         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8300         0, 0    /* No PER value map */
8301 };
8302 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
8303         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8304         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8305         0, 0    /* No PER value map */
8306 };
8307 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
8308         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8309         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8310         0, 0    /* No PER value map */
8311 };
8312 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
8313         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8314         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8315         0, 0    /* No PER value map */
8316 };
8317 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
8318         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8319         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8320         0, 0    /* No PER value map */
8321 };
8322 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
8323         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8324         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8325         0, 0    /* No PER value map */
8326 };
8327 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
8328         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8329         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8330         0, 0    /* No PER value map */
8331 };
8332 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
8333         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8334         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8335         0, 0    /* No PER value map */
8336 };
8337 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
8338         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8339         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8340         0, 0    /* No PER value map */
8341 };
8342 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
8343         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8344         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8345         0, 0    /* No PER value map */
8346 };
8347 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
8348         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8349         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8350         0, 0    /* No PER value map */
8351 };
8352 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
8353         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8354         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8355         0, 0    /* No PER value map */
8356 };
8357 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
8358         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8359         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8360         0, 0    /* No PER value map */
8361 };
8362 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
8363         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8364         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8365         0, 0    /* No PER value map */
8366 };
8367 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
8368         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8369         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8370         0, 0    /* No PER value map */
8371 };
8372 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
8373         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8374         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8375         0, 0    /* No PER value map */
8376 };
8377 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
8378         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8379         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8380         0, 0    /* No PER value map */
8381 };
8382 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
8383         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8384         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8385         0, 0    /* No PER value map */
8386 };
8387 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
8388         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8389         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8390         0, 0    /* No PER value map */
8391 };
8392 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
8393         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8394         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8395         0, 0    /* No PER value map */
8396 };
8397 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
8398         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8399         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8400         0, 0    /* No PER value map */
8401 };
8402 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
8403         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8404         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8405         0, 0    /* No PER value map */
8406 };
8407 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
8408         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8409         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8410         0, 0    /* No PER value map */
8411 };
8412 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
8413         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8414         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8415         0, 0    /* No PER value map */
8416 };
8417 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
8418         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8419         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8420         0, 0    /* No PER value map */
8421 };
8422 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
8423         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8424         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8425         0, 0    /* No PER value map */
8426 };
8427 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
8428         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8429         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8430         0, 0    /* No PER value map */
8431 };
8432 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
8433         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8434         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8435         0, 0    /* No PER value map */
8436 };
8437 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
8438         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8439         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8440         0, 0    /* No PER value map */
8441 };
8442 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
8443         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8444         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8445         0, 0    /* No PER value map */
8446 };
8447 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
8448         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8449         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8450         0, 0    /* No PER value map */
8451 };
8452 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
8453         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8454         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8455         0, 0    /* No PER value map */
8456 };
8457 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
8458         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8459         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8460         0, 0    /* No PER value map */
8461 };
8462 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
8463         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8464         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8465         0, 0    /* No PER value map */
8466 };
8467 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
8468         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8469         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8470         0, 0    /* No PER value map */
8471 };
8472 static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
8473         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8474         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8475         0, 0    /* No PER value map */
8476 };
8477 static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
8478         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8479         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8480         0, 0    /* No PER value map */
8481 };
8482 static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
8483         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8484         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8485         0, 0    /* No PER value map */
8486 };
8487 static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
8488         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8489         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8490         0, 0    /* No PER value map */
8491 };
8492 static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
8493         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8494         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8495         0, 0    /* No PER value map */
8496 };
8497 static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
8498         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8499         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8500         0, 0    /* No PER value map */
8501 };
8502 static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
8503         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8504         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8505         0, 0    /* No PER value map */
8506 };
8507 static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
8508         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8509         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8510         0, 0    /* No PER value map */
8511 };
8512 static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
8513         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8514         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8515         0, 0    /* No PER value map */
8516 };
8517 static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
8518         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8519         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8520         0, 0    /* No PER value map */
8521 };
8522 static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
8523         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8524         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8525         0, 0    /* No PER value map */
8526 };
8527 static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
8528         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8529         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8530         0, 0    /* No PER value map */
8531 };
8532 static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
8533         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8534         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8535         0, 0    /* No PER value map */
8536 };
8537 static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
8538         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8539         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8540         0, 0    /* No PER value map */
8541 };
8542 static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
8543         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8544         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8545         0, 0    /* No PER value map */
8546 };
8547 static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
8548         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8549         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8550         0, 0    /* No PER value map */
8551 };
8552 static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
8553         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8554         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8555         0, 0    /* No PER value map */
8556 };
8557 static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
8558         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8559         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8560         0, 0    /* No PER value map */
8561 };
8562 static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
8563         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8564         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8565         0, 0    /* No PER value map */
8566 };
8567 static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
8568         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8569         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8570         0, 0    /* No PER value map */
8571 };
8572 static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
8573         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8574         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8575         0, 0    /* No PER value map */
8576 };
8577 static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
8578         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8579         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8580         0, 0    /* No PER value map */
8581 };
8582 static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
8583         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8584         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8585         0, 0    /* No PER value map */
8586 };
8587 static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
8588         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8589         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8590         0, 0    /* No PER value map */
8591 };
8592 static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
8593         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8594         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8595         0, 0    /* No PER value map */
8596 };
8597 static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
8598         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8599         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8600         0, 0    /* No PER value map */
8601 };
8602 static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
8603         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8604         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8605         0, 0    /* No PER value map */
8606 };
8607 static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
8608         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8609         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8610         0, 0    /* No PER value map */
8611 };
8612 static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
8613         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8614         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8615         0, 0    /* No PER value map */
8616 };
8617 static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
8618         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8619         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8620         0, 0    /* No PER value map */
8621 };
8622 static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
8623         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8624         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8625         0, 0    /* No PER value map */
8626 };
8627 static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
8628         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8629         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8630         0, 0    /* No PER value map */
8631 };
8632 static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
8633         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8634         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8635         0, 0    /* No PER value map */
8636 };
8637 static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
8638         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
8639         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8640         0, 0    /* No PER value map */
8641 };
8642 static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
8643         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
8644         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8645         0, 0    /* No PER value map */
8646 };
8647 static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
8648         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8649         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
8650         0, 0    /* No PER value map */
8651 };
8652 static asn_TYPE_member_t asn_MBR_value_4[] = {
8653         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
8654                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8655                 0,
8656                 &asn_DEF_RICaction_ToBeSetup_Item,
8657                 0,
8658                 { 0, 0, 0 },
8659                 0, 0, /* No default value */
8660                 "RICaction-ToBeSetup-Item"
8661                 },
8662 };
8663 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
8664     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
8665 };
8666 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
8667         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
8668         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
8669         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
8670         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
8671         asn_MAP_value_tag2el_4,
8672         1,      /* Count of tags in the map */
8673         0, 0,
8674         -1      /* Extensions start */
8675 };
8676 static /* Use -fall-defs-global to expose */
8677 asn_TYPE_descriptor_t asn_DEF_value_4 = {
8678         "value",
8679         "value",
8680         &asn_OP_OPEN_TYPE,
8681         0,      /* No effective tags (pointer) */
8682         0,      /* No effective tags (count) */
8683         0,      /* No tags (pointer) */
8684         0,      /* No tags (count) */
8685         { 0, 0, OPEN_TYPE_constraint },
8686         asn_MBR_value_4,
8687         1,      /* Elements count */
8688         &asn_SPC_value_specs_4  /* Additional specs */
8689 };
8690
8691 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
8692         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
8693                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8694                 -1,     /* IMPLICIT tag at current level */
8695                 &asn_DEF_ProtocolIE_ID,
8696                 0,
8697                 { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
8698                 0, 0, /* No default value */
8699                 "id"
8700                 },
8701         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
8702                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8703                 -1,     /* IMPLICIT tag at current level */
8704                 &asn_DEF_Criticality,
8705                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
8706                 { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
8707                 0, 0, /* No default value */
8708                 "criticality"
8709                 },
8710         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
8711                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8712                 +1,     /* EXPLICIT tag at current level */
8713                 &asn_DEF_value_4,
8714                 select_RICaction_ToBeSetup_ItemIEs_value_type,
8715                 { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
8716                 0, 0, /* No default value */
8717                 "value"
8718                 },
8719 };
8720 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
8721         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8722 };
8723 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
8724     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8725     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8726     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8727 };
8728 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
8729         sizeof(struct RICaction_ToBeSetup_ItemIEs),
8730         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
8731         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
8732         3,      /* Count of tags in the map */
8733         0, 0, 0,        /* Optional elements (not needed) */
8734         -1,     /* First extension addition */
8735 };
8736 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
8737         "RICaction-ToBeSetup-ItemIEs",
8738         "RICaction-ToBeSetup-ItemIEs",
8739         &asn_OP_SEQUENCE,
8740         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
8741         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
8742                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
8743         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
8744         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
8745                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
8746         { 0, 0, SEQUENCE_constraint },
8747         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
8748         3,      /* Elements count */
8749         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
8750 };
8751
8752 static asn_TYPE_member_t asn_MBR_value_8[] = {
8753         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
8754                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8755                 0,
8756                 &asn_DEF_RICaction_Admitted_Item,
8757                 0,
8758                 { 0, 0, 0 },
8759                 0, 0, /* No default value */
8760                 "RICaction-Admitted-Item"
8761                 },
8762 };
8763 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
8764     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
8765 };
8766 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
8767         sizeof(struct RICaction_Admitted_ItemIEs__value),
8768         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
8769         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
8770         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
8771         asn_MAP_value_tag2el_8,
8772         1,      /* Count of tags in the map */
8773         0, 0,
8774         -1      /* Extensions start */
8775 };
8776 static /* Use -fall-defs-global to expose */
8777 asn_TYPE_descriptor_t asn_DEF_value_8 = {
8778         "value",
8779         "value",
8780         &asn_OP_OPEN_TYPE,
8781         0,      /* No effective tags (pointer) */
8782         0,      /* No effective tags (count) */
8783         0,      /* No tags (pointer) */
8784         0,      /* No tags (count) */
8785         { 0, 0, OPEN_TYPE_constraint },
8786         asn_MBR_value_8,
8787         1,      /* Elements count */
8788         &asn_SPC_value_specs_8  /* Additional specs */
8789 };
8790
8791 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
8792         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
8793                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8794                 -1,     /* IMPLICIT tag at current level */
8795                 &asn_DEF_ProtocolIE_ID,
8796                 0,
8797                 { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
8798                 0, 0, /* No default value */
8799                 "id"
8800                 },
8801         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
8802                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8803                 -1,     /* IMPLICIT tag at current level */
8804                 &asn_DEF_Criticality,
8805                 select_RICaction_Admitted_ItemIEs_criticality_type,
8806                 { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
8807                 0, 0, /* No default value */
8808                 "criticality"
8809                 },
8810         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
8811                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8812                 +1,     /* EXPLICIT tag at current level */
8813                 &asn_DEF_value_8,
8814                 select_RICaction_Admitted_ItemIEs_value_type,
8815                 { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
8816                 0, 0, /* No default value */
8817                 "value"
8818                 },
8819 };
8820 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
8821         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8822 };
8823 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
8824     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8825     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8826     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8827 };
8828 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
8829         sizeof(struct RICaction_Admitted_ItemIEs),
8830         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
8831         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
8832         3,      /* Count of tags in the map */
8833         0, 0, 0,        /* Optional elements (not needed) */
8834         -1,     /* First extension addition */
8835 };
8836 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
8837         "RICaction-Admitted-ItemIEs",
8838         "RICaction-Admitted-ItemIEs",
8839         &asn_OP_SEQUENCE,
8840         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
8841         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
8842                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
8843         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
8844         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
8845                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
8846         { 0, 0, SEQUENCE_constraint },
8847         asn_MBR_RICaction_Admitted_ItemIEs_5,
8848         3,      /* Elements count */
8849         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
8850 };
8851
8852 static asn_TYPE_member_t asn_MBR_value_12[] = {
8853         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
8854                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8855                 0,
8856                 &asn_DEF_RICaction_NotAdmitted_Item,
8857                 0,
8858                 { 0, 0, 0 },
8859                 0, 0, /* No default value */
8860                 "RICaction-NotAdmitted-Item"
8861                 },
8862 };
8863 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
8864     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
8865 };
8866 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
8867         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
8868         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
8869         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
8870         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
8871         asn_MAP_value_tag2el_12,
8872         1,      /* Count of tags in the map */
8873         0, 0,
8874         -1      /* Extensions start */
8875 };
8876 static /* Use -fall-defs-global to expose */
8877 asn_TYPE_descriptor_t asn_DEF_value_12 = {
8878         "value",
8879         "value",
8880         &asn_OP_OPEN_TYPE,
8881         0,      /* No effective tags (pointer) */
8882         0,      /* No effective tags (count) */
8883         0,      /* No tags (pointer) */
8884         0,      /* No tags (count) */
8885         { 0, 0, OPEN_TYPE_constraint },
8886         asn_MBR_value_12,
8887         1,      /* Elements count */
8888         &asn_SPC_value_specs_12 /* Additional specs */
8889 };
8890
8891 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
8892         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
8893                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8894                 -1,     /* IMPLICIT tag at current level */
8895                 &asn_DEF_ProtocolIE_ID,
8896                 0,
8897                 { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
8898                 0, 0, /* No default value */
8899                 "id"
8900                 },
8901         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
8902                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8903                 -1,     /* IMPLICIT tag at current level */
8904                 &asn_DEF_Criticality,
8905                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
8906                 { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
8907                 0, 0, /* No default value */
8908                 "criticality"
8909                 },
8910         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
8911                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8912                 +1,     /* EXPLICIT tag at current level */
8913                 &asn_DEF_value_12,
8914                 select_RICaction_NotAdmitted_ItemIEs_value_type,
8915                 { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
8916                 0, 0, /* No default value */
8917                 "value"
8918                 },
8919 };
8920 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
8921         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8922 };
8923 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
8924     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8925     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8926     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8927 };
8928 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
8929         sizeof(struct RICaction_NotAdmitted_ItemIEs),
8930         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
8931         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
8932         3,      /* Count of tags in the map */
8933         0, 0, 0,        /* Optional elements (not needed) */
8934         -1,     /* First extension addition */
8935 };
8936 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
8937         "RICaction-NotAdmitted-ItemIEs",
8938         "RICaction-NotAdmitted-ItemIEs",
8939         &asn_OP_SEQUENCE,
8940         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
8941         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
8942                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
8943         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
8944         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
8945                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
8946         { 0, 0, SEQUENCE_constraint },
8947         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
8948         3,      /* Elements count */
8949         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
8950 };
8951
8952 static asn_TYPE_member_t asn_MBR_value_16[] = {
8953         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
8954                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8955                 0,
8956                 &asn_DEF_RANfunction_Item,
8957                 0,
8958                 { 0, 0, 0 },
8959                 0, 0, /* No default value */
8960                 "RANfunction-Item"
8961                 },
8962 };
8963 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
8964     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
8965 };
8966 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
8967         sizeof(struct RANfunction_ItemIEs__value),
8968         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
8969         offsetof(struct RANfunction_ItemIEs__value, present),
8970         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
8971         asn_MAP_value_tag2el_16,
8972         1,      /* Count of tags in the map */
8973         0, 0,
8974         -1      /* Extensions start */
8975 };
8976 static /* Use -fall-defs-global to expose */
8977 asn_TYPE_descriptor_t asn_DEF_value_16 = {
8978         "value",
8979         "value",
8980         &asn_OP_OPEN_TYPE,
8981         0,      /* No effective tags (pointer) */
8982         0,      /* No effective tags (count) */
8983         0,      /* No tags (pointer) */
8984         0,      /* No tags (count) */
8985         { 0, 0, OPEN_TYPE_constraint },
8986         asn_MBR_value_16,
8987         1,      /* Elements count */
8988         &asn_SPC_value_specs_16 /* Additional specs */
8989 };
8990
8991 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
8992         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
8993                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8994                 -1,     /* IMPLICIT tag at current level */
8995                 &asn_DEF_ProtocolIE_ID,
8996                 0,
8997                 { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
8998                 0, 0, /* No default value */
8999                 "id"
9000                 },
9001         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
9002                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9003                 -1,     /* IMPLICIT tag at current level */
9004                 &asn_DEF_Criticality,
9005                 select_RANfunction_ItemIEs_criticality_type,
9006                 { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
9007                 0, 0, /* No default value */
9008                 "criticality"
9009                 },
9010         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
9011                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9012                 +1,     /* EXPLICIT tag at current level */
9013                 &asn_DEF_value_16,
9014                 select_RANfunction_ItemIEs_value_type,
9015                 { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
9016                 0, 0, /* No default value */
9017                 "value"
9018                 },
9019 };
9020 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
9021         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9022 };
9023 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
9024     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9025     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9026     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9027 };
9028 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
9029         sizeof(struct RANfunction_ItemIEs),
9030         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
9031         asn_MAP_RANfunction_ItemIEs_tag2el_13,
9032         3,      /* Count of tags in the map */
9033         0, 0, 0,        /* Optional elements (not needed) */
9034         -1,     /* First extension addition */
9035 };
9036 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
9037         "RANfunction-ItemIEs",
9038         "RANfunction-ItemIEs",
9039         &asn_OP_SEQUENCE,
9040         asn_DEF_RANfunction_ItemIEs_tags_13,
9041         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
9042                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
9043         asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */
9044         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
9045                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
9046         { 0, 0, SEQUENCE_constraint },
9047         asn_MBR_RANfunction_ItemIEs_13,
9048         3,      /* Elements count */
9049         &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
9050 };
9051
9052 static asn_TYPE_member_t asn_MBR_value_20[] = {
9053         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
9054                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9055                 0,
9056                 &asn_DEF_RANfunctionID_Item,
9057                 0,
9058                 { 0, 0, 0 },
9059                 0, 0, /* No default value */
9060                 "RANfunctionID-Item"
9061                 },
9062 };
9063 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
9064     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
9065 };
9066 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
9067         sizeof(struct RANfunctionID_ItemIEs__value),
9068         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
9069         offsetof(struct RANfunctionID_ItemIEs__value, present),
9070         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
9071         asn_MAP_value_tag2el_20,
9072         1,      /* Count of tags in the map */
9073         0, 0,
9074         -1      /* Extensions start */
9075 };
9076 static /* Use -fall-defs-global to expose */
9077 asn_TYPE_descriptor_t asn_DEF_value_20 = {
9078         "value",
9079         "value",
9080         &asn_OP_OPEN_TYPE,
9081         0,      /* No effective tags (pointer) */
9082         0,      /* No effective tags (count) */
9083         0,      /* No tags (pointer) */
9084         0,      /* No tags (count) */
9085         { 0, 0, OPEN_TYPE_constraint },
9086         asn_MBR_value_20,
9087         1,      /* Elements count */
9088         &asn_SPC_value_specs_20 /* Additional specs */
9089 };
9090
9091 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
9092         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
9093                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9094                 -1,     /* IMPLICIT tag at current level */
9095                 &asn_DEF_ProtocolIE_ID,
9096                 0,
9097                 { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
9098                 0, 0, /* No default value */
9099                 "id"
9100                 },
9101         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
9102                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9103                 -1,     /* IMPLICIT tag at current level */
9104                 &asn_DEF_Criticality,
9105                 select_RANfunctionID_ItemIEs_criticality_type,
9106                 { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
9107                 0, 0, /* No default value */
9108                 "criticality"
9109                 },
9110         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
9111                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9112                 +1,     /* EXPLICIT tag at current level */
9113                 &asn_DEF_value_20,
9114                 select_RANfunctionID_ItemIEs_value_type,
9115                 { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
9116                 0, 0, /* No default value */
9117                 "value"
9118                 },
9119 };
9120 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
9121         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9122 };
9123 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
9124     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9125     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9126     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9127 };
9128 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
9129         sizeof(struct RANfunctionID_ItemIEs),
9130         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
9131         asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
9132         3,      /* Count of tags in the map */
9133         0, 0, 0,        /* Optional elements (not needed) */
9134         -1,     /* First extension addition */
9135 };
9136 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
9137         "RANfunctionID-ItemIEs",
9138         "RANfunctionID-ItemIEs",
9139         &asn_OP_SEQUENCE,
9140         asn_DEF_RANfunctionID_ItemIEs_tags_17,
9141         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
9142                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
9143         asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */
9144         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
9145                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
9146         { 0, 0, SEQUENCE_constraint },
9147         asn_MBR_RANfunctionID_ItemIEs_17,
9148         3,      /* Elements count */
9149         &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
9150 };
9151
9152 static asn_TYPE_member_t asn_MBR_value_24[] = {
9153         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
9154                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9155                 0,
9156                 &asn_DEF_RANfunctionIDcause_Item,
9157                 0,
9158                 { 0, 0, 0 },
9159                 0, 0, /* No default value */
9160                 "RANfunctionIDcause-Item"
9161                 },
9162 };
9163 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
9164     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
9165 };
9166 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
9167         sizeof(struct RANfunctionIDcause_ItemIEs__value),
9168         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
9169         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
9170         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
9171         asn_MAP_value_tag2el_24,
9172         1,      /* Count of tags in the map */
9173         0, 0,
9174         -1      /* Extensions start */
9175 };
9176 static /* Use -fall-defs-global to expose */
9177 asn_TYPE_descriptor_t asn_DEF_value_24 = {
9178         "value",
9179         "value",
9180         &asn_OP_OPEN_TYPE,
9181         0,      /* No effective tags (pointer) */
9182         0,      /* No effective tags (count) */
9183         0,      /* No tags (pointer) */
9184         0,      /* No tags (count) */
9185         { 0, 0, OPEN_TYPE_constraint },
9186         asn_MBR_value_24,
9187         1,      /* Elements count */
9188         &asn_SPC_value_specs_24 /* Additional specs */
9189 };
9190
9191 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
9192         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
9193                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9194                 -1,     /* IMPLICIT tag at current level */
9195                 &asn_DEF_ProtocolIE_ID,
9196                 0,
9197                 { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
9198                 0, 0, /* No default value */
9199                 "id"
9200                 },
9201         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
9202                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9203                 -1,     /* IMPLICIT tag at current level */
9204                 &asn_DEF_Criticality,
9205                 select_RANfunctionIDcause_ItemIEs_criticality_type,
9206                 { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
9207                 0, 0, /* No default value */
9208                 "criticality"
9209                 },
9210         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
9211                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9212                 +1,     /* EXPLICIT tag at current level */
9213                 &asn_DEF_value_24,
9214                 select_RANfunctionIDcause_ItemIEs_value_type,
9215                 { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
9216                 0, 0, /* No default value */
9217                 "value"
9218                 },
9219 };
9220 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
9221         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9222 };
9223 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
9224     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9225     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9226     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9227 };
9228 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
9229         sizeof(struct RANfunctionIDcause_ItemIEs),
9230         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
9231         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
9232         3,      /* Count of tags in the map */
9233         0, 0, 0,        /* Optional elements (not needed) */
9234         -1,     /* First extension addition */
9235 };
9236 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
9237         "RANfunctionIDcause-ItemIEs",
9238         "RANfunctionIDcause-ItemIEs",
9239         &asn_OP_SEQUENCE,
9240         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
9241         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
9242                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
9243         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */
9244         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
9245                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
9246         { 0, 0, SEQUENCE_constraint },
9247         asn_MBR_RANfunctionIDcause_ItemIEs_21,
9248         3,      /* Elements count */
9249         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
9250 };
9251
9252 static asn_TYPE_member_t asn_MBR_value_28[] = {
9253         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
9254                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9255                 0,
9256                 &asn_DEF_CellInformation_Item,
9257                 0,
9258                 { 0, 0, 0 },
9259                 0, 0, /* No default value */
9260                 "CellInformation-Item"
9261                 },
9262 };
9263 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
9264     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
9265 };
9266 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
9267         sizeof(struct CellInformation_ItemIEs__value),
9268         offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
9269         offsetof(struct CellInformation_ItemIEs__value, present),
9270         sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
9271         asn_MAP_value_tag2el_28,
9272         1,      /* Count of tags in the map */
9273         0, 0,
9274         -1      /* Extensions start */
9275 };
9276 static /* Use -fall-defs-global to expose */
9277 asn_TYPE_descriptor_t asn_DEF_value_28 = {
9278         "value",
9279         "value",
9280         &asn_OP_OPEN_TYPE,
9281         0,      /* No effective tags (pointer) */
9282         0,      /* No effective tags (count) */
9283         0,      /* No tags (pointer) */
9284         0,      /* No tags (count) */
9285         { 0, 0, OPEN_TYPE_constraint },
9286         asn_MBR_value_28,
9287         1,      /* Elements count */
9288         &asn_SPC_value_specs_28 /* Additional specs */
9289 };
9290
9291 asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_25[] = {
9292         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
9293                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9294                 -1,     /* IMPLICIT tag at current level */
9295                 &asn_DEF_ProtocolIE_ID,
9296                 0,
9297                 { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
9298                 0, 0, /* No default value */
9299                 "id"
9300                 },
9301         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
9302                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9303                 -1,     /* IMPLICIT tag at current level */
9304                 &asn_DEF_Criticality,
9305                 select_CellInformation_ItemIEs_criticality_type,
9306                 { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
9307                 0, 0, /* No default value */
9308                 "criticality"
9309                 },
9310         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
9311                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9312                 +1,     /* EXPLICIT tag at current level */
9313                 &asn_DEF_value_28,
9314                 select_CellInformation_ItemIEs_value_type,
9315                 { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
9316                 0, 0, /* No default value */
9317                 "value"
9318                 },
9319 };
9320 static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_25[] = {
9321         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9322 };
9323 static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_25[] = {
9324     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9325     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9326     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9327 };
9328 asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_25 = {
9329         sizeof(struct CellInformation_ItemIEs),
9330         offsetof(struct CellInformation_ItemIEs, _asn_ctx),
9331         asn_MAP_CellInformation_ItemIEs_tag2el_25,
9332         3,      /* Count of tags in the map */
9333         0, 0, 0,        /* Optional elements (not needed) */
9334         -1,     /* First extension addition */
9335 };
9336 asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
9337         "CellInformation-ItemIEs",
9338         "CellInformation-ItemIEs",
9339         &asn_OP_SEQUENCE,
9340         asn_DEF_CellInformation_ItemIEs_tags_25,
9341         sizeof(asn_DEF_CellInformation_ItemIEs_tags_25)
9342                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_25[0]), /* 1 */
9343         asn_DEF_CellInformation_ItemIEs_tags_25,        /* Same as above */
9344         sizeof(asn_DEF_CellInformation_ItemIEs_tags_25)
9345                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_25[0]), /* 1 */
9346         { 0, 0, SEQUENCE_constraint },
9347         asn_MBR_CellInformation_ItemIEs_25,
9348         3,      /* Elements count */
9349         &asn_SPC_CellInformation_ItemIEs_specs_25       /* Additional specs */
9350 };
9351
9352 static asn_TYPE_member_t asn_MBR_value_32[] = {
9353         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
9354                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9355                 0,
9356                 &asn_DEF_CellToReport_Item,
9357                 0,
9358                 { 0, 0, 0 },
9359                 0, 0, /* No default value */
9360                 "CellToReport-Item"
9361                 },
9362 };
9363 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
9364     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
9365 };
9366 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
9367         sizeof(struct CellToReport_ItemIEs__value),
9368         offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
9369         offsetof(struct CellToReport_ItemIEs__value, present),
9370         sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
9371         asn_MAP_value_tag2el_32,
9372         1,      /* Count of tags in the map */
9373         0, 0,
9374         -1      /* Extensions start */
9375 };
9376 static /* Use -fall-defs-global to expose */
9377 asn_TYPE_descriptor_t asn_DEF_value_32 = {
9378         "value",
9379         "value",
9380         &asn_OP_OPEN_TYPE,
9381         0,      /* No effective tags (pointer) */
9382         0,      /* No effective tags (count) */
9383         0,      /* No tags (pointer) */
9384         0,      /* No tags (count) */
9385         { 0, 0, OPEN_TYPE_constraint },
9386         asn_MBR_value_32,
9387         1,      /* Elements count */
9388         &asn_SPC_value_specs_32 /* Additional specs */
9389 };
9390
9391 asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_29[] = {
9392         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
9393                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9394                 -1,     /* IMPLICIT tag at current level */
9395                 &asn_DEF_ProtocolIE_ID,
9396                 0,
9397                 { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
9398                 0, 0, /* No default value */
9399                 "id"
9400                 },
9401         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
9402                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9403                 -1,     /* IMPLICIT tag at current level */
9404                 &asn_DEF_Criticality,
9405                 select_CellToReport_ItemIEs_criticality_type,
9406                 { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
9407                 0, 0, /* No default value */
9408                 "criticality"
9409                 },
9410         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
9411                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9412                 +1,     /* EXPLICIT tag at current level */
9413                 &asn_DEF_value_32,
9414                 select_CellToReport_ItemIEs_value_type,
9415                 { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
9416                 0, 0, /* No default value */
9417                 "value"
9418                 },
9419 };
9420 static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_29[] = {
9421         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9422 };
9423 static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_29[] = {
9424     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9425     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9426     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9427 };
9428 asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_29 = {
9429         sizeof(struct CellToReport_ItemIEs),
9430         offsetof(struct CellToReport_ItemIEs, _asn_ctx),
9431         asn_MAP_CellToReport_ItemIEs_tag2el_29,
9432         3,      /* Count of tags in the map */
9433         0, 0, 0,        /* Optional elements (not needed) */
9434         -1,     /* First extension addition */
9435 };
9436 asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
9437         "CellToReport-ItemIEs",
9438         "CellToReport-ItemIEs",
9439         &asn_OP_SEQUENCE,
9440         asn_DEF_CellToReport_ItemIEs_tags_29,
9441         sizeof(asn_DEF_CellToReport_ItemIEs_tags_29)
9442                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_29[0]), /* 1 */
9443         asn_DEF_CellToReport_ItemIEs_tags_29,   /* Same as above */
9444         sizeof(asn_DEF_CellToReport_ItemIEs_tags_29)
9445                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_29[0]), /* 1 */
9446         { 0, 0, SEQUENCE_constraint },
9447         asn_MBR_CellToReport_ItemIEs_29,
9448         3,      /* Elements count */
9449         &asn_SPC_CellToReport_ItemIEs_specs_29  /* Additional specs */
9450 };
9451
9452 static asn_TYPE_member_t asn_MBR_value_36[] = {
9453         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
9454                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9455                 0,
9456                 &asn_DEF_MeasurementInitiationResult_Item,
9457                 0,
9458                 { 0, 0, 0 },
9459                 0, 0, /* No default value */
9460                 "MeasurementInitiationResult-Item"
9461                 },
9462 };
9463 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
9464     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
9465 };
9466 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
9467         sizeof(struct MeasurementInitiationResult_ItemIEs__value),
9468         offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
9469         offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
9470         sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
9471         asn_MAP_value_tag2el_36,
9472         1,      /* Count of tags in the map */
9473         0, 0,
9474         -1      /* Extensions start */
9475 };
9476 static /* Use -fall-defs-global to expose */
9477 asn_TYPE_descriptor_t asn_DEF_value_36 = {
9478         "value",
9479         "value",
9480         &asn_OP_OPEN_TYPE,
9481         0,      /* No effective tags (pointer) */
9482         0,      /* No effective tags (count) */
9483         0,      /* No tags (pointer) */
9484         0,      /* No tags (count) */
9485         { 0, 0, OPEN_TYPE_constraint },
9486         asn_MBR_value_36,
9487         1,      /* Elements count */
9488         &asn_SPC_value_specs_36 /* Additional specs */
9489 };
9490
9491 asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_33[] = {
9492         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
9493                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9494                 -1,     /* IMPLICIT tag at current level */
9495                 &asn_DEF_ProtocolIE_ID,
9496                 0,
9497                 { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
9498                 0, 0, /* No default value */
9499                 "id"
9500                 },
9501         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
9502                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9503                 -1,     /* IMPLICIT tag at current level */
9504                 &asn_DEF_Criticality,
9505                 select_MeasurementInitiationResult_ItemIEs_criticality_type,
9506                 { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
9507                 0, 0, /* No default value */
9508                 "criticality"
9509                 },
9510         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
9511                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9512                 +1,     /* EXPLICIT tag at current level */
9513                 &asn_DEF_value_36,
9514                 select_MeasurementInitiationResult_ItemIEs_value_type,
9515                 { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
9516                 0, 0, /* No default value */
9517                 "value"
9518                 },
9519 };
9520 static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[] = {
9521         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9522 };
9523 static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_33[] = {
9524     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9525     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9526     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9527 };
9528 asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_33 = {
9529         sizeof(struct MeasurementInitiationResult_ItemIEs),
9530         offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
9531         asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_33,
9532         3,      /* Count of tags in the map */
9533         0, 0, 0,        /* Optional elements (not needed) */
9534         -1,     /* First extension addition */
9535 };
9536 asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
9537         "MeasurementInitiationResult-ItemIEs",
9538         "MeasurementInitiationResult-ItemIEs",
9539         &asn_OP_SEQUENCE,
9540         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33,
9541         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33)
9542                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[0]), /* 1 */
9543         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33,    /* Same as above */
9544         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33)
9545                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_33[0]), /* 1 */
9546         { 0, 0, SEQUENCE_constraint },
9547         asn_MBR_MeasurementInitiationResult_ItemIEs_33,
9548         3,      /* Elements count */
9549         &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_33   /* Additional specs */
9550 };
9551
9552 static asn_TYPE_member_t asn_MBR_value_40[] = {
9553         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
9554                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9555                 0,
9556                 &asn_DEF_MeasurementFailureCause_Item,
9557                 0,
9558                 { 0, 0, 0 },
9559                 0, 0, /* No default value */
9560                 "MeasurementFailureCause-Item"
9561                 },
9562 };
9563 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
9564     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
9565 };
9566 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
9567         sizeof(struct MeasurementFailureCause_ItemIEs__value),
9568         offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
9569         offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
9570         sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
9571         asn_MAP_value_tag2el_40,
9572         1,      /* Count of tags in the map */
9573         0, 0,
9574         -1      /* Extensions start */
9575 };
9576 static /* Use -fall-defs-global to expose */
9577 asn_TYPE_descriptor_t asn_DEF_value_40 = {
9578         "value",
9579         "value",
9580         &asn_OP_OPEN_TYPE,
9581         0,      /* No effective tags (pointer) */
9582         0,      /* No effective tags (count) */
9583         0,      /* No tags (pointer) */
9584         0,      /* No tags (count) */
9585         { 0, 0, OPEN_TYPE_constraint },
9586         asn_MBR_value_40,
9587         1,      /* Elements count */
9588         &asn_SPC_value_specs_40 /* Additional specs */
9589 };
9590
9591 asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_37[] = {
9592         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
9593                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9594                 -1,     /* IMPLICIT tag at current level */
9595                 &asn_DEF_ProtocolIE_ID,
9596                 0,
9597                 { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
9598                 0, 0, /* No default value */
9599                 "id"
9600                 },
9601         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
9602                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9603                 -1,     /* IMPLICIT tag at current level */
9604                 &asn_DEF_Criticality,
9605                 select_MeasurementFailureCause_ItemIEs_criticality_type,
9606                 { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
9607                 0, 0, /* No default value */
9608                 "criticality"
9609                 },
9610         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
9611                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9612                 +1,     /* EXPLICIT tag at current level */
9613                 &asn_DEF_value_40,
9614                 select_MeasurementFailureCause_ItemIEs_value_type,
9615                 { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
9616                 0, 0, /* No default value */
9617                 "value"
9618                 },
9619 };
9620 static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[] = {
9621         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9622 };
9623 static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_37[] = {
9624     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9625     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9626     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9627 };
9628 asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_37 = {
9629         sizeof(struct MeasurementFailureCause_ItemIEs),
9630         offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
9631         asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_37,
9632         3,      /* Count of tags in the map */
9633         0, 0, 0,        /* Optional elements (not needed) */
9634         -1,     /* First extension addition */
9635 };
9636 asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
9637         "MeasurementFailureCause-ItemIEs",
9638         "MeasurementFailureCause-ItemIEs",
9639         &asn_OP_SEQUENCE,
9640         asn_DEF_MeasurementFailureCause_ItemIEs_tags_37,
9641         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37)
9642                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[0]), /* 1 */
9643         asn_DEF_MeasurementFailureCause_ItemIEs_tags_37,        /* Same as above */
9644         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37)
9645                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_37[0]), /* 1 */
9646         { 0, 0, SEQUENCE_constraint },
9647         asn_MBR_MeasurementFailureCause_ItemIEs_37,
9648         3,      /* Elements count */
9649         &asn_SPC_MeasurementFailureCause_ItemIEs_specs_37       /* Additional specs */
9650 };
9651
9652 static asn_TYPE_member_t asn_MBR_value_44[] = {
9653         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
9654                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9655                 0,
9656                 &asn_DEF_CompleteFailureCauseInformation_Item,
9657                 0,
9658                 { 0, 0, 0 },
9659                 0, 0, /* No default value */
9660                 "CompleteFailureCauseInformation-Item"
9661                 },
9662 };
9663 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
9664     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
9665 };
9666 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
9667         sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
9668         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
9669         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
9670         sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
9671         asn_MAP_value_tag2el_44,
9672         1,      /* Count of tags in the map */
9673         0, 0,
9674         -1      /* Extensions start */
9675 };
9676 static /* Use -fall-defs-global to expose */
9677 asn_TYPE_descriptor_t asn_DEF_value_44 = {
9678         "value",
9679         "value",
9680         &asn_OP_OPEN_TYPE,
9681         0,      /* No effective tags (pointer) */
9682         0,      /* No effective tags (count) */
9683         0,      /* No tags (pointer) */
9684         0,      /* No tags (count) */
9685         { 0, 0, OPEN_TYPE_constraint },
9686         asn_MBR_value_44,
9687         1,      /* Elements count */
9688         &asn_SPC_value_specs_44 /* Additional specs */
9689 };
9690
9691 asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_41[] = {
9692         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
9693                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9694                 -1,     /* IMPLICIT tag at current level */
9695                 &asn_DEF_ProtocolIE_ID,
9696                 0,
9697                 { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
9698                 0, 0, /* No default value */
9699                 "id"
9700                 },
9701         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
9702                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9703                 -1,     /* IMPLICIT tag at current level */
9704                 &asn_DEF_Criticality,
9705                 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
9706                 { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
9707                 0, 0, /* No default value */
9708                 "criticality"
9709                 },
9710         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
9711                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9712                 +1,     /* EXPLICIT tag at current level */
9713                 &asn_DEF_value_44,
9714                 select_CompleteFailureCauseInformation_ItemIEs_value_type,
9715                 { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
9716                 0, 0, /* No default value */
9717                 "value"
9718                 },
9719 };
9720 static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[] = {
9721         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9722 };
9723 static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_41[] = {
9724     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9725     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9726     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9727 };
9728 asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_41 = {
9729         sizeof(struct CompleteFailureCauseInformation_ItemIEs),
9730         offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
9731         asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_41,
9732         3,      /* Count of tags in the map */
9733         0, 0, 0,        /* Optional elements (not needed) */
9734         -1,     /* First extension addition */
9735 };
9736 asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
9737         "CompleteFailureCauseInformation-ItemIEs",
9738         "CompleteFailureCauseInformation-ItemIEs",
9739         &asn_OP_SEQUENCE,
9740         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41,
9741         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41)
9742                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[0]), /* 1 */
9743         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41,        /* Same as above */
9744         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41)
9745                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_41[0]), /* 1 */
9746         { 0, 0, SEQUENCE_constraint },
9747         asn_MBR_CompleteFailureCauseInformation_ItemIEs_41,
9748         3,      /* Elements count */
9749         &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_41       /* Additional specs */
9750 };
9751
9752 static asn_TYPE_member_t asn_MBR_value_48[] = {
9753         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
9754                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9755                 0,
9756                 &asn_DEF_CellMeasurementResult_Item,
9757                 0,
9758                 { 0, 0, 0 },
9759                 0, 0, /* No default value */
9760                 "CellMeasurementResult-Item"
9761                 },
9762 };
9763 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
9764     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
9765 };
9766 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
9767         sizeof(struct CellMeasurementResult_ItemIEs__value),
9768         offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
9769         offsetof(struct CellMeasurementResult_ItemIEs__value, present),
9770         sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
9771         asn_MAP_value_tag2el_48,
9772         1,      /* Count of tags in the map */
9773         0, 0,
9774         -1      /* Extensions start */
9775 };
9776 static /* Use -fall-defs-global to expose */
9777 asn_TYPE_descriptor_t asn_DEF_value_48 = {
9778         "value",
9779         "value",
9780         &asn_OP_OPEN_TYPE,
9781         0,      /* No effective tags (pointer) */
9782         0,      /* No effective tags (count) */
9783         0,      /* No tags (pointer) */
9784         0,      /* No tags (count) */
9785         { 0, 0, OPEN_TYPE_constraint },
9786         asn_MBR_value_48,
9787         1,      /* Elements count */
9788         &asn_SPC_value_specs_48 /* Additional specs */
9789 };
9790
9791 asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_45[] = {
9792         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
9793                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9794                 -1,     /* IMPLICIT tag at current level */
9795                 &asn_DEF_ProtocolIE_ID,
9796                 0,
9797                 { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
9798                 0, 0, /* No default value */
9799                 "id"
9800                 },
9801         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
9802                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9803                 -1,     /* IMPLICIT tag at current level */
9804                 &asn_DEF_Criticality,
9805                 select_CellMeasurementResult_ItemIEs_criticality_type,
9806                 { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
9807                 0, 0, /* No default value */
9808                 "criticality"
9809                 },
9810         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
9811                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9812                 +1,     /* EXPLICIT tag at current level */
9813                 &asn_DEF_value_48,
9814                 select_CellMeasurementResult_ItemIEs_value_type,
9815                 { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
9816                 0, 0, /* No default value */
9817                 "value"
9818                 },
9819 };
9820 static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_45[] = {
9821         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9822 };
9823 static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_45[] = {
9824     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9825     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9826     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9827 };
9828 asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_45 = {
9829         sizeof(struct CellMeasurementResult_ItemIEs),
9830         offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
9831         asn_MAP_CellMeasurementResult_ItemIEs_tag2el_45,
9832         3,      /* Count of tags in the map */
9833         0, 0, 0,        /* Optional elements (not needed) */
9834         -1,     /* First extension addition */
9835 };
9836 asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
9837         "CellMeasurementResult-ItemIEs",
9838         "CellMeasurementResult-ItemIEs",
9839         &asn_OP_SEQUENCE,
9840         asn_DEF_CellMeasurementResult_ItemIEs_tags_45,
9841         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45)
9842                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45[0]), /* 1 */
9843         asn_DEF_CellMeasurementResult_ItemIEs_tags_45,  /* Same as above */
9844         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45)
9845                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_45[0]), /* 1 */
9846         { 0, 0, SEQUENCE_constraint },
9847         asn_MBR_CellMeasurementResult_ItemIEs_45,
9848         3,      /* Elements count */
9849         &asn_SPC_CellMeasurementResult_ItemIEs_specs_45 /* Additional specs */
9850 };
9851
9852 static asn_TYPE_member_t asn_MBR_value_52[] = {
9853         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
9854                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9855                 0,
9856                 &asn_DEF_RICrequestID,
9857                 0,
9858                 { 0, 0, 0 },
9859                 0, 0, /* No default value */
9860                 "RICrequestID"
9861                 },
9862         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
9863                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9864                 0,
9865                 &asn_DEF_RANfunctionID,
9866                 0,
9867                 { 0, 0, 0 },
9868                 0, 0, /* No default value */
9869                 "RANfunctionID"
9870                 },
9871         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
9872                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9873                 0,
9874                 &asn_DEF_RICsubscription,
9875                 0,
9876                 { 0, 0, 0 },
9877                 0, 0, /* No default value */
9878                 "RICsubscription"
9879                 },
9880 };
9881 static const unsigned asn_MAP_value_to_canonical_52[] = { 1, 0, 2 };
9882 static const unsigned asn_MAP_value_from_canonical_52[] = { 1, 0, 2 };
9883 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
9884     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9885     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9886     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
9887 };
9888 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
9889         sizeof(struct RICsubscriptionRequest_IEs__value),
9890         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
9891         offsetof(struct RICsubscriptionRequest_IEs__value, present),
9892         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
9893         asn_MAP_value_tag2el_52,
9894         3,      /* Count of tags in the map */
9895         asn_MAP_value_to_canonical_52,
9896         asn_MAP_value_from_canonical_52,
9897         -1      /* Extensions start */
9898 };
9899 static /* Use -fall-defs-global to expose */
9900 asn_TYPE_descriptor_t asn_DEF_value_52 = {
9901         "value",
9902         "value",
9903         &asn_OP_OPEN_TYPE,
9904         0,      /* No effective tags (pointer) */
9905         0,      /* No effective tags (count) */
9906         0,      /* No tags (pointer) */
9907         0,      /* No tags (count) */
9908         { 0, 0, OPEN_TYPE_constraint },
9909         asn_MBR_value_52,
9910         3,      /* Elements count */
9911         &asn_SPC_value_specs_52 /* Additional specs */
9912 };
9913
9914 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_49[] = {
9915         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
9916                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9917                 -1,     /* IMPLICIT tag at current level */
9918                 &asn_DEF_ProtocolIE_ID,
9919                 0,
9920                 { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
9921                 0, 0, /* No default value */
9922                 "id"
9923                 },
9924         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
9925                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9926                 -1,     /* IMPLICIT tag at current level */
9927                 &asn_DEF_Criticality,
9928                 select_RICsubscriptionRequest_IEs_criticality_type,
9929                 { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
9930                 0, 0, /* No default value */
9931                 "criticality"
9932                 },
9933         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
9934                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9935                 +1,     /* EXPLICIT tag at current level */
9936                 &asn_DEF_value_52,
9937                 select_RICsubscriptionRequest_IEs_value_type,
9938                 { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
9939                 0, 0, /* No default value */
9940                 "value"
9941                 },
9942 };
9943 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_49[] = {
9944         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9945 };
9946 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_49[] = {
9947     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9948     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9949     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9950 };
9951 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_49 = {
9952         sizeof(struct RICsubscriptionRequest_IEs),
9953         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
9954         asn_MAP_RICsubscriptionRequest_IEs_tag2el_49,
9955         3,      /* Count of tags in the map */
9956         0, 0, 0,        /* Optional elements (not needed) */
9957         -1,     /* First extension addition */
9958 };
9959 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
9960         "RICsubscriptionRequest-IEs",
9961         "RICsubscriptionRequest-IEs",
9962         &asn_OP_SEQUENCE,
9963         asn_DEF_RICsubscriptionRequest_IEs_tags_49,
9964         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49)
9965                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49[0]), /* 1 */
9966         asn_DEF_RICsubscriptionRequest_IEs_tags_49,     /* Same as above */
9967         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49)
9968                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_49[0]), /* 1 */
9969         { 0, 0, SEQUENCE_constraint },
9970         asn_MBR_RICsubscriptionRequest_IEs_49,
9971         3,      /* Elements count */
9972         &asn_SPC_RICsubscriptionRequest_IEs_specs_49    /* Additional specs */
9973 };
9974
9975 static asn_TYPE_member_t asn_MBR_value_56[] = {
9976         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
9977                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9978                 0,
9979                 &asn_DEF_RICrequestID,
9980                 0,
9981                 { 0, 0, 0 },
9982                 0, 0, /* No default value */
9983                 "RICrequestID"
9984                 },
9985         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
9986                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9987                 0,
9988                 &asn_DEF_RANfunctionID,
9989                 0,
9990                 { 0, 0, 0 },
9991                 0, 0, /* No default value */
9992                 "RANfunctionID"
9993                 },
9994         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
9995                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9996                 0,
9997                 &asn_DEF_RICaction_Admitted_List,
9998                 0,
9999                 { 0, 0, 0 },
10000                 0, 0, /* No default value */
10001                 "RICaction-Admitted-List"
10002                 },
10003         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
10004                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10005                 0,
10006                 &asn_DEF_RICaction_NotAdmitted_List,
10007                 0,
10008                 { 0, 0, 0 },
10009                 0, 0, /* No default value */
10010                 "RICaction-NotAdmitted-List"
10011                 },
10012 };
10013 static const unsigned asn_MAP_value_to_canonical_56[] = { 1, 0, 2, 3 };
10014 static const unsigned asn_MAP_value_from_canonical_56[] = { 1, 0, 2, 3 };
10015 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
10016     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10017     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
10018     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
10019     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
10020 };
10021 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
10022         sizeof(struct RICsubscriptionResponse_IEs__value),
10023         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
10024         offsetof(struct RICsubscriptionResponse_IEs__value, present),
10025         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
10026         asn_MAP_value_tag2el_56,
10027         4,      /* Count of tags in the map */
10028         asn_MAP_value_to_canonical_56,
10029         asn_MAP_value_from_canonical_56,
10030         -1      /* Extensions start */
10031 };
10032 static /* Use -fall-defs-global to expose */
10033 asn_TYPE_descriptor_t asn_DEF_value_56 = {
10034         "value",
10035         "value",
10036         &asn_OP_OPEN_TYPE,
10037         0,      /* No effective tags (pointer) */
10038         0,      /* No effective tags (count) */
10039         0,      /* No tags (pointer) */
10040         0,      /* No tags (count) */
10041         { 0, 0, OPEN_TYPE_constraint },
10042         asn_MBR_value_56,
10043         4,      /* Elements count */
10044         &asn_SPC_value_specs_56 /* Additional specs */
10045 };
10046
10047 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_53[] = {
10048         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
10049                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10050                 -1,     /* IMPLICIT tag at current level */
10051                 &asn_DEF_ProtocolIE_ID,
10052                 0,
10053                 { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
10054                 0, 0, /* No default value */
10055                 "id"
10056                 },
10057         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
10058                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10059                 -1,     /* IMPLICIT tag at current level */
10060                 &asn_DEF_Criticality,
10061                 select_RICsubscriptionResponse_IEs_criticality_type,
10062                 { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
10063                 0, 0, /* No default value */
10064                 "criticality"
10065                 },
10066         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
10067                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10068                 +1,     /* EXPLICIT tag at current level */
10069                 &asn_DEF_value_56,
10070                 select_RICsubscriptionResponse_IEs_value_type,
10071                 { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
10072                 0, 0, /* No default value */
10073                 "value"
10074                 },
10075 };
10076 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_53[] = {
10077         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10078 };
10079 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_53[] = {
10080     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10081     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10082     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10083 };
10084 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_53 = {
10085         sizeof(struct RICsubscriptionResponse_IEs),
10086         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
10087         asn_MAP_RICsubscriptionResponse_IEs_tag2el_53,
10088         3,      /* Count of tags in the map */
10089         0, 0, 0,        /* Optional elements (not needed) */
10090         -1,     /* First extension addition */
10091 };
10092 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
10093         "RICsubscriptionResponse-IEs",
10094         "RICsubscriptionResponse-IEs",
10095         &asn_OP_SEQUENCE,
10096         asn_DEF_RICsubscriptionResponse_IEs_tags_53,
10097         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53)
10098                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53[0]), /* 1 */
10099         asn_DEF_RICsubscriptionResponse_IEs_tags_53,    /* Same as above */
10100         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53)
10101                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_53[0]), /* 1 */
10102         { 0, 0, SEQUENCE_constraint },
10103         asn_MBR_RICsubscriptionResponse_IEs_53,
10104         3,      /* Elements count */
10105         &asn_SPC_RICsubscriptionResponse_IEs_specs_53   /* Additional specs */
10106 };
10107
10108 static asn_TYPE_member_t asn_MBR_value_60[] = {
10109         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
10110                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10111                 0,
10112                 &asn_DEF_RICrequestID,
10113                 0,
10114                 { 0, 0, 0 },
10115                 0, 0, /* No default value */
10116                 "RICrequestID"
10117                 },
10118         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
10119                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10120                 0,
10121                 &asn_DEF_RANfunctionID,
10122                 0,
10123                 { 0, 0, 0 },
10124                 0, 0, /* No default value */
10125                 "RANfunctionID"
10126                 },
10127         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
10128                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10129                 0,
10130                 &asn_DEF_RICaction_NotAdmitted_List,
10131                 0,
10132                 { 0, 0, 0 },
10133                 0, 0, /* No default value */
10134                 "RICaction-NotAdmitted-List"
10135                 },
10136         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
10137                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10138                 0,
10139                 &asn_DEF_CriticalityDiagnostics,
10140                 0,
10141                 { 0, 0, 0 },
10142                 0, 0, /* No default value */
10143                 "CriticalityDiagnostics"
10144                 },
10145 };
10146 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0, 2, 3 };
10147 static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0, 2, 3 };
10148 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
10149     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10150     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
10151     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
10152     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
10153 };
10154 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
10155         sizeof(struct RICsubscriptionFailure_IEs__value),
10156         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
10157         offsetof(struct RICsubscriptionFailure_IEs__value, present),
10158         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
10159         asn_MAP_value_tag2el_60,
10160         4,      /* Count of tags in the map */
10161         asn_MAP_value_to_canonical_60,
10162         asn_MAP_value_from_canonical_60,
10163         -1      /* Extensions start */
10164 };
10165 static /* Use -fall-defs-global to expose */
10166 asn_TYPE_descriptor_t asn_DEF_value_60 = {
10167         "value",
10168         "value",
10169         &asn_OP_OPEN_TYPE,
10170         0,      /* No effective tags (pointer) */
10171         0,      /* No effective tags (count) */
10172         0,      /* No tags (pointer) */
10173         0,      /* No tags (count) */
10174         { 0, 0, OPEN_TYPE_constraint },
10175         asn_MBR_value_60,
10176         4,      /* Elements count */
10177         &asn_SPC_value_specs_60 /* Additional specs */
10178 };
10179
10180 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_57[] = {
10181         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
10182                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10183                 -1,     /* IMPLICIT tag at current level */
10184                 &asn_DEF_ProtocolIE_ID,
10185                 0,
10186                 { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
10187                 0, 0, /* No default value */
10188                 "id"
10189                 },
10190         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
10191                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10192                 -1,     /* IMPLICIT tag at current level */
10193                 &asn_DEF_Criticality,
10194                 select_RICsubscriptionFailure_IEs_criticality_type,
10195                 { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
10196                 0, 0, /* No default value */
10197                 "criticality"
10198                 },
10199         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
10200                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10201                 +1,     /* EXPLICIT tag at current level */
10202                 &asn_DEF_value_60,
10203                 select_RICsubscriptionFailure_IEs_value_type,
10204                 { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
10205                 0, 0, /* No default value */
10206                 "value"
10207                 },
10208 };
10209 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_57[] = {
10210         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10211 };
10212 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_57[] = {
10213     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10214     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10215     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10216 };
10217 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_57 = {
10218         sizeof(struct RICsubscriptionFailure_IEs),
10219         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
10220         asn_MAP_RICsubscriptionFailure_IEs_tag2el_57,
10221         3,      /* Count of tags in the map */
10222         0, 0, 0,        /* Optional elements (not needed) */
10223         -1,     /* First extension addition */
10224 };
10225 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
10226         "RICsubscriptionFailure-IEs",
10227         "RICsubscriptionFailure-IEs",
10228         &asn_OP_SEQUENCE,
10229         asn_DEF_RICsubscriptionFailure_IEs_tags_57,
10230         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57)
10231                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57[0]), /* 1 */
10232         asn_DEF_RICsubscriptionFailure_IEs_tags_57,     /* Same as above */
10233         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57)
10234                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_57[0]), /* 1 */
10235         { 0, 0, SEQUENCE_constraint },
10236         asn_MBR_RICsubscriptionFailure_IEs_57,
10237         3,      /* Elements count */
10238         &asn_SPC_RICsubscriptionFailure_IEs_specs_57    /* Additional specs */
10239 };
10240
10241 static asn_TYPE_member_t asn_MBR_value_64[] = {
10242         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
10243                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10244                 0,
10245                 &asn_DEF_RICrequestID,
10246                 0,
10247                 { 0, 0, 0 },
10248                 0, 0, /* No default value */
10249                 "RICrequestID"
10250                 },
10251         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
10252                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10253                 0,
10254                 &asn_DEF_RANfunctionID,
10255                 0,
10256                 { 0, 0, 0 },
10257                 0, 0, /* No default value */
10258                 "RANfunctionID"
10259                 },
10260 };
10261 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0 };
10262 static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0 };
10263 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
10264     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10265     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10266 };
10267 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
10268         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
10269         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
10270         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
10271         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
10272         asn_MAP_value_tag2el_64,
10273         2,      /* Count of tags in the map */
10274         asn_MAP_value_to_canonical_64,
10275         asn_MAP_value_from_canonical_64,
10276         -1      /* Extensions start */
10277 };
10278 static /* Use -fall-defs-global to expose */
10279 asn_TYPE_descriptor_t asn_DEF_value_64 = {
10280         "value",
10281         "value",
10282         &asn_OP_OPEN_TYPE,
10283         0,      /* No effective tags (pointer) */
10284         0,      /* No effective tags (count) */
10285         0,      /* No tags (pointer) */
10286         0,      /* No tags (count) */
10287         { 0, 0, OPEN_TYPE_constraint },
10288         asn_MBR_value_64,
10289         2,      /* Elements count */
10290         &asn_SPC_value_specs_64 /* Additional specs */
10291 };
10292
10293 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_61[] = {
10294         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
10295                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10296                 -1,     /* IMPLICIT tag at current level */
10297                 &asn_DEF_ProtocolIE_ID,
10298                 0,
10299                 { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
10300                 0, 0, /* No default value */
10301                 "id"
10302                 },
10303         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
10304                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10305                 -1,     /* IMPLICIT tag at current level */
10306                 &asn_DEF_Criticality,
10307                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
10308                 { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
10309                 0, 0, /* No default value */
10310                 "criticality"
10311                 },
10312         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
10313                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10314                 +1,     /* EXPLICIT tag at current level */
10315                 &asn_DEF_value_64,
10316                 select_RICsubscriptionDeleteRequest_IEs_value_type,
10317                 { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
10318                 0, 0, /* No default value */
10319                 "value"
10320                 },
10321 };
10322 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[] = {
10323         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10324 };
10325 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_61[] = {
10326     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10327     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10328     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10329 };
10330 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_61 = {
10331         sizeof(struct RICsubscriptionDeleteRequest_IEs),
10332         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
10333         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_61,
10334         3,      /* Count of tags in the map */
10335         0, 0, 0,        /* Optional elements (not needed) */
10336         -1,     /* First extension addition */
10337 };
10338 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
10339         "RICsubscriptionDeleteRequest-IEs",
10340         "RICsubscriptionDeleteRequest-IEs",
10341         &asn_OP_SEQUENCE,
10342         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61,
10343         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61)
10344                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[0]), /* 1 */
10345         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61,       /* Same as above */
10346         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61)
10347                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_61[0]), /* 1 */
10348         { 0, 0, SEQUENCE_constraint },
10349         asn_MBR_RICsubscriptionDeleteRequest_IEs_61,
10350         3,      /* Elements count */
10351         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_61      /* Additional specs */
10352 };
10353
10354 static asn_TYPE_member_t asn_MBR_value_68[] = {
10355         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
10356                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10357                 0,
10358                 &asn_DEF_RICrequestID,
10359                 0,
10360                 { 0, 0, 0 },
10361                 0, 0, /* No default value */
10362                 "RICrequestID"
10363                 },
10364         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
10365                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10366                 0,
10367                 &asn_DEF_RANfunctionID,
10368                 0,
10369                 { 0, 0, 0 },
10370                 0, 0, /* No default value */
10371                 "RANfunctionID"
10372                 },
10373 };
10374 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0 };
10375 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0 };
10376 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
10377     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10378     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10379 };
10380 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
10381         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
10382         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
10383         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
10384         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
10385         asn_MAP_value_tag2el_68,
10386         2,      /* Count of tags in the map */
10387         asn_MAP_value_to_canonical_68,
10388         asn_MAP_value_from_canonical_68,
10389         -1      /* Extensions start */
10390 };
10391 static /* Use -fall-defs-global to expose */
10392 asn_TYPE_descriptor_t asn_DEF_value_68 = {
10393         "value",
10394         "value",
10395         &asn_OP_OPEN_TYPE,
10396         0,      /* No effective tags (pointer) */
10397         0,      /* No effective tags (count) */
10398         0,      /* No tags (pointer) */
10399         0,      /* No tags (count) */
10400         { 0, 0, OPEN_TYPE_constraint },
10401         asn_MBR_value_68,
10402         2,      /* Elements count */
10403         &asn_SPC_value_specs_68 /* Additional specs */
10404 };
10405
10406 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_65[] = {
10407         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
10408                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10409                 -1,     /* IMPLICIT tag at current level */
10410                 &asn_DEF_ProtocolIE_ID,
10411                 0,
10412                 { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
10413                 0, 0, /* No default value */
10414                 "id"
10415                 },
10416         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
10417                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10418                 -1,     /* IMPLICIT tag at current level */
10419                 &asn_DEF_Criticality,
10420                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
10421                 { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
10422                 0, 0, /* No default value */
10423                 "criticality"
10424                 },
10425         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
10426                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10427                 +1,     /* EXPLICIT tag at current level */
10428                 &asn_DEF_value_68,
10429                 select_RICsubscriptionDeleteResponse_IEs_value_type,
10430                 { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
10431                 0, 0, /* No default value */
10432                 "value"
10433                 },
10434 };
10435 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[] = {
10436         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10437 };
10438 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_65[] = {
10439     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10440     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10441     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10442 };
10443 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_65 = {
10444         sizeof(struct RICsubscriptionDeleteResponse_IEs),
10445         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
10446         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_65,
10447         3,      /* Count of tags in the map */
10448         0, 0, 0,        /* Optional elements (not needed) */
10449         -1,     /* First extension addition */
10450 };
10451 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
10452         "RICsubscriptionDeleteResponse-IEs",
10453         "RICsubscriptionDeleteResponse-IEs",
10454         &asn_OP_SEQUENCE,
10455         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65,
10456         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65)
10457                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[0]), /* 1 */
10458         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65,      /* Same as above */
10459         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65)
10460                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_65[0]), /* 1 */
10461         { 0, 0, SEQUENCE_constraint },
10462         asn_MBR_RICsubscriptionDeleteResponse_IEs_65,
10463         3,      /* Elements count */
10464         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_65     /* Additional specs */
10465 };
10466
10467 static asn_TYPE_member_t asn_MBR_value_72[] = {
10468         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
10469                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10470                 0,
10471                 &asn_DEF_RICrequestID,
10472                 0,
10473                 { 0, 0, 0 },
10474                 0, 0, /* No default value */
10475                 "RICrequestID"
10476                 },
10477         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
10478                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10479                 0,
10480                 &asn_DEF_RANfunctionID,
10481                 0,
10482                 { 0, 0, 0 },
10483                 0, 0, /* No default value */
10484                 "RANfunctionID"
10485                 },
10486         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
10487                 -1 /* Ambiguous tag (CHOICE?) */,
10488                 0,
10489                 &asn_DEF_RICcause,
10490                 0,
10491                 { 0, 0, 0 },
10492                 0, 0, /* No default value */
10493                 "RICcause"
10494                 },
10495         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
10496                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10497                 0,
10498                 &asn_DEF_CriticalityDiagnostics,
10499                 0,
10500                 { 0, 0, 0 },
10501                 0, 0, /* No default value */
10502                 "CriticalityDiagnostics"
10503                 },
10504 };
10505 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0, 3, 2 };
10506 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0, 3, 2 };
10507 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
10508     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10509     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
10510     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
10511     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
10512     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
10513     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
10514     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
10515     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
10516 };
10517 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
10518         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
10519         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
10520         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
10521         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
10522         asn_MAP_value_tag2el_72,
10523         8,      /* Count of tags in the map */
10524         asn_MAP_value_to_canonical_72,
10525         asn_MAP_value_from_canonical_72,
10526         -1      /* Extensions start */
10527 };
10528 static /* Use -fall-defs-global to expose */
10529 asn_TYPE_descriptor_t asn_DEF_value_72 = {
10530         "value",
10531         "value",
10532         &asn_OP_OPEN_TYPE,
10533         0,      /* No effective tags (pointer) */
10534         0,      /* No effective tags (count) */
10535         0,      /* No tags (pointer) */
10536         0,      /* No tags (count) */
10537         { 0, 0, OPEN_TYPE_constraint },
10538         asn_MBR_value_72,
10539         4,      /* Elements count */
10540         &asn_SPC_value_specs_72 /* Additional specs */
10541 };
10542
10543 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_69[] = {
10544         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
10545                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10546                 -1,     /* IMPLICIT tag at current level */
10547                 &asn_DEF_ProtocolIE_ID,
10548                 0,
10549                 { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
10550                 0, 0, /* No default value */
10551                 "id"
10552                 },
10553         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
10554                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10555                 -1,     /* IMPLICIT tag at current level */
10556                 &asn_DEF_Criticality,
10557                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
10558                 { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
10559                 0, 0, /* No default value */
10560                 "criticality"
10561                 },
10562         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
10563                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10564                 +1,     /* EXPLICIT tag at current level */
10565                 &asn_DEF_value_72,
10566                 select_RICsubscriptionDeleteFailure_IEs_value_type,
10567                 { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
10568                 0, 0, /* No default value */
10569                 "value"
10570                 },
10571 };
10572 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[] = {
10573         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10574 };
10575 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_69[] = {
10576     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10577     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10578     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10579 };
10580 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_69 = {
10581         sizeof(struct RICsubscriptionDeleteFailure_IEs),
10582         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
10583         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_69,
10584         3,      /* Count of tags in the map */
10585         0, 0, 0,        /* Optional elements (not needed) */
10586         -1,     /* First extension addition */
10587 };
10588 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
10589         "RICsubscriptionDeleteFailure-IEs",
10590         "RICsubscriptionDeleteFailure-IEs",
10591         &asn_OP_SEQUENCE,
10592         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69,
10593         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69)
10594                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[0]), /* 1 */
10595         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69,       /* Same as above */
10596         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69)
10597                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_69[0]), /* 1 */
10598         { 0, 0, SEQUENCE_constraint },
10599         asn_MBR_RICsubscriptionDeleteFailure_IEs_69,
10600         3,      /* Elements count */
10601         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_69      /* Additional specs */
10602 };
10603
10604 static asn_TYPE_member_t asn_MBR_value_76[] = {
10605         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
10606                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10607                 0,
10608                 &asn_DEF_RICrequestID,
10609                 0,
10610                 { 0, 0, 0 },
10611                 0, 0, /* No default value */
10612                 "RICrequestID"
10613                 },
10614         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
10615                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10616                 0,
10617                 &asn_DEF_RANfunctionID,
10618                 0,
10619                 { 0, 0, 0 },
10620                 0, 0, /* No default value */
10621                 "RANfunctionID"
10622                 },
10623         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
10624                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10625                 0,
10626                 &asn_DEF_RICactionID,
10627                 0,
10628                 { 0, 0, 0 },
10629                 0, 0, /* No default value */
10630                 "RICactionID"
10631                 },
10632         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
10633                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10634                 0,
10635                 &asn_DEF_RICindicationSN,
10636                 0,
10637                 { 0, 0, 0 },
10638                 0, 0, /* No default value */
10639                 "RICindicationSN"
10640                 },
10641         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
10642                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10643                 0,
10644                 &asn_DEF_RICindicationType,
10645                 0,
10646                 { 0, 0, 0 },
10647                 0, 0, /* No default value */
10648                 "RICindicationType"
10649                 },
10650         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
10651                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10652                 0,
10653                 &asn_DEF_RICindicationHeader,
10654                 0,
10655                 { 0, 0, 0 },
10656                 0, 0, /* No default value */
10657                 "RICindicationHeader"
10658                 },
10659         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
10660                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10661                 0,
10662                 &asn_DEF_RICindicationMessage,
10663                 0,
10664                 { 0, 0, 0 },
10665                 0, 0, /* No default value */
10666                 "RICindicationMessage"
10667                 },
10668         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
10669                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10670                 0,
10671                 &asn_DEF_RICcallProcessID,
10672                 0,
10673                 { 0, 0, 0 },
10674                 0, 0, /* No default value */
10675                 "RICcallProcessID"
10676                 },
10677 };
10678 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
10679 static const unsigned asn_MAP_value_from_canonical_76[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
10680 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
10681     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
10682     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
10683     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
10684     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
10685     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
10686     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
10687     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
10688     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10689 };
10690 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
10691         sizeof(struct RICindication_IEs__value),
10692         offsetof(struct RICindication_IEs__value, _asn_ctx),
10693         offsetof(struct RICindication_IEs__value, present),
10694         sizeof(((struct RICindication_IEs__value *)0)->present),
10695         asn_MAP_value_tag2el_76,
10696         8,      /* Count of tags in the map */
10697         asn_MAP_value_to_canonical_76,
10698         asn_MAP_value_from_canonical_76,
10699         -1      /* Extensions start */
10700 };
10701 static /* Use -fall-defs-global to expose */
10702 asn_TYPE_descriptor_t asn_DEF_value_76 = {
10703         "value",
10704         "value",
10705         &asn_OP_OPEN_TYPE,
10706         0,      /* No effective tags (pointer) */
10707         0,      /* No effective tags (count) */
10708         0,      /* No tags (pointer) */
10709         0,      /* No tags (count) */
10710         { 0, 0, OPEN_TYPE_constraint },
10711         asn_MBR_value_76,
10712         8,      /* Elements count */
10713         &asn_SPC_value_specs_76 /* Additional specs */
10714 };
10715
10716 asn_TYPE_member_t asn_MBR_RICindication_IEs_73[] = {
10717         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
10718                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10719                 -1,     /* IMPLICIT tag at current level */
10720                 &asn_DEF_ProtocolIE_ID,
10721                 0,
10722                 { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
10723                 0, 0, /* No default value */
10724                 "id"
10725                 },
10726         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
10727                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10728                 -1,     /* IMPLICIT tag at current level */
10729                 &asn_DEF_Criticality,
10730                 select_RICindication_IEs_criticality_type,
10731                 { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
10732                 0, 0, /* No default value */
10733                 "criticality"
10734                 },
10735         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
10736                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10737                 +1,     /* EXPLICIT tag at current level */
10738                 &asn_DEF_value_76,
10739                 select_RICindication_IEs_value_type,
10740                 { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
10741                 0, 0, /* No default value */
10742                 "value"
10743                 },
10744 };
10745 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_73[] = {
10746         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10747 };
10748 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_73[] = {
10749     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10750     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10751     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10752 };
10753 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_73 = {
10754         sizeof(struct RICindication_IEs),
10755         offsetof(struct RICindication_IEs, _asn_ctx),
10756         asn_MAP_RICindication_IEs_tag2el_73,
10757         3,      /* Count of tags in the map */
10758         0, 0, 0,        /* Optional elements (not needed) */
10759         -1,     /* First extension addition */
10760 };
10761 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
10762         "RICindication-IEs",
10763         "RICindication-IEs",
10764         &asn_OP_SEQUENCE,
10765         asn_DEF_RICindication_IEs_tags_73,
10766         sizeof(asn_DEF_RICindication_IEs_tags_73)
10767                 /sizeof(asn_DEF_RICindication_IEs_tags_73[0]), /* 1 */
10768         asn_DEF_RICindication_IEs_tags_73,      /* Same as above */
10769         sizeof(asn_DEF_RICindication_IEs_tags_73)
10770                 /sizeof(asn_DEF_RICindication_IEs_tags_73[0]), /* 1 */
10771         { 0, 0, SEQUENCE_constraint },
10772         asn_MBR_RICindication_IEs_73,
10773         3,      /* Elements count */
10774         &asn_SPC_RICindication_IEs_specs_73     /* Additional specs */
10775 };
10776
10777 static asn_TYPE_member_t asn_MBR_value_80[] = {
10778         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
10779                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10780                 0,
10781                 &asn_DEF_RICrequestID,
10782                 0,
10783                 { 0, 0, 0 },
10784                 0, 0, /* No default value */
10785                 "RICrequestID"
10786                 },
10787         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
10788                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10789                 0,
10790                 &asn_DEF_RANfunctionID,
10791                 0,
10792                 { 0, 0, 0 },
10793                 0, 0, /* No default value */
10794                 "RANfunctionID"
10795                 },
10796         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
10797                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10798                 0,
10799                 &asn_DEF_RICcallProcessID,
10800                 0,
10801                 { 0, 0, 0 },
10802                 0, 0, /* No default value */
10803                 "RICcallProcessID"
10804                 },
10805         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
10806                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10807                 0,
10808                 &asn_DEF_RICcontrolHeader,
10809                 0,
10810                 { 0, 0, 0 },
10811                 0, 0, /* No default value */
10812                 "RICcontrolHeader"
10813                 },
10814         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
10815                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10816                 0,
10817                 &asn_DEF_RICcontrolMessage,
10818                 0,
10819                 { 0, 0, 0 },
10820                 0, 0, /* No default value */
10821                 "RICcontrolMessage"
10822                 },
10823         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
10824                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10825                 0,
10826                 &asn_DEF_RICcontrolAckRequest,
10827                 0,
10828                 { 0, 0, 0 },
10829                 0, 0, /* No default value */
10830                 "RICcontrolAckRequest"
10831                 },
10832 };
10833 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 2, 3, 4, 5, 0 };
10834 static const unsigned asn_MAP_value_from_canonical_80[] = { 5, 0, 1, 2, 3, 4 };
10835 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
10836     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10837     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
10838     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
10839     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
10840     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
10841     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10842 };
10843 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
10844         sizeof(struct RICcontrolRequest_IEs__value),
10845         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
10846         offsetof(struct RICcontrolRequest_IEs__value, present),
10847         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
10848         asn_MAP_value_tag2el_80,
10849         6,      /* Count of tags in the map */
10850         asn_MAP_value_to_canonical_80,
10851         asn_MAP_value_from_canonical_80,
10852         -1      /* Extensions start */
10853 };
10854 static /* Use -fall-defs-global to expose */
10855 asn_TYPE_descriptor_t asn_DEF_value_80 = {
10856         "value",
10857         "value",
10858         &asn_OP_OPEN_TYPE,
10859         0,      /* No effective tags (pointer) */
10860         0,      /* No effective tags (count) */
10861         0,      /* No tags (pointer) */
10862         0,      /* No tags (count) */
10863         { 0, 0, OPEN_TYPE_constraint },
10864         asn_MBR_value_80,
10865         6,      /* Elements count */
10866         &asn_SPC_value_specs_80 /* Additional specs */
10867 };
10868
10869 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_77[] = {
10870         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
10871                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10872                 -1,     /* IMPLICIT tag at current level */
10873                 &asn_DEF_ProtocolIE_ID,
10874                 0,
10875                 { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
10876                 0, 0, /* No default value */
10877                 "id"
10878                 },
10879         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
10880                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10881                 -1,     /* IMPLICIT tag at current level */
10882                 &asn_DEF_Criticality,
10883                 select_RICcontrolRequest_IEs_criticality_type,
10884                 { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
10885                 0, 0, /* No default value */
10886                 "criticality"
10887                 },
10888         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
10889                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10890                 +1,     /* EXPLICIT tag at current level */
10891                 &asn_DEF_value_80,
10892                 select_RICcontrolRequest_IEs_value_type,
10893                 { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
10894                 0, 0, /* No default value */
10895                 "value"
10896                 },
10897 };
10898 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_77[] = {
10899         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10900 };
10901 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_77[] = {
10902     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10903     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10904     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10905 };
10906 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_77 = {
10907         sizeof(struct RICcontrolRequest_IEs),
10908         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
10909         asn_MAP_RICcontrolRequest_IEs_tag2el_77,
10910         3,      /* Count of tags in the map */
10911         0, 0, 0,        /* Optional elements (not needed) */
10912         -1,     /* First extension addition */
10913 };
10914 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
10915         "RICcontrolRequest-IEs",
10916         "RICcontrolRequest-IEs",
10917         &asn_OP_SEQUENCE,
10918         asn_DEF_RICcontrolRequest_IEs_tags_77,
10919         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77)
10920                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77[0]), /* 1 */
10921         asn_DEF_RICcontrolRequest_IEs_tags_77,  /* Same as above */
10922         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77)
10923                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_77[0]), /* 1 */
10924         { 0, 0, SEQUENCE_constraint },
10925         asn_MBR_RICcontrolRequest_IEs_77,
10926         3,      /* Elements count */
10927         &asn_SPC_RICcontrolRequest_IEs_specs_77 /* Additional specs */
10928 };
10929
10930 static asn_TYPE_member_t asn_MBR_value_84[] = {
10931         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
10932                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10933                 0,
10934                 &asn_DEF_RICrequestID,
10935                 0,
10936                 { 0, 0, 0 },
10937                 0, 0, /* No default value */
10938                 "RICrequestID"
10939                 },
10940         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
10941                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10942                 0,
10943                 &asn_DEF_RANfunctionID,
10944                 0,
10945                 { 0, 0, 0 },
10946                 0, 0, /* No default value */
10947                 "RANfunctionID"
10948                 },
10949         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
10950                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10951                 0,
10952                 &asn_DEF_RICcallProcessID,
10953                 0,
10954                 { 0, 0, 0 },
10955                 0, 0, /* No default value */
10956                 "RICcallProcessID"
10957                 },
10958         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
10959                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10960                 0,
10961                 &asn_DEF_RICcontrolStatus,
10962                 0,
10963                 { 0, 0, 0 },
10964                 0, 0, /* No default value */
10965                 "RICcontrolStatus"
10966                 },
10967 };
10968 static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 2, 3, 0 };
10969 static const unsigned asn_MAP_value_from_canonical_84[] = { 3, 0, 1, 2 };
10970 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
10971     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10972     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
10973     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
10974     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10975 };
10976 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
10977         sizeof(struct RICcontrolAcknowledge_IEs__value),
10978         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
10979         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
10980         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
10981         asn_MAP_value_tag2el_84,
10982         4,      /* Count of tags in the map */
10983         asn_MAP_value_to_canonical_84,
10984         asn_MAP_value_from_canonical_84,
10985         -1      /* Extensions start */
10986 };
10987 static /* Use -fall-defs-global to expose */
10988 asn_TYPE_descriptor_t asn_DEF_value_84 = {
10989         "value",
10990         "value",
10991         &asn_OP_OPEN_TYPE,
10992         0,      /* No effective tags (pointer) */
10993         0,      /* No effective tags (count) */
10994         0,      /* No tags (pointer) */
10995         0,      /* No tags (count) */
10996         { 0, 0, OPEN_TYPE_constraint },
10997         asn_MBR_value_84,
10998         4,      /* Elements count */
10999         &asn_SPC_value_specs_84 /* Additional specs */
11000 };
11001
11002 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_81[] = {
11003         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
11004                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11005                 -1,     /* IMPLICIT tag at current level */
11006                 &asn_DEF_ProtocolIE_ID,
11007                 0,
11008                 { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
11009                 0, 0, /* No default value */
11010                 "id"
11011                 },
11012         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
11013                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11014                 -1,     /* IMPLICIT tag at current level */
11015                 &asn_DEF_Criticality,
11016                 select_RICcontrolAcknowledge_IEs_criticality_type,
11017                 { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
11018                 0, 0, /* No default value */
11019                 "criticality"
11020                 },
11021         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
11022                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11023                 +1,     /* EXPLICIT tag at current level */
11024                 &asn_DEF_value_84,
11025                 select_RICcontrolAcknowledge_IEs_value_type,
11026                 { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
11027                 0, 0, /* No default value */
11028                 "value"
11029                 },
11030 };
11031 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_81[] = {
11032         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11033 };
11034 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_81[] = {
11035     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11036     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11037     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11038 };
11039 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_81 = {
11040         sizeof(struct RICcontrolAcknowledge_IEs),
11041         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
11042         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_81,
11043         3,      /* Count of tags in the map */
11044         0, 0, 0,        /* Optional elements (not needed) */
11045         -1,     /* First extension addition */
11046 };
11047 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
11048         "RICcontrolAcknowledge-IEs",
11049         "RICcontrolAcknowledge-IEs",
11050         &asn_OP_SEQUENCE,
11051         asn_DEF_RICcontrolAcknowledge_IEs_tags_81,
11052         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81)
11053                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81[0]), /* 1 */
11054         asn_DEF_RICcontrolAcknowledge_IEs_tags_81,      /* Same as above */
11055         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81)
11056                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_81[0]), /* 1 */
11057         { 0, 0, SEQUENCE_constraint },
11058         asn_MBR_RICcontrolAcknowledge_IEs_81,
11059         3,      /* Elements count */
11060         &asn_SPC_RICcontrolAcknowledge_IEs_specs_81     /* Additional specs */
11061 };
11062
11063 static asn_TYPE_member_t asn_MBR_value_88[] = {
11064         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
11065                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11066                 0,
11067                 &asn_DEF_RICrequestID,
11068                 0,
11069                 { 0, 0, 0 },
11070                 0, 0, /* No default value */
11071                 "RICrequestID"
11072                 },
11073         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
11074                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11075                 0,
11076                 &asn_DEF_RANfunctionID,
11077                 0,
11078                 { 0, 0, 0 },
11079                 0, 0, /* No default value */
11080                 "RANfunctionID"
11081                 },
11082         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
11083                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
11084                 0,
11085                 &asn_DEF_RICcallProcessID,
11086                 0,
11087                 { 0, 0, 0 },
11088                 0, 0, /* No default value */
11089                 "RICcallProcessID"
11090                 },
11091         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
11092                 -1 /* Ambiguous tag (CHOICE?) */,
11093                 0,
11094                 &asn_DEF_RICcause,
11095                 0,
11096                 { 0, 0, 0 },
11097                 0, 0, /* No default value */
11098                 "RICcause"
11099                 },
11100 };
11101 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 2, 0, 3 };
11102 static const unsigned asn_MAP_value_from_canonical_88[] = { 2, 0, 1, 3 };
11103 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
11104     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
11105     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
11106     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
11107     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
11108     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
11109     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
11110     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
11111     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
11112 };
11113 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
11114         sizeof(struct RICcontrolFailure_IEs__value),
11115         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
11116         offsetof(struct RICcontrolFailure_IEs__value, present),
11117         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
11118         asn_MAP_value_tag2el_88,
11119         8,      /* Count of tags in the map */
11120         asn_MAP_value_to_canonical_88,
11121         asn_MAP_value_from_canonical_88,
11122         -1      /* Extensions start */
11123 };
11124 static /* Use -fall-defs-global to expose */
11125 asn_TYPE_descriptor_t asn_DEF_value_88 = {
11126         "value",
11127         "value",
11128         &asn_OP_OPEN_TYPE,
11129         0,      /* No effective tags (pointer) */
11130         0,      /* No effective tags (count) */
11131         0,      /* No tags (pointer) */
11132         0,      /* No tags (count) */
11133         { 0, 0, OPEN_TYPE_constraint },
11134         asn_MBR_value_88,
11135         4,      /* Elements count */
11136         &asn_SPC_value_specs_88 /* Additional specs */
11137 };
11138
11139 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_85[] = {
11140         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
11141                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11142                 -1,     /* IMPLICIT tag at current level */
11143                 &asn_DEF_ProtocolIE_ID,
11144                 0,
11145                 { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
11146                 0, 0, /* No default value */
11147                 "id"
11148                 },
11149         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
11150                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11151                 -1,     /* IMPLICIT tag at current level */
11152                 &asn_DEF_Criticality,
11153                 select_RICcontrolFailure_IEs_criticality_type,
11154                 { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
11155                 0, 0, /* No default value */
11156                 "criticality"
11157                 },
11158         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
11159                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11160                 +1,     /* EXPLICIT tag at current level */
11161                 &asn_DEF_value_88,
11162                 select_RICcontrolFailure_IEs_value_type,
11163                 { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
11164                 0, 0, /* No default value */
11165                 "value"
11166                 },
11167 };
11168 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_85[] = {
11169         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11170 };
11171 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_85[] = {
11172     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11173     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11174     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11175 };
11176 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_85 = {
11177         sizeof(struct RICcontrolFailure_IEs),
11178         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
11179         asn_MAP_RICcontrolFailure_IEs_tag2el_85,
11180         3,      /* Count of tags in the map */
11181         0, 0, 0,        /* Optional elements (not needed) */
11182         -1,     /* First extension addition */
11183 };
11184 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
11185         "RICcontrolFailure-IEs",
11186         "RICcontrolFailure-IEs",
11187         &asn_OP_SEQUENCE,
11188         asn_DEF_RICcontrolFailure_IEs_tags_85,
11189         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85)
11190                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85[0]), /* 1 */
11191         asn_DEF_RICcontrolFailure_IEs_tags_85,  /* Same as above */
11192         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85)
11193                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_85[0]), /* 1 */
11194         { 0, 0, SEQUENCE_constraint },
11195         asn_MBR_RICcontrolFailure_IEs_85,
11196         3,      /* Elements count */
11197         &asn_SPC_RICcontrolFailure_IEs_specs_85 /* Additional specs */
11198 };
11199
11200 static asn_TYPE_member_t asn_MBR_value_92[] = {
11201         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
11202                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11203                 0,
11204                 &asn_DEF_RANfunctions_List,
11205                 0,
11206                 { 0, 0, 0 },
11207                 0, 0, /* No default value */
11208                 "RANfunctions-List"
11209                 },
11210         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
11211                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11212                 0,
11213                 &asn_DEF_RANfunctionsID_List,
11214                 0,
11215                 { 0, 0, 0 },
11216                 0, 0, /* No default value */
11217                 "RANfunctionsID-List"
11218                 },
11219 };
11220 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
11221     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
11222     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
11223 };
11224 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
11225         sizeof(struct RICserviceUpdate_IEs__value),
11226         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
11227         offsetof(struct RICserviceUpdate_IEs__value, present),
11228         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
11229         asn_MAP_value_tag2el_92,
11230         2,      /* Count of tags in the map */
11231         0, 0,
11232         -1      /* Extensions start */
11233 };
11234 static /* Use -fall-defs-global to expose */
11235 asn_TYPE_descriptor_t asn_DEF_value_92 = {
11236         "value",
11237         "value",
11238         &asn_OP_OPEN_TYPE,
11239         0,      /* No effective tags (pointer) */
11240         0,      /* No effective tags (count) */
11241         0,      /* No tags (pointer) */
11242         0,      /* No tags (count) */
11243         { 0, 0, OPEN_TYPE_constraint },
11244         asn_MBR_value_92,
11245         2,      /* Elements count */
11246         &asn_SPC_value_specs_92 /* Additional specs */
11247 };
11248
11249 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_89[] = {
11250         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
11251                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11252                 -1,     /* IMPLICIT tag at current level */
11253                 &asn_DEF_ProtocolIE_ID,
11254                 0,
11255                 { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
11256                 0, 0, /* No default value */
11257                 "id"
11258                 },
11259         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
11260                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11261                 -1,     /* IMPLICIT tag at current level */
11262                 &asn_DEF_Criticality,
11263                 select_RICserviceUpdate_IEs_criticality_type,
11264                 { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
11265                 0, 0, /* No default value */
11266                 "criticality"
11267                 },
11268         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
11269                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11270                 +1,     /* EXPLICIT tag at current level */
11271                 &asn_DEF_value_92,
11272                 select_RICserviceUpdate_IEs_value_type,
11273                 { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
11274                 0, 0, /* No default value */
11275                 "value"
11276                 },
11277 };
11278 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_89[] = {
11279         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11280 };
11281 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_89[] = {
11282     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11283     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11284     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11285 };
11286 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_89 = {
11287         sizeof(struct RICserviceUpdate_IEs),
11288         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
11289         asn_MAP_RICserviceUpdate_IEs_tag2el_89,
11290         3,      /* Count of tags in the map */
11291         0, 0, 0,        /* Optional elements (not needed) */
11292         -1,     /* First extension addition */
11293 };
11294 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
11295         "RICserviceUpdate-IEs",
11296         "RICserviceUpdate-IEs",
11297         &asn_OP_SEQUENCE,
11298         asn_DEF_RICserviceUpdate_IEs_tags_89,
11299         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
11300                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
11301         asn_DEF_RICserviceUpdate_IEs_tags_89,   /* Same as above */
11302         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89)
11303                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_89[0]), /* 1 */
11304         { 0, 0, SEQUENCE_constraint },
11305         asn_MBR_RICserviceUpdate_IEs_89,
11306         3,      /* Elements count */
11307         &asn_SPC_RICserviceUpdate_IEs_specs_89  /* Additional specs */
11308 };
11309
11310 static asn_TYPE_member_t asn_MBR_value_96[] = {
11311         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
11312                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11313                 0,
11314                 &asn_DEF_RANfunctionsID_List,
11315                 0,
11316                 { 0, 0, 0 },
11317                 0, 0, /* No default value */
11318                 "RANfunctionsID-List"
11319                 },
11320         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
11321                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11322                 0,
11323                 &asn_DEF_RANfunctionsIDcause_List,
11324                 0,
11325                 { 0, 0, 0 },
11326                 0, 0, /* No default value */
11327                 "RANfunctionsIDcause-List"
11328                 },
11329 };
11330 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
11331     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
11332     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
11333 };
11334 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
11335         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
11336         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
11337         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
11338         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
11339         asn_MAP_value_tag2el_96,
11340         2,      /* Count of tags in the map */
11341         0, 0,
11342         -1      /* Extensions start */
11343 };
11344 static /* Use -fall-defs-global to expose */
11345 asn_TYPE_descriptor_t asn_DEF_value_96 = {
11346         "value",
11347         "value",
11348         &asn_OP_OPEN_TYPE,
11349         0,      /* No effective tags (pointer) */
11350         0,      /* No effective tags (count) */
11351         0,      /* No tags (pointer) */
11352         0,      /* No tags (count) */
11353         { 0, 0, OPEN_TYPE_constraint },
11354         asn_MBR_value_96,
11355         2,      /* Elements count */
11356         &asn_SPC_value_specs_96 /* Additional specs */
11357 };
11358
11359 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_93[] = {
11360         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
11361                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11362                 -1,     /* IMPLICIT tag at current level */
11363                 &asn_DEF_ProtocolIE_ID,
11364                 0,
11365                 { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
11366                 0, 0, /* No default value */
11367                 "id"
11368                 },
11369         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
11370                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11371                 -1,     /* IMPLICIT tag at current level */
11372                 &asn_DEF_Criticality,
11373                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
11374                 { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
11375                 0, 0, /* No default value */
11376                 "criticality"
11377                 },
11378         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
11379                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11380                 +1,     /* EXPLICIT tag at current level */
11381                 &asn_DEF_value_96,
11382                 select_RICserviceUpdateAcknowledge_IEs_value_type,
11383                 { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
11384                 0, 0, /* No default value */
11385                 "value"
11386                 },
11387 };
11388 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[] = {
11389         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11390 };
11391 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93[] = {
11392     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11393     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11394     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11395 };
11396 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93 = {
11397         sizeof(struct RICserviceUpdateAcknowledge_IEs),
11398         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
11399         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_93,
11400         3,      /* Count of tags in the map */
11401         0, 0, 0,        /* Optional elements (not needed) */
11402         -1,     /* First extension addition */
11403 };
11404 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
11405         "RICserviceUpdateAcknowledge-IEs",
11406         "RICserviceUpdateAcknowledge-IEs",
11407         &asn_OP_SEQUENCE,
11408         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,
11409         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
11410                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
11411         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93,        /* Same as above */
11412         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93)
11413                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_93[0]), /* 1 */
11414         { 0, 0, SEQUENCE_constraint },
11415         asn_MBR_RICserviceUpdateAcknowledge_IEs_93,
11416         3,      /* Elements count */
11417         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_93       /* Additional specs */
11418 };
11419
11420 static asn_TYPE_member_t asn_MBR_value_100[] = {
11421         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
11422                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11423                 0,
11424                 &asn_DEF_RANfunctionsIDcause_List,
11425                 0,
11426                 { 0, 0, 0 },
11427                 0, 0, /* No default value */
11428                 "RANfunctionsIDcause-List"
11429                 },
11430         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
11431                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11432                 0,
11433                 &asn_DEF_TimeToWait,
11434                 0,
11435                 { 0, 0, 0 },
11436                 0, 0, /* No default value */
11437                 "TimeToWait"
11438                 },
11439         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11440                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11441                 0,
11442                 &asn_DEF_CriticalityDiagnostics,
11443                 0,
11444                 { 0, 0, 0 },
11445                 0, 0, /* No default value */
11446                 "CriticalityDiagnostics"
11447                 },
11448 };
11449 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 0, 2 };
11450 static const unsigned asn_MAP_value_from_canonical_100[] = { 1, 0, 2 };
11451 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
11452     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
11453     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
11454     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
11455 };
11456 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
11457         sizeof(struct RICserviceUpdateFailure_IEs__value),
11458         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
11459         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
11460         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
11461         asn_MAP_value_tag2el_100,
11462         3,      /* Count of tags in the map */
11463         asn_MAP_value_to_canonical_100,
11464         asn_MAP_value_from_canonical_100,
11465         -1      /* Extensions start */
11466 };
11467 static /* Use -fall-defs-global to expose */
11468 asn_TYPE_descriptor_t asn_DEF_value_100 = {
11469         "value",
11470         "value",
11471         &asn_OP_OPEN_TYPE,
11472         0,      /* No effective tags (pointer) */
11473         0,      /* No effective tags (count) */
11474         0,      /* No tags (pointer) */
11475         0,      /* No tags (count) */
11476         { 0, 0, OPEN_TYPE_constraint },
11477         asn_MBR_value_100,
11478         3,      /* Elements count */
11479         &asn_SPC_value_specs_100        /* Additional specs */
11480 };
11481
11482 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_97[] = {
11483         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
11484                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11485                 -1,     /* IMPLICIT tag at current level */
11486                 &asn_DEF_ProtocolIE_ID,
11487                 0,
11488                 { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
11489                 0, 0, /* No default value */
11490                 "id"
11491                 },
11492         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
11493                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11494                 -1,     /* IMPLICIT tag at current level */
11495                 &asn_DEF_Criticality,
11496                 select_RICserviceUpdateFailure_IEs_criticality_type,
11497                 { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
11498                 0, 0, /* No default value */
11499                 "criticality"
11500                 },
11501         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
11502                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11503                 +1,     /* EXPLICIT tag at current level */
11504                 &asn_DEF_value_100,
11505                 select_RICserviceUpdateFailure_IEs_value_type,
11506                 { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
11507                 0, 0, /* No default value */
11508                 "value"
11509                 },
11510 };
11511 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_97[] = {
11512         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11513 };
11514 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97[] = {
11515     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11516     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11517     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11518 };
11519 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_97 = {
11520         sizeof(struct RICserviceUpdateFailure_IEs),
11521         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
11522         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_97,
11523         3,      /* Count of tags in the map */
11524         0, 0, 0,        /* Optional elements (not needed) */
11525         -1,     /* First extension addition */
11526 };
11527 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
11528         "RICserviceUpdateFailure-IEs",
11529         "RICserviceUpdateFailure-IEs",
11530         &asn_OP_SEQUENCE,
11531         asn_DEF_RICserviceUpdateFailure_IEs_tags_97,
11532         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
11533                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
11534         asn_DEF_RICserviceUpdateFailure_IEs_tags_97,    /* Same as above */
11535         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97)
11536                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_97[0]), /* 1 */
11537         { 0, 0, SEQUENCE_constraint },
11538         asn_MBR_RICserviceUpdateFailure_IEs_97,
11539         3,      /* Elements count */
11540         &asn_SPC_RICserviceUpdateFailure_IEs_specs_97   /* Additional specs */
11541 };
11542
11543 static asn_TYPE_member_t asn_MBR_value_104[] = {
11544         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
11545                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11546                 0,
11547                 &asn_DEF_RANfunctionsID_List,
11548                 0,
11549                 { 0, 0, 0 },
11550                 0, 0, /* No default value */
11551                 "RANfunctionsID-List"
11552                 },
11553 };
11554 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
11555     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
11556 };
11557 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
11558         sizeof(struct RICserviceQuery_IEs__value),
11559         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
11560         offsetof(struct RICserviceQuery_IEs__value, present),
11561         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
11562         asn_MAP_value_tag2el_104,
11563         1,      /* Count of tags in the map */
11564         0, 0,
11565         -1      /* Extensions start */
11566 };
11567 static /* Use -fall-defs-global to expose */
11568 asn_TYPE_descriptor_t asn_DEF_value_104 = {
11569         "value",
11570         "value",
11571         &asn_OP_OPEN_TYPE,
11572         0,      /* No effective tags (pointer) */
11573         0,      /* No effective tags (count) */
11574         0,      /* No tags (pointer) */
11575         0,      /* No tags (count) */
11576         { 0, 0, OPEN_TYPE_constraint },
11577         asn_MBR_value_104,
11578         1,      /* Elements count */
11579         &asn_SPC_value_specs_104        /* Additional specs */
11580 };
11581
11582 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_101[] = {
11583         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
11584                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11585                 -1,     /* IMPLICIT tag at current level */
11586                 &asn_DEF_ProtocolIE_ID,
11587                 0,
11588                 { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
11589                 0, 0, /* No default value */
11590                 "id"
11591                 },
11592         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
11593                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11594                 -1,     /* IMPLICIT tag at current level */
11595                 &asn_DEF_Criticality,
11596                 select_RICserviceQuery_IEs_criticality_type,
11597                 { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
11598                 0, 0, /* No default value */
11599                 "criticality"
11600                 },
11601         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
11602                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11603                 +1,     /* EXPLICIT tag at current level */
11604                 &asn_DEF_value_104,
11605                 select_RICserviceQuery_IEs_value_type,
11606                 { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
11607                 0, 0, /* No default value */
11608                 "value"
11609                 },
11610 };
11611 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_101[] = {
11612         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11613 };
11614 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_101[] = {
11615     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11616     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11617     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11618 };
11619 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_101 = {
11620         sizeof(struct RICserviceQuery_IEs),
11621         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
11622         asn_MAP_RICserviceQuery_IEs_tag2el_101,
11623         3,      /* Count of tags in the map */
11624         0, 0, 0,        /* Optional elements (not needed) */
11625         -1,     /* First extension addition */
11626 };
11627 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
11628         "RICserviceQuery-IEs",
11629         "RICserviceQuery-IEs",
11630         &asn_OP_SEQUENCE,
11631         asn_DEF_RICserviceQuery_IEs_tags_101,
11632         sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
11633                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
11634         asn_DEF_RICserviceQuery_IEs_tags_101,   /* Same as above */
11635         sizeof(asn_DEF_RICserviceQuery_IEs_tags_101)
11636                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_101[0]), /* 1 */
11637         { 0, 0, SEQUENCE_constraint },
11638         asn_MBR_RICserviceQuery_IEs_101,
11639         3,      /* Elements count */
11640         &asn_SPC_RICserviceQuery_IEs_specs_101  /* Additional specs */
11641 };
11642
11643 static asn_TYPE_member_t asn_MBR_value_108[] = {
11644         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
11645                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11646                 0,
11647                 &asn_DEF_UE_X2AP_ID,
11648                 0,
11649                 { 0, 0, 0 },
11650                 0, 0, /* No default value */
11651                 "UE-X2AP-ID"
11652                 },
11653         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
11654                 -1 /* Ambiguous tag (CHOICE?) */,
11655                 0,
11656                 &asn_DEF_Cause,
11657                 0,
11658                 { 0, 0, 0 },
11659                 0, 0, /* No default value */
11660                 "Cause"
11661                 },
11662         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
11663                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11664                 0,
11665                 &asn_DEF_CriticalityDiagnostics,
11666                 0,
11667                 { 0, 0, 0 },
11668                 0, 0, /* No default value */
11669                 "CriticalityDiagnostics"
11670                 },
11671         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
11672                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11673                 0,
11674                 &asn_DEF_UE_X2AP_ID_Extension,
11675                 0,
11676                 { 0, 0, 0 },
11677                 0, 0, /* No default value */
11678                 "UE-X2AP-ID-Extension"
11679                 },
11680         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
11681                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11682                 0,
11683                 &asn_DEF_SgNB_UE_X2AP_ID,
11684                 0,
11685                 { 0, 0, 0 },
11686                 0, 0, /* No default value */
11687                 "SgNB-UE-X2AP-ID"
11688                 },
11689 };
11690 static const unsigned asn_MAP_value_to_canonical_108[] = { 0, 3, 4, 2, 1 };
11691 static const unsigned asn_MAP_value_from_canonical_108[] = { 0, 4, 3, 1, 2 };
11692 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
11693     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
11694     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
11695     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
11696     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
11697     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
11698     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
11699     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
11700     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
11701 };
11702 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
11703         sizeof(struct ErrorIndication_IEs__value),
11704         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
11705         offsetof(struct ErrorIndication_IEs__value, present),
11706         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
11707         asn_MAP_value_tag2el_108,
11708         8,      /* Count of tags in the map */
11709         asn_MAP_value_to_canonical_108,
11710         asn_MAP_value_from_canonical_108,
11711         -1      /* Extensions start */
11712 };
11713 static /* Use -fall-defs-global to expose */
11714 asn_TYPE_descriptor_t asn_DEF_value_108 = {
11715         "value",
11716         "value",
11717         &asn_OP_OPEN_TYPE,
11718         0,      /* No effective tags (pointer) */
11719         0,      /* No effective tags (count) */
11720         0,      /* No tags (pointer) */
11721         0,      /* No tags (count) */
11722         { 0, 0, OPEN_TYPE_constraint },
11723         asn_MBR_value_108,
11724         5,      /* Elements count */
11725         &asn_SPC_value_specs_108        /* Additional specs */
11726 };
11727
11728 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_105[] = {
11729         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
11730                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11731                 -1,     /* IMPLICIT tag at current level */
11732                 &asn_DEF_ProtocolIE_ID,
11733                 0,
11734                 { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
11735                 0, 0, /* No default value */
11736                 "id"
11737                 },
11738         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
11739                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11740                 -1,     /* IMPLICIT tag at current level */
11741                 &asn_DEF_Criticality,
11742                 select_ErrorIndication_IEs_criticality_type,
11743                 { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
11744                 0, 0, /* No default value */
11745                 "criticality"
11746                 },
11747         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
11748                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11749                 +1,     /* EXPLICIT tag at current level */
11750                 &asn_DEF_value_108,
11751                 select_ErrorIndication_IEs_value_type,
11752                 { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
11753                 0, 0, /* No default value */
11754                 "value"
11755                 },
11756 };
11757 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_105[] = {
11758         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11759 };
11760 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_105[] = {
11761     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11762     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11763     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11764 };
11765 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_105 = {
11766         sizeof(struct ErrorIndication_IEs),
11767         offsetof(struct ErrorIndication_IEs, _asn_ctx),
11768         asn_MAP_ErrorIndication_IEs_tag2el_105,
11769         3,      /* Count of tags in the map */
11770         0, 0, 0,        /* Optional elements (not needed) */
11771         -1,     /* First extension addition */
11772 };
11773 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
11774         "ErrorIndication-IEs",
11775         "ErrorIndication-IEs",
11776         &asn_OP_SEQUENCE,
11777         asn_DEF_ErrorIndication_IEs_tags_105,
11778         sizeof(asn_DEF_ErrorIndication_IEs_tags_105)
11779                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_105[0]), /* 1 */
11780         asn_DEF_ErrorIndication_IEs_tags_105,   /* Same as above */
11781         sizeof(asn_DEF_ErrorIndication_IEs_tags_105)
11782                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_105[0]), /* 1 */
11783         { 0, 0, SEQUENCE_constraint },
11784         asn_MBR_ErrorIndication_IEs_105,
11785         3,      /* Elements count */
11786         &asn_SPC_ErrorIndication_IEs_specs_105  /* Additional specs */
11787 };
11788
11789 static asn_TYPE_member_t asn_MBR_value_112[] = {
11790         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
11791                 -1 /* Ambiguous tag (CHOICE?) */,
11792                 0,
11793                 &asn_DEF_Cause,
11794                 0,
11795                 { 0, 0, 0 },
11796                 0, 0, /* No default value */
11797                 "Cause"
11798                 },
11799 };
11800 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
11801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
11802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
11803     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
11804     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
11805 };
11806 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
11807         sizeof(struct ResetRequest_IEs__value),
11808         offsetof(struct ResetRequest_IEs__value, _asn_ctx),
11809         offsetof(struct ResetRequest_IEs__value, present),
11810         sizeof(((struct ResetRequest_IEs__value *)0)->present),
11811         asn_MAP_value_tag2el_112,
11812         4,      /* Count of tags in the map */
11813         0, 0,
11814         -1      /* Extensions start */
11815 };
11816 static /* Use -fall-defs-global to expose */
11817 asn_TYPE_descriptor_t asn_DEF_value_112 = {
11818         "value",
11819         "value",
11820         &asn_OP_OPEN_TYPE,
11821         0,      /* No effective tags (pointer) */
11822         0,      /* No effective tags (count) */
11823         0,      /* No tags (pointer) */
11824         0,      /* No tags (count) */
11825         { 0, 0, OPEN_TYPE_constraint },
11826         asn_MBR_value_112,
11827         1,      /* Elements count */
11828         &asn_SPC_value_specs_112        /* Additional specs */
11829 };
11830
11831 asn_TYPE_member_t asn_MBR_ResetRequest_IEs_109[] = {
11832         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
11833                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11834                 -1,     /* IMPLICIT tag at current level */
11835                 &asn_DEF_ProtocolIE_ID,
11836                 0,
11837                 { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
11838                 0, 0, /* No default value */
11839                 "id"
11840                 },
11841         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
11842                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11843                 -1,     /* IMPLICIT tag at current level */
11844                 &asn_DEF_Criticality,
11845                 select_ResetRequest_IEs_criticality_type,
11846                 { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
11847                 0, 0, /* No default value */
11848                 "criticality"
11849                 },
11850         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
11851                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11852                 +1,     /* EXPLICIT tag at current level */
11853                 &asn_DEF_value_112,
11854                 select_ResetRequest_IEs_value_type,
11855                 { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
11856                 0, 0, /* No default value */
11857                 "value"
11858                 },
11859 };
11860 static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_109[] = {
11861         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11862 };
11863 static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_109[] = {
11864     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11865     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11866     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11867 };
11868 asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_109 = {
11869         sizeof(struct ResetRequest_IEs),
11870         offsetof(struct ResetRequest_IEs, _asn_ctx),
11871         asn_MAP_ResetRequest_IEs_tag2el_109,
11872         3,      /* Count of tags in the map */
11873         0, 0, 0,        /* Optional elements (not needed) */
11874         -1,     /* First extension addition */
11875 };
11876 asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
11877         "ResetRequest-IEs",
11878         "ResetRequest-IEs",
11879         &asn_OP_SEQUENCE,
11880         asn_DEF_ResetRequest_IEs_tags_109,
11881         sizeof(asn_DEF_ResetRequest_IEs_tags_109)
11882                 /sizeof(asn_DEF_ResetRequest_IEs_tags_109[0]), /* 1 */
11883         asn_DEF_ResetRequest_IEs_tags_109,      /* Same as above */
11884         sizeof(asn_DEF_ResetRequest_IEs_tags_109)
11885                 /sizeof(asn_DEF_ResetRequest_IEs_tags_109[0]), /* 1 */
11886         { 0, 0, SEQUENCE_constraint },
11887         asn_MBR_ResetRequest_IEs_109,
11888         3,      /* Elements count */
11889         &asn_SPC_ResetRequest_IEs_specs_109     /* Additional specs */
11890 };
11891
11892 static asn_TYPE_member_t asn_MBR_value_116[] = {
11893         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
11894                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11895                 0,
11896                 &asn_DEF_CriticalityDiagnostics,
11897                 0,
11898                 { 0, 0, 0 },
11899                 0, 0, /* No default value */
11900                 "CriticalityDiagnostics"
11901                 },
11902 };
11903 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
11904     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
11905 };
11906 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
11907         sizeof(struct ResetResponse_IEs__value),
11908         offsetof(struct ResetResponse_IEs__value, _asn_ctx),
11909         offsetof(struct ResetResponse_IEs__value, present),
11910         sizeof(((struct ResetResponse_IEs__value *)0)->present),
11911         asn_MAP_value_tag2el_116,
11912         1,      /* Count of tags in the map */
11913         0, 0,
11914         -1      /* Extensions start */
11915 };
11916 static /* Use -fall-defs-global to expose */
11917 asn_TYPE_descriptor_t asn_DEF_value_116 = {
11918         "value",
11919         "value",
11920         &asn_OP_OPEN_TYPE,
11921         0,      /* No effective tags (pointer) */
11922         0,      /* No effective tags (count) */
11923         0,      /* No tags (pointer) */
11924         0,      /* No tags (count) */
11925         { 0, 0, OPEN_TYPE_constraint },
11926         asn_MBR_value_116,
11927         1,      /* Elements count */
11928         &asn_SPC_value_specs_116        /* Additional specs */
11929 };
11930
11931 asn_TYPE_member_t asn_MBR_ResetResponse_IEs_113[] = {
11932         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
11933                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11934                 -1,     /* IMPLICIT tag at current level */
11935                 &asn_DEF_ProtocolIE_ID,
11936                 0,
11937                 { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
11938                 0, 0, /* No default value */
11939                 "id"
11940                 },
11941         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
11942                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11943                 -1,     /* IMPLICIT tag at current level */
11944                 &asn_DEF_Criticality,
11945                 select_ResetResponse_IEs_criticality_type,
11946                 { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
11947                 0, 0, /* No default value */
11948                 "criticality"
11949                 },
11950         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
11951                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11952                 +1,     /* EXPLICIT tag at current level */
11953                 &asn_DEF_value_116,
11954                 select_ResetResponse_IEs_value_type,
11955                 { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
11956                 0, 0, /* No default value */
11957                 "value"
11958                 },
11959 };
11960 static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_113[] = {
11961         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11962 };
11963 static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_113[] = {
11964     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11965     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11966     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11967 };
11968 asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_113 = {
11969         sizeof(struct ResetResponse_IEs),
11970         offsetof(struct ResetResponse_IEs, _asn_ctx),
11971         asn_MAP_ResetResponse_IEs_tag2el_113,
11972         3,      /* Count of tags in the map */
11973         0, 0, 0,        /* Optional elements (not needed) */
11974         -1,     /* First extension addition */
11975 };
11976 asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
11977         "ResetResponse-IEs",
11978         "ResetResponse-IEs",
11979         &asn_OP_SEQUENCE,
11980         asn_DEF_ResetResponse_IEs_tags_113,
11981         sizeof(asn_DEF_ResetResponse_IEs_tags_113)
11982                 /sizeof(asn_DEF_ResetResponse_IEs_tags_113[0]), /* 1 */
11983         asn_DEF_ResetResponse_IEs_tags_113,     /* Same as above */
11984         sizeof(asn_DEF_ResetResponse_IEs_tags_113)
11985                 /sizeof(asn_DEF_ResetResponse_IEs_tags_113[0]), /* 1 */
11986         { 0, 0, SEQUENCE_constraint },
11987         asn_MBR_ResetResponse_IEs_113,
11988         3,      /* Elements count */
11989         &asn_SPC_ResetResponse_IEs_specs_113    /* Additional specs */
11990 };
11991
11992 static asn_TYPE_member_t asn_MBR_value_120[] = {
11993         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
11994                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11995                 0,
11996                 &asn_DEF_GlobalENB_ID,
11997                 0,
11998                 { 0, 0, 0 },
11999                 0, 0, /* No default value */
12000                 "GlobalENB-ID"
12001                 },
12002         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
12003                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12004                 0,
12005                 &asn_DEF_ServedCells,
12006                 0,
12007                 { 0, 0, 0 },
12008                 0, 0, /* No default value */
12009                 "ServedCells"
12010                 },
12011         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
12012                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12013                 0,
12014                 &asn_DEF_GUGroupIDList,
12015                 0,
12016                 { 0, 0, 0 },
12017                 0, 0, /* No default value */
12018                 "GUGroupIDList"
12019                 },
12020         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
12021                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
12022                 0,
12023                 &asn_DEF_LHN_ID,
12024                 0,
12025                 { 0, 0, 0 },
12026                 0, 0, /* No default value */
12027                 "LHN-ID"
12028                 },
12029 };
12030 static const unsigned asn_MAP_value_to_canonical_120[] = { 3, 0, 1, 2 };
12031 static const unsigned asn_MAP_value_from_canonical_120[] = { 1, 2, 3, 0 };
12032 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
12033     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
12034     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
12035     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
12036     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
12037 };
12038 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
12039         sizeof(struct X2SetupRequest_IEs__value),
12040         offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
12041         offsetof(struct X2SetupRequest_IEs__value, present),
12042         sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
12043         asn_MAP_value_tag2el_120,
12044         4,      /* Count of tags in the map */
12045         asn_MAP_value_to_canonical_120,
12046         asn_MAP_value_from_canonical_120,
12047         -1      /* Extensions start */
12048 };
12049 static /* Use -fall-defs-global to expose */
12050 asn_TYPE_descriptor_t asn_DEF_value_120 = {
12051         "value",
12052         "value",
12053         &asn_OP_OPEN_TYPE,
12054         0,      /* No effective tags (pointer) */
12055         0,      /* No effective tags (count) */
12056         0,      /* No tags (pointer) */
12057         0,      /* No tags (count) */
12058         { 0, 0, OPEN_TYPE_constraint },
12059         asn_MBR_value_120,
12060         4,      /* Elements count */
12061         &asn_SPC_value_specs_120        /* Additional specs */
12062 };
12063
12064 asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_117[] = {
12065         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
12066                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12067                 -1,     /* IMPLICIT tag at current level */
12068                 &asn_DEF_ProtocolIE_ID,
12069                 0,
12070                 { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
12071                 0, 0, /* No default value */
12072                 "id"
12073                 },
12074         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
12075                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12076                 -1,     /* IMPLICIT tag at current level */
12077                 &asn_DEF_Criticality,
12078                 select_X2SetupRequest_IEs_criticality_type,
12079                 { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
12080                 0, 0, /* No default value */
12081                 "criticality"
12082                 },
12083         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
12084                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12085                 +1,     /* EXPLICIT tag at current level */
12086                 &asn_DEF_value_120,
12087                 select_X2SetupRequest_IEs_value_type,
12088                 { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
12089                 0, 0, /* No default value */
12090                 "value"
12091                 },
12092 };
12093 static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_117[] = {
12094         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12095 };
12096 static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_117[] = {
12097     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12098     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12099     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12100 };
12101 asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_117 = {
12102         sizeof(struct X2SetupRequest_IEs),
12103         offsetof(struct X2SetupRequest_IEs, _asn_ctx),
12104         asn_MAP_X2SetupRequest_IEs_tag2el_117,
12105         3,      /* Count of tags in the map */
12106         0, 0, 0,        /* Optional elements (not needed) */
12107         -1,     /* First extension addition */
12108 };
12109 asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
12110         "X2SetupRequest-IEs",
12111         "X2SetupRequest-IEs",
12112         &asn_OP_SEQUENCE,
12113         asn_DEF_X2SetupRequest_IEs_tags_117,
12114         sizeof(asn_DEF_X2SetupRequest_IEs_tags_117)
12115                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_117[0]), /* 1 */
12116         asn_DEF_X2SetupRequest_IEs_tags_117,    /* Same as above */
12117         sizeof(asn_DEF_X2SetupRequest_IEs_tags_117)
12118                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_117[0]), /* 1 */
12119         { 0, 0, SEQUENCE_constraint },
12120         asn_MBR_X2SetupRequest_IEs_117,
12121         3,      /* Elements count */
12122         &asn_SPC_X2SetupRequest_IEs_specs_117   /* Additional specs */
12123 };
12124
12125 static asn_TYPE_member_t asn_MBR_value_124[] = {
12126         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
12127                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12128                 0,
12129                 &asn_DEF_GlobalENB_ID,
12130                 0,
12131                 { 0, 0, 0 },
12132                 0, 0, /* No default value */
12133                 "GlobalENB-ID"
12134                 },
12135         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
12136                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12137                 0,
12138                 &asn_DEF_ServedCells,
12139                 0,
12140                 { 0, 0, 0 },
12141                 0, 0, /* No default value */
12142                 "ServedCells"
12143                 },
12144         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
12145                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12146                 0,
12147                 &asn_DEF_GUGroupIDList,
12148                 0,
12149                 { 0, 0, 0 },
12150                 0, 0, /* No default value */
12151                 "GUGroupIDList"
12152                 },
12153         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
12154                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12155                 0,
12156                 &asn_DEF_CriticalityDiagnostics,
12157                 0,
12158                 { 0, 0, 0 },
12159                 0, 0, /* No default value */
12160                 "CriticalityDiagnostics"
12161                 },
12162         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
12163                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
12164                 0,
12165                 &asn_DEF_LHN_ID,
12166                 0,
12167                 { 0, 0, 0 },
12168                 0, 0, /* No default value */
12169                 "LHN-ID"
12170                 },
12171 };
12172 static const unsigned asn_MAP_value_to_canonical_124[] = { 4, 0, 1, 2, 3 };
12173 static const unsigned asn_MAP_value_from_canonical_124[] = { 1, 2, 3, 4, 0 };
12174 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
12175     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
12176     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
12177     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
12178     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
12179     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
12180 };
12181 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
12182         sizeof(struct X2SetupResponse_IEs__value),
12183         offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
12184         offsetof(struct X2SetupResponse_IEs__value, present),
12185         sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
12186         asn_MAP_value_tag2el_124,
12187         5,      /* Count of tags in the map */
12188         asn_MAP_value_to_canonical_124,
12189         asn_MAP_value_from_canonical_124,
12190         -1      /* Extensions start */
12191 };
12192 static /* Use -fall-defs-global to expose */
12193 asn_TYPE_descriptor_t asn_DEF_value_124 = {
12194         "value",
12195         "value",
12196         &asn_OP_OPEN_TYPE,
12197         0,      /* No effective tags (pointer) */
12198         0,      /* No effective tags (count) */
12199         0,      /* No tags (pointer) */
12200         0,      /* No tags (count) */
12201         { 0, 0, OPEN_TYPE_constraint },
12202         asn_MBR_value_124,
12203         5,      /* Elements count */
12204         &asn_SPC_value_specs_124        /* Additional specs */
12205 };
12206
12207 asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_121[] = {
12208         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
12209                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12210                 -1,     /* IMPLICIT tag at current level */
12211                 &asn_DEF_ProtocolIE_ID,
12212                 0,
12213                 { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
12214                 0, 0, /* No default value */
12215                 "id"
12216                 },
12217         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
12218                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12219                 -1,     /* IMPLICIT tag at current level */
12220                 &asn_DEF_Criticality,
12221                 select_X2SetupResponse_IEs_criticality_type,
12222                 { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
12223                 0, 0, /* No default value */
12224                 "criticality"
12225                 },
12226         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
12227                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12228                 +1,     /* EXPLICIT tag at current level */
12229                 &asn_DEF_value_124,
12230                 select_X2SetupResponse_IEs_value_type,
12231                 { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
12232                 0, 0, /* No default value */
12233                 "value"
12234                 },
12235 };
12236 static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_121[] = {
12237         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12238 };
12239 static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_121[] = {
12240     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12241     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12242     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12243 };
12244 asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_121 = {
12245         sizeof(struct X2SetupResponse_IEs),
12246         offsetof(struct X2SetupResponse_IEs, _asn_ctx),
12247         asn_MAP_X2SetupResponse_IEs_tag2el_121,
12248         3,      /* Count of tags in the map */
12249         0, 0, 0,        /* Optional elements (not needed) */
12250         -1,     /* First extension addition */
12251 };
12252 asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
12253         "X2SetupResponse-IEs",
12254         "X2SetupResponse-IEs",
12255         &asn_OP_SEQUENCE,
12256         asn_DEF_X2SetupResponse_IEs_tags_121,
12257         sizeof(asn_DEF_X2SetupResponse_IEs_tags_121)
12258                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_121[0]), /* 1 */
12259         asn_DEF_X2SetupResponse_IEs_tags_121,   /* Same as above */
12260         sizeof(asn_DEF_X2SetupResponse_IEs_tags_121)
12261                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_121[0]), /* 1 */
12262         { 0, 0, SEQUENCE_constraint },
12263         asn_MBR_X2SetupResponse_IEs_121,
12264         3,      /* Elements count */
12265         &asn_SPC_X2SetupResponse_IEs_specs_121  /* Additional specs */
12266 };
12267
12268 static asn_TYPE_member_t asn_MBR_value_128[] = {
12269         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
12270                 -1 /* Ambiguous tag (CHOICE?) */,
12271                 0,
12272                 &asn_DEF_Cause,
12273                 0,
12274                 { 0, 0, 0 },
12275                 0, 0, /* No default value */
12276                 "Cause"
12277                 },
12278         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
12279                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12280                 0,
12281                 &asn_DEF_TimeToWait,
12282                 0,
12283                 { 0, 0, 0 },
12284                 0, 0, /* No default value */
12285                 "TimeToWait"
12286                 },
12287         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
12288                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12289                 0,
12290                 &asn_DEF_CriticalityDiagnostics,
12291                 0,
12292                 { 0, 0, 0 },
12293                 0, 0, /* No default value */
12294                 "CriticalityDiagnostics"
12295                 },
12296 };
12297 static const unsigned asn_MAP_value_to_canonical_128[] = { 1, 2, 0 };
12298 static const unsigned asn_MAP_value_from_canonical_128[] = { 2, 0, 1 };
12299 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
12300     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
12301     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
12302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
12303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
12304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
12305     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
12306 };
12307 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
12308         sizeof(struct X2SetupFailure_IEs__value),
12309         offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
12310         offsetof(struct X2SetupFailure_IEs__value, present),
12311         sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
12312         asn_MAP_value_tag2el_128,
12313         6,      /* Count of tags in the map */
12314         asn_MAP_value_to_canonical_128,
12315         asn_MAP_value_from_canonical_128,
12316         -1      /* Extensions start */
12317 };
12318 static /* Use -fall-defs-global to expose */
12319 asn_TYPE_descriptor_t asn_DEF_value_128 = {
12320         "value",
12321         "value",
12322         &asn_OP_OPEN_TYPE,
12323         0,      /* No effective tags (pointer) */
12324         0,      /* No effective tags (count) */
12325         0,      /* No tags (pointer) */
12326         0,      /* No tags (count) */
12327         { 0, 0, OPEN_TYPE_constraint },
12328         asn_MBR_value_128,
12329         3,      /* Elements count */
12330         &asn_SPC_value_specs_128        /* Additional specs */
12331 };
12332
12333 asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_125[] = {
12334         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
12335                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12336                 -1,     /* IMPLICIT tag at current level */
12337                 &asn_DEF_ProtocolIE_ID,
12338                 0,
12339                 { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
12340                 0, 0, /* No default value */
12341                 "id"
12342                 },
12343         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
12344                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12345                 -1,     /* IMPLICIT tag at current level */
12346                 &asn_DEF_Criticality,
12347                 select_X2SetupFailure_IEs_criticality_type,
12348                 { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
12349                 0, 0, /* No default value */
12350                 "criticality"
12351                 },
12352         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
12353                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12354                 +1,     /* EXPLICIT tag at current level */
12355                 &asn_DEF_value_128,
12356                 select_X2SetupFailure_IEs_value_type,
12357                 { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
12358                 0, 0, /* No default value */
12359                 "value"
12360                 },
12361 };
12362 static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_125[] = {
12363         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12364 };
12365 static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_125[] = {
12366     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12367     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12368     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12369 };
12370 asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_125 = {
12371         sizeof(struct X2SetupFailure_IEs),
12372         offsetof(struct X2SetupFailure_IEs, _asn_ctx),
12373         asn_MAP_X2SetupFailure_IEs_tag2el_125,
12374         3,      /* Count of tags in the map */
12375         0, 0, 0,        /* Optional elements (not needed) */
12376         -1,     /* First extension addition */
12377 };
12378 asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
12379         "X2SetupFailure-IEs",
12380         "X2SetupFailure-IEs",
12381         &asn_OP_SEQUENCE,
12382         asn_DEF_X2SetupFailure_IEs_tags_125,
12383         sizeof(asn_DEF_X2SetupFailure_IEs_tags_125)
12384                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_125[0]), /* 1 */
12385         asn_DEF_X2SetupFailure_IEs_tags_125,    /* Same as above */
12386         sizeof(asn_DEF_X2SetupFailure_IEs_tags_125)
12387                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_125[0]), /* 1 */
12388         { 0, 0, SEQUENCE_constraint },
12389         asn_MBR_X2SetupFailure_IEs_125,
12390         3,      /* Elements count */
12391         &asn_SPC_X2SetupFailure_IEs_specs_125   /* Additional specs */
12392 };
12393
12394 static asn_TYPE_member_t asn_MBR_value_132[] = {
12395         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
12396                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12397                 0,
12398                 &asn_DEF_CellInformation_List,
12399                 0,
12400                 { 0, 0, 0 },
12401                 0, 0, /* No default value */
12402                 "CellInformation-List"
12403                 },
12404 };
12405 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
12406     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
12407 };
12408 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
12409         sizeof(struct LoadInformation_IEs__value),
12410         offsetof(struct LoadInformation_IEs__value, _asn_ctx),
12411         offsetof(struct LoadInformation_IEs__value, present),
12412         sizeof(((struct LoadInformation_IEs__value *)0)->present),
12413         asn_MAP_value_tag2el_132,
12414         1,      /* Count of tags in the map */
12415         0, 0,
12416         -1      /* Extensions start */
12417 };
12418 static /* Use -fall-defs-global to expose */
12419 asn_TYPE_descriptor_t asn_DEF_value_132 = {
12420         "value",
12421         "value",
12422         &asn_OP_OPEN_TYPE,
12423         0,      /* No effective tags (pointer) */
12424         0,      /* No effective tags (count) */
12425         0,      /* No tags (pointer) */
12426         0,      /* No tags (count) */
12427         { 0, 0, OPEN_TYPE_constraint },
12428         asn_MBR_value_132,
12429         1,      /* Elements count */
12430         &asn_SPC_value_specs_132        /* Additional specs */
12431 };
12432
12433 asn_TYPE_member_t asn_MBR_LoadInformation_IEs_129[] = {
12434         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
12435                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12436                 -1,     /* IMPLICIT tag at current level */
12437                 &asn_DEF_ProtocolIE_ID,
12438                 0,
12439                 { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
12440                 0, 0, /* No default value */
12441                 "id"
12442                 },
12443         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
12444                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12445                 -1,     /* IMPLICIT tag at current level */
12446                 &asn_DEF_Criticality,
12447                 select_LoadInformation_IEs_criticality_type,
12448                 { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
12449                 0, 0, /* No default value */
12450                 "criticality"
12451                 },
12452         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
12453                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12454                 +1,     /* EXPLICIT tag at current level */
12455                 &asn_DEF_value_132,
12456                 select_LoadInformation_IEs_value_type,
12457                 { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
12458                 0, 0, /* No default value */
12459                 "value"
12460                 },
12461 };
12462 static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_129[] = {
12463         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12464 };
12465 static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_129[] = {
12466     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12467     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12468     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12469 };
12470 asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_129 = {
12471         sizeof(struct LoadInformation_IEs),
12472         offsetof(struct LoadInformation_IEs, _asn_ctx),
12473         asn_MAP_LoadInformation_IEs_tag2el_129,
12474         3,      /* Count of tags in the map */
12475         0, 0, 0,        /* Optional elements (not needed) */
12476         -1,     /* First extension addition */
12477 };
12478 asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
12479         "LoadInformation-IEs",
12480         "LoadInformation-IEs",
12481         &asn_OP_SEQUENCE,
12482         asn_DEF_LoadInformation_IEs_tags_129,
12483         sizeof(asn_DEF_LoadInformation_IEs_tags_129)
12484                 /sizeof(asn_DEF_LoadInformation_IEs_tags_129[0]), /* 1 */
12485         asn_DEF_LoadInformation_IEs_tags_129,   /* Same as above */
12486         sizeof(asn_DEF_LoadInformation_IEs_tags_129)
12487                 /sizeof(asn_DEF_LoadInformation_IEs_tags_129[0]), /* 1 */
12488         { 0, 0, SEQUENCE_constraint },
12489         asn_MBR_LoadInformation_IEs_129,
12490         3,      /* Elements count */
12491         &asn_SPC_LoadInformation_IEs_specs_129  /* Additional specs */
12492 };
12493
12494 static asn_TYPE_member_t asn_MBR_value_136[] = {
12495         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
12496                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12497                 0,
12498                 &asn_DEF_ServedCells,
12499                 0,
12500                 { 0, 0, 0 },
12501                 0, 0, /* No default value */
12502                 "ServedCells"
12503                 },
12504         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
12505                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12506                 0,
12507                 &asn_DEF_ServedCellsToModify,
12508                 0,
12509                 { 0, 0, 0 },
12510                 0, 0, /* No default value */
12511                 "ServedCellsToModify"
12512                 },
12513         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
12514                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12515                 0,
12516                 &asn_DEF_Old_ECGIs,
12517                 0,
12518                 { 0, 0, 0 },
12519                 0, 0, /* No default value */
12520                 "Old-ECGIs"
12521                 },
12522         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
12523                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12524                 0,
12525                 &asn_DEF_GUGroupIDList,
12526                 0,
12527                 { 0, 0, 0 },
12528                 0, 0, /* No default value */
12529                 "GUGroupIDList"
12530                 },
12531         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
12532                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12533                 0,
12534                 &asn_DEF_CoverageModificationList,
12535                 0,
12536                 { 0, 0, 0 },
12537                 0, 0, /* No default value */
12538                 "CoverageModificationList"
12539                 },
12540 };
12541 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
12542     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
12543     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
12544     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
12545     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
12546     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
12547 };
12548 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
12549         sizeof(struct ENBConfigurationUpdate_IEs__value),
12550         offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
12551         offsetof(struct ENBConfigurationUpdate_IEs__value, present),
12552         sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
12553         asn_MAP_value_tag2el_136,
12554         5,      /* Count of tags in the map */
12555         0, 0,
12556         -1      /* Extensions start */
12557 };
12558 static /* Use -fall-defs-global to expose */
12559 asn_TYPE_descriptor_t asn_DEF_value_136 = {
12560         "value",
12561         "value",
12562         &asn_OP_OPEN_TYPE,
12563         0,      /* No effective tags (pointer) */
12564         0,      /* No effective tags (count) */
12565         0,      /* No tags (pointer) */
12566         0,      /* No tags (count) */
12567         { 0, 0, OPEN_TYPE_constraint },
12568         asn_MBR_value_136,
12569         5,      /* Elements count */
12570         &asn_SPC_value_specs_136        /* Additional specs */
12571 };
12572
12573 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_133[] = {
12574         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
12575                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12576                 -1,     /* IMPLICIT tag at current level */
12577                 &asn_DEF_ProtocolIE_ID,
12578                 0,
12579                 { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
12580                 0, 0, /* No default value */
12581                 "id"
12582                 },
12583         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
12584                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12585                 -1,     /* IMPLICIT tag at current level */
12586                 &asn_DEF_Criticality,
12587                 select_ENBConfigurationUpdate_IEs_criticality_type,
12588                 { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
12589                 0, 0, /* No default value */
12590                 "criticality"
12591                 },
12592         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
12593                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12594                 +1,     /* EXPLICIT tag at current level */
12595                 &asn_DEF_value_136,
12596                 select_ENBConfigurationUpdate_IEs_value_type,
12597                 { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
12598                 0, 0, /* No default value */
12599                 "value"
12600                 },
12601 };
12602 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_133[] = {
12603         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12604 };
12605 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_133[] = {
12606     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12607     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12608     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12609 };
12610 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_133 = {
12611         sizeof(struct ENBConfigurationUpdate_IEs),
12612         offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
12613         asn_MAP_ENBConfigurationUpdate_IEs_tag2el_133,
12614         3,      /* Count of tags in the map */
12615         0, 0, 0,        /* Optional elements (not needed) */
12616         -1,     /* First extension addition */
12617 };
12618 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
12619         "ENBConfigurationUpdate-IEs",
12620         "ENBConfigurationUpdate-IEs",
12621         &asn_OP_SEQUENCE,
12622         asn_DEF_ENBConfigurationUpdate_IEs_tags_133,
12623         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133)
12624                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133[0]), /* 1 */
12625         asn_DEF_ENBConfigurationUpdate_IEs_tags_133,    /* Same as above */
12626         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133)
12627                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_133[0]), /* 1 */
12628         { 0, 0, SEQUENCE_constraint },
12629         asn_MBR_ENBConfigurationUpdate_IEs_133,
12630         3,      /* Elements count */
12631         &asn_SPC_ENBConfigurationUpdate_IEs_specs_133   /* Additional specs */
12632 };
12633
12634 static asn_TYPE_member_t asn_MBR_value_140[] = {
12635         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
12636                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12637                 0,
12638                 &asn_DEF_CriticalityDiagnostics,
12639                 0,
12640                 { 0, 0, 0 },
12641                 0, 0, /* No default value */
12642                 "CriticalityDiagnostics"
12643                 },
12644 };
12645 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
12646     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
12647 };
12648 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
12649         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
12650         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
12651         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
12652         sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
12653         asn_MAP_value_tag2el_140,
12654         1,      /* Count of tags in the map */
12655         0, 0,
12656         -1      /* Extensions start */
12657 };
12658 static /* Use -fall-defs-global to expose */
12659 asn_TYPE_descriptor_t asn_DEF_value_140 = {
12660         "value",
12661         "value",
12662         &asn_OP_OPEN_TYPE,
12663         0,      /* No effective tags (pointer) */
12664         0,      /* No effective tags (count) */
12665         0,      /* No tags (pointer) */
12666         0,      /* No tags (count) */
12667         { 0, 0, OPEN_TYPE_constraint },
12668         asn_MBR_value_140,
12669         1,      /* Elements count */
12670         &asn_SPC_value_specs_140        /* Additional specs */
12671 };
12672
12673 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_137[] = {
12674         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
12675                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12676                 -1,     /* IMPLICIT tag at current level */
12677                 &asn_DEF_ProtocolIE_ID,
12678                 0,
12679                 { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
12680                 0, 0, /* No default value */
12681                 "id"
12682                 },
12683         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
12684                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12685                 -1,     /* IMPLICIT tag at current level */
12686                 &asn_DEF_Criticality,
12687                 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
12688                 { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
12689                 0, 0, /* No default value */
12690                 "criticality"
12691                 },
12692         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
12693                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12694                 +1,     /* EXPLICIT tag at current level */
12695                 &asn_DEF_value_140,
12696                 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
12697                 { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
12698                 0, 0, /* No default value */
12699                 "value"
12700                 },
12701 };
12702 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[] = {
12703         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12704 };
12705 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_137[] = {
12706     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12707     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12708     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12709 };
12710 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_137 = {
12711         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
12712         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
12713         asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_137,
12714         3,      /* Count of tags in the map */
12715         0, 0, 0,        /* Optional elements (not needed) */
12716         -1,     /* First extension addition */
12717 };
12718 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
12719         "ENBConfigurationUpdateAcknowledge-IEs",
12720         "ENBConfigurationUpdateAcknowledge-IEs",
12721         &asn_OP_SEQUENCE,
12722         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137,
12723         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137)
12724                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
12725         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137, /* Same as above */
12726         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137)
12727                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_137[0]), /* 1 */
12728         { 0, 0, SEQUENCE_constraint },
12729         asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_137,
12730         3,      /* Elements count */
12731         &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_137        /* Additional specs */
12732 };
12733
12734 static asn_TYPE_member_t asn_MBR_value_144[] = {
12735         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
12736                 -1 /* Ambiguous tag (CHOICE?) */,
12737                 0,
12738                 &asn_DEF_Cause,
12739                 0,
12740                 { 0, 0, 0 },
12741                 0, 0, /* No default value */
12742                 "Cause"
12743                 },
12744         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
12745                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12746                 0,
12747                 &asn_DEF_TimeToWait,
12748                 0,
12749                 { 0, 0, 0 },
12750                 0, 0, /* No default value */
12751                 "TimeToWait"
12752                 },
12753         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
12754                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12755                 0,
12756                 &asn_DEF_CriticalityDiagnostics,
12757                 0,
12758                 { 0, 0, 0 },
12759                 0, 0, /* No default value */
12760                 "CriticalityDiagnostics"
12761                 },
12762 };
12763 static const unsigned asn_MAP_value_to_canonical_144[] = { 1, 2, 0 };
12764 static const unsigned asn_MAP_value_from_canonical_144[] = { 2, 0, 1 };
12765 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
12766     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
12767     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
12768     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
12769     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
12770     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
12771     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
12772 };
12773 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
12774         sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
12775         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
12776         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
12777         sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
12778         asn_MAP_value_tag2el_144,
12779         6,      /* Count of tags in the map */
12780         asn_MAP_value_to_canonical_144,
12781         asn_MAP_value_from_canonical_144,
12782         -1      /* Extensions start */
12783 };
12784 static /* Use -fall-defs-global to expose */
12785 asn_TYPE_descriptor_t asn_DEF_value_144 = {
12786         "value",
12787         "value",
12788         &asn_OP_OPEN_TYPE,
12789         0,      /* No effective tags (pointer) */
12790         0,      /* No effective tags (count) */
12791         0,      /* No tags (pointer) */
12792         0,      /* No tags (count) */
12793         { 0, 0, OPEN_TYPE_constraint },
12794         asn_MBR_value_144,
12795         3,      /* Elements count */
12796         &asn_SPC_value_specs_144        /* Additional specs */
12797 };
12798
12799 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_141[] = {
12800         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
12801                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12802                 -1,     /* IMPLICIT tag at current level */
12803                 &asn_DEF_ProtocolIE_ID,
12804                 0,
12805                 { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
12806                 0, 0, /* No default value */
12807                 "id"
12808                 },
12809         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
12810                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12811                 -1,     /* IMPLICIT tag at current level */
12812                 &asn_DEF_Criticality,
12813                 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
12814                 { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
12815                 0, 0, /* No default value */
12816                 "criticality"
12817                 },
12818         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
12819                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12820                 +1,     /* EXPLICIT tag at current level */
12821                 &asn_DEF_value_144,
12822                 select_ENBConfigurationUpdateFailure_IEs_value_type,
12823                 { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
12824                 0, 0, /* No default value */
12825                 "value"
12826                 },
12827 };
12828 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[] = {
12829         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12830 };
12831 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_141[] = {
12832     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12833     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12834     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12835 };
12836 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_141 = {
12837         sizeof(struct ENBConfigurationUpdateFailure_IEs),
12838         offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
12839         asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_141,
12840         3,      /* Count of tags in the map */
12841         0, 0, 0,        /* Optional elements (not needed) */
12842         -1,     /* First extension addition */
12843 };
12844 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
12845         "ENBConfigurationUpdateFailure-IEs",
12846         "ENBConfigurationUpdateFailure-IEs",
12847         &asn_OP_SEQUENCE,
12848         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141,
12849         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141)
12850                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[0]), /* 1 */
12851         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141,     /* Same as above */
12852         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141)
12853                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_141[0]), /* 1 */
12854         { 0, 0, SEQUENCE_constraint },
12855         asn_MBR_ENBConfigurationUpdateFailure_IEs_141,
12856         3,      /* Elements count */
12857         &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_141    /* Additional specs */
12858 };
12859
12860 static asn_TYPE_member_t asn_MBR_value_148[] = {
12861         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
12862                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12863                 0,
12864                 &asn_DEF_Measurement_ID,
12865                 0,
12866                 { 0, 0, 0 },
12867                 0, 0, /* No default value */
12868                 "Measurement-ID"
12869                 },
12870         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
12871                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12872                 0,
12873                 &asn_DEF_Registration_Request,
12874                 0,
12875                 { 0, 0, 0 },
12876                 0, 0, /* No default value */
12877                 "Registration-Request"
12878                 },
12879         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
12880                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
12881                 0,
12882                 &asn_DEF_ReportCharacteristics,
12883                 0,
12884                 { 0, 0, 0 },
12885                 0, 0, /* No default value */
12886                 "ReportCharacteristics"
12887                 },
12888         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
12889                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12890                 0,
12891                 &asn_DEF_CellToReport_List,
12892                 0,
12893                 { 0, 0, 0 },
12894                 0, 0, /* No default value */
12895                 "CellToReport-List"
12896                 },
12897         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
12898                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12899                 0,
12900                 &asn_DEF_ReportingPeriodicity,
12901                 0,
12902                 { 0, 0, 0 },
12903                 0, 0, /* No default value */
12904                 "ReportingPeriodicity"
12905                 },
12906         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
12907                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12908                 0,
12909                 &asn_DEF_PartialSuccessIndicator,
12910                 0,
12911                 { 0, 0, 0 },
12912                 0, 0, /* No default value */
12913                 "PartialSuccessIndicator"
12914                 },
12915         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
12916                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12917                 0,
12918                 &asn_DEF_ReportingPeriodicityRSRPMR,
12919                 0,
12920                 { 0, 0, 0 },
12921                 0, 0, /* No default value */
12922                 "ReportingPeriodicityRSRPMR"
12923                 },
12924         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
12925                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12926                 0,
12927                 &asn_DEF_ReportingPeriodicityCSIR,
12928                 0,
12929                 { 0, 0, 0 },
12930                 0, 0, /* No default value */
12931                 "ReportingPeriodicityCSIR"
12932                 },
12933 };
12934 static const unsigned asn_MAP_value_to_canonical_148[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
12935 static const unsigned asn_MAP_value_from_canonical_148[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
12936 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
12937     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
12938     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
12939     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
12940     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
12941     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
12942     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
12943     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
12944     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
12945 };
12946 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
12947         sizeof(struct ResourceStatusRequest_IEs__value),
12948         offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
12949         offsetof(struct ResourceStatusRequest_IEs__value, present),
12950         sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
12951         asn_MAP_value_tag2el_148,
12952         8,      /* Count of tags in the map */
12953         asn_MAP_value_to_canonical_148,
12954         asn_MAP_value_from_canonical_148,
12955         -1      /* Extensions start */
12956 };
12957 static /* Use -fall-defs-global to expose */
12958 asn_TYPE_descriptor_t asn_DEF_value_148 = {
12959         "value",
12960         "value",
12961         &asn_OP_OPEN_TYPE,
12962         0,      /* No effective tags (pointer) */
12963         0,      /* No effective tags (count) */
12964         0,      /* No tags (pointer) */
12965         0,      /* No tags (count) */
12966         { 0, 0, OPEN_TYPE_constraint },
12967         asn_MBR_value_148,
12968         8,      /* Elements count */
12969         &asn_SPC_value_specs_148        /* Additional specs */
12970 };
12971
12972 asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_145[] = {
12973         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
12974                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12975                 -1,     /* IMPLICIT tag at current level */
12976                 &asn_DEF_ProtocolIE_ID,
12977                 0,
12978                 { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
12979                 0, 0, /* No default value */
12980                 "id"
12981                 },
12982         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
12983                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12984                 -1,     /* IMPLICIT tag at current level */
12985                 &asn_DEF_Criticality,
12986                 select_ResourceStatusRequest_IEs_criticality_type,
12987                 { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
12988                 0, 0, /* No default value */
12989                 "criticality"
12990                 },
12991         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
12992                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12993                 +1,     /* EXPLICIT tag at current level */
12994                 &asn_DEF_value_148,
12995                 select_ResourceStatusRequest_IEs_value_type,
12996                 { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
12997                 0, 0, /* No default value */
12998                 "value"
12999                 },
13000 };
13001 static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_145[] = {
13002         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13003 };
13004 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_145[] = {
13005     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13006     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13007     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13008 };
13009 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_145 = {
13010         sizeof(struct ResourceStatusRequest_IEs),
13011         offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
13012         asn_MAP_ResourceStatusRequest_IEs_tag2el_145,
13013         3,      /* Count of tags in the map */
13014         0, 0, 0,        /* Optional elements (not needed) */
13015         -1,     /* First extension addition */
13016 };
13017 asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
13018         "ResourceStatusRequest-IEs",
13019         "ResourceStatusRequest-IEs",
13020         &asn_OP_SEQUENCE,
13021         asn_DEF_ResourceStatusRequest_IEs_tags_145,
13022         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145)
13023                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145[0]), /* 1 */
13024         asn_DEF_ResourceStatusRequest_IEs_tags_145,     /* Same as above */
13025         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145)
13026                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_145[0]), /* 1 */
13027         { 0, 0, SEQUENCE_constraint },
13028         asn_MBR_ResourceStatusRequest_IEs_145,
13029         3,      /* Elements count */
13030         &asn_SPC_ResourceStatusRequest_IEs_specs_145    /* Additional specs */
13031 };
13032
13033 static asn_TYPE_member_t asn_MBR_value_152[] = {
13034         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
13035                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13036                 0,
13037                 &asn_DEF_Measurement_ID,
13038                 0,
13039                 { 0, 0, 0 },
13040                 0, 0, /* No default value */
13041                 "Measurement-ID"
13042                 },
13043         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
13044                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13045                 0,
13046                 &asn_DEF_CriticalityDiagnostics,
13047                 0,
13048                 { 0, 0, 0 },
13049                 0, 0, /* No default value */
13050                 "CriticalityDiagnostics"
13051                 },
13052         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
13053                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13054                 0,
13055                 &asn_DEF_MeasurementInitiationResult_List,
13056                 0,
13057                 { 0, 0, 0 },
13058                 0, 0, /* No default value */
13059                 "MeasurementInitiationResult-List"
13060                 },
13061 };
13062 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
13063     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13064     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
13065     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
13066 };
13067 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
13068         sizeof(struct ResourceStatusResponse_IEs__value),
13069         offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
13070         offsetof(struct ResourceStatusResponse_IEs__value, present),
13071         sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
13072         asn_MAP_value_tag2el_152,
13073         3,      /* Count of tags in the map */
13074         0, 0,
13075         -1      /* Extensions start */
13076 };
13077 static /* Use -fall-defs-global to expose */
13078 asn_TYPE_descriptor_t asn_DEF_value_152 = {
13079         "value",
13080         "value",
13081         &asn_OP_OPEN_TYPE,
13082         0,      /* No effective tags (pointer) */
13083         0,      /* No effective tags (count) */
13084         0,      /* No tags (pointer) */
13085         0,      /* No tags (count) */
13086         { 0, 0, OPEN_TYPE_constraint },
13087         asn_MBR_value_152,
13088         3,      /* Elements count */
13089         &asn_SPC_value_specs_152        /* Additional specs */
13090 };
13091
13092 asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_149[] = {
13093         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
13094                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13095                 -1,     /* IMPLICIT tag at current level */
13096                 &asn_DEF_ProtocolIE_ID,
13097                 0,
13098                 { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
13099                 0, 0, /* No default value */
13100                 "id"
13101                 },
13102         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
13103                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13104                 -1,     /* IMPLICIT tag at current level */
13105                 &asn_DEF_Criticality,
13106                 select_ResourceStatusResponse_IEs_criticality_type,
13107                 { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
13108                 0, 0, /* No default value */
13109                 "criticality"
13110                 },
13111         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
13112                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13113                 +1,     /* EXPLICIT tag at current level */
13114                 &asn_DEF_value_152,
13115                 select_ResourceStatusResponse_IEs_value_type,
13116                 { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
13117                 0, 0, /* No default value */
13118                 "value"
13119                 },
13120 };
13121 static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_149[] = {
13122         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13123 };
13124 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_149[] = {
13125     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13126     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13127     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13128 };
13129 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_149 = {
13130         sizeof(struct ResourceStatusResponse_IEs),
13131         offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
13132         asn_MAP_ResourceStatusResponse_IEs_tag2el_149,
13133         3,      /* Count of tags in the map */
13134         0, 0, 0,        /* Optional elements (not needed) */
13135         -1,     /* First extension addition */
13136 };
13137 asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
13138         "ResourceStatusResponse-IEs",
13139         "ResourceStatusResponse-IEs",
13140         &asn_OP_SEQUENCE,
13141         asn_DEF_ResourceStatusResponse_IEs_tags_149,
13142         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149)
13143                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149[0]), /* 1 */
13144         asn_DEF_ResourceStatusResponse_IEs_tags_149,    /* Same as above */
13145         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149)
13146                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_149[0]), /* 1 */
13147         { 0, 0, SEQUENCE_constraint },
13148         asn_MBR_ResourceStatusResponse_IEs_149,
13149         3,      /* Elements count */
13150         &asn_SPC_ResourceStatusResponse_IEs_specs_149   /* Additional specs */
13151 };
13152
13153 static asn_TYPE_member_t asn_MBR_value_156[] = {
13154         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
13155                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13156                 0,
13157                 &asn_DEF_Measurement_ID,
13158                 0,
13159                 { 0, 0, 0 },
13160                 0, 0, /* No default value */
13161                 "Measurement-ID"
13162                 },
13163         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
13164                 -1 /* Ambiguous tag (CHOICE?) */,
13165                 0,
13166                 &asn_DEF_Cause,
13167                 0,
13168                 { 0, 0, 0 },
13169                 0, 0, /* No default value */
13170                 "Cause"
13171                 },
13172         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
13173                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13174                 0,
13175                 &asn_DEF_CriticalityDiagnostics,
13176                 0,
13177                 { 0, 0, 0 },
13178                 0, 0, /* No default value */
13179                 "CriticalityDiagnostics"
13180                 },
13181         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
13182                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13183                 0,
13184                 &asn_DEF_CompleteFailureCauseInformation_List,
13185                 0,
13186                 { 0, 0, 0 },
13187                 0, 0, /* No default value */
13188                 "CompleteFailureCauseInformation-List"
13189                 },
13190 };
13191 static const unsigned asn_MAP_value_to_canonical_156[] = { 0, 2, 3, 1 };
13192 static const unsigned asn_MAP_value_from_canonical_156[] = { 0, 3, 1, 2 };
13193 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
13194     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13195     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
13196     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
13197     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
13198     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
13199     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
13200     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
13201 };
13202 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
13203         sizeof(struct ResourceStatusFailure_IEs__value),
13204         offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
13205         offsetof(struct ResourceStatusFailure_IEs__value, present),
13206         sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
13207         asn_MAP_value_tag2el_156,
13208         7,      /* Count of tags in the map */
13209         asn_MAP_value_to_canonical_156,
13210         asn_MAP_value_from_canonical_156,
13211         -1      /* Extensions start */
13212 };
13213 static /* Use -fall-defs-global to expose */
13214 asn_TYPE_descriptor_t asn_DEF_value_156 = {
13215         "value",
13216         "value",
13217         &asn_OP_OPEN_TYPE,
13218         0,      /* No effective tags (pointer) */
13219         0,      /* No effective tags (count) */
13220         0,      /* No tags (pointer) */
13221         0,      /* No tags (count) */
13222         { 0, 0, OPEN_TYPE_constraint },
13223         asn_MBR_value_156,
13224         4,      /* Elements count */
13225         &asn_SPC_value_specs_156        /* Additional specs */
13226 };
13227
13228 asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_153[] = {
13229         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
13230                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13231                 -1,     /* IMPLICIT tag at current level */
13232                 &asn_DEF_ProtocolIE_ID,
13233                 0,
13234                 { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
13235                 0, 0, /* No default value */
13236                 "id"
13237                 },
13238         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
13239                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13240                 -1,     /* IMPLICIT tag at current level */
13241                 &asn_DEF_Criticality,
13242                 select_ResourceStatusFailure_IEs_criticality_type,
13243                 { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
13244                 0, 0, /* No default value */
13245                 "criticality"
13246                 },
13247         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
13248                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13249                 +1,     /* EXPLICIT tag at current level */
13250                 &asn_DEF_value_156,
13251                 select_ResourceStatusFailure_IEs_value_type,
13252                 { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
13253                 0, 0, /* No default value */
13254                 "value"
13255                 },
13256 };
13257 static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_153[] = {
13258         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13259 };
13260 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_153[] = {
13261     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13262     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13263     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13264 };
13265 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_153 = {
13266         sizeof(struct ResourceStatusFailure_IEs),
13267         offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
13268         asn_MAP_ResourceStatusFailure_IEs_tag2el_153,
13269         3,      /* Count of tags in the map */
13270         0, 0, 0,        /* Optional elements (not needed) */
13271         -1,     /* First extension addition */
13272 };
13273 asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
13274         "ResourceStatusFailure-IEs",
13275         "ResourceStatusFailure-IEs",
13276         &asn_OP_SEQUENCE,
13277         asn_DEF_ResourceStatusFailure_IEs_tags_153,
13278         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153)
13279                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153[0]), /* 1 */
13280         asn_DEF_ResourceStatusFailure_IEs_tags_153,     /* Same as above */
13281         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153)
13282                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_153[0]), /* 1 */
13283         { 0, 0, SEQUENCE_constraint },
13284         asn_MBR_ResourceStatusFailure_IEs_153,
13285         3,      /* Elements count */
13286         &asn_SPC_ResourceStatusFailure_IEs_specs_153    /* Additional specs */
13287 };
13288
13289 static asn_TYPE_member_t asn_MBR_value_160[] = {
13290         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
13291                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13292                 0,
13293                 &asn_DEF_Measurement_ID,
13294                 0,
13295                 { 0, 0, 0 },
13296                 0, 0, /* No default value */
13297                 "Measurement-ID"
13298                 },
13299         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
13300                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13301                 0,
13302                 &asn_DEF_CellMeasurementResult_List,
13303                 0,
13304                 { 0, 0, 0 },
13305                 0, 0, /* No default value */
13306                 "CellMeasurementResult-List"
13307                 },
13308 };
13309 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
13310     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
13311     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
13312 };
13313 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
13314         sizeof(struct ResourceStatusUpdate_IEs__value),
13315         offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
13316         offsetof(struct ResourceStatusUpdate_IEs__value, present),
13317         sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
13318         asn_MAP_value_tag2el_160,
13319         2,      /* Count of tags in the map */
13320         0, 0,
13321         -1      /* Extensions start */
13322 };
13323 static /* Use -fall-defs-global to expose */
13324 asn_TYPE_descriptor_t asn_DEF_value_160 = {
13325         "value",
13326         "value",
13327         &asn_OP_OPEN_TYPE,
13328         0,      /* No effective tags (pointer) */
13329         0,      /* No effective tags (count) */
13330         0,      /* No tags (pointer) */
13331         0,      /* No tags (count) */
13332         { 0, 0, OPEN_TYPE_constraint },
13333         asn_MBR_value_160,
13334         2,      /* Elements count */
13335         &asn_SPC_value_specs_160        /* Additional specs */
13336 };
13337
13338 asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_157[] = {
13339         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
13340                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13341                 -1,     /* IMPLICIT tag at current level */
13342                 &asn_DEF_ProtocolIE_ID,
13343                 0,
13344                 { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
13345                 0, 0, /* No default value */
13346                 "id"
13347                 },
13348         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
13349                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13350                 -1,     /* IMPLICIT tag at current level */
13351                 &asn_DEF_Criticality,
13352                 select_ResourceStatusUpdate_IEs_criticality_type,
13353                 { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
13354                 0, 0, /* No default value */
13355                 "criticality"
13356                 },
13357         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
13358                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13359                 +1,     /* EXPLICIT tag at current level */
13360                 &asn_DEF_value_160,
13361                 select_ResourceStatusUpdate_IEs_value_type,
13362                 { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
13363                 0, 0, /* No default value */
13364                 "value"
13365                 },
13366 };
13367 static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_157[] = {
13368         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13369 };
13370 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_157[] = {
13371     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13372     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13373     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13374 };
13375 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_157 = {
13376         sizeof(struct ResourceStatusUpdate_IEs),
13377         offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
13378         asn_MAP_ResourceStatusUpdate_IEs_tag2el_157,
13379         3,      /* Count of tags in the map */
13380         0, 0, 0,        /* Optional elements (not needed) */
13381         -1,     /* First extension addition */
13382 };
13383 asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
13384         "ResourceStatusUpdate-IEs",
13385         "ResourceStatusUpdate-IEs",
13386         &asn_OP_SEQUENCE,
13387         asn_DEF_ResourceStatusUpdate_IEs_tags_157,
13388         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157)
13389                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157[0]), /* 1 */
13390         asn_DEF_ResourceStatusUpdate_IEs_tags_157,      /* Same as above */
13391         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157)
13392                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_157[0]), /* 1 */
13393         { 0, 0, SEQUENCE_constraint },
13394         asn_MBR_ResourceStatusUpdate_IEs_157,
13395         3,      /* Elements count */
13396         &asn_SPC_ResourceStatusUpdate_IEs_specs_157     /* Additional specs */
13397 };
13398
13399 static asn_TYPE_member_t asn_MBR_value_164[] = {
13400         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
13401                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13402                 0,
13403                 &asn_DEF_UE_X2AP_ID,
13404                 0,
13405                 { 0, 0, 0 },
13406                 0, 0, /* No default value */
13407                 "UE-X2AP-ID"
13408                 },
13409         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
13410                 -1 /* Ambiguous tag (CHOICE?) */,
13411                 0,
13412                 &asn_DEF_ResponseInformationSeNBReconfComp,
13413                 0,
13414                 { 0, 0, 0 },
13415                 0, 0, /* No default value */
13416                 "ResponseInformationSeNBReconfComp"
13417                 },
13418         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
13419                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
13420                 0,
13421                 &asn_DEF_UE_X2AP_ID_Extension,
13422                 0,
13423                 { 0, 0, 0 },
13424                 0, 0, /* No default value */
13425                 "UE-X2AP-ID-Extension"
13426                 },
13427 };
13428 static const unsigned asn_MAP_value_to_canonical_164[] = { 0, 2, 1 };
13429 static const unsigned asn_MAP_value_from_canonical_164[] = { 0, 2, 1 };
13430 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
13431     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
13432     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
13433     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
13434     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
13435 };
13436 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
13437         sizeof(struct SeNBReconfigurationComplete_IEs__value),
13438         offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
13439         offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
13440         sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
13441         asn_MAP_value_tag2el_164,
13442         4,      /* Count of tags in the map */
13443         asn_MAP_value_to_canonical_164,
13444         asn_MAP_value_from_canonical_164,
13445         -1      /* Extensions start */
13446 };
13447 static /* Use -fall-defs-global to expose */
13448 asn_TYPE_descriptor_t asn_DEF_value_164 = {
13449         "value",
13450         "value",
13451         &asn_OP_OPEN_TYPE,
13452         0,      /* No effective tags (pointer) */
13453         0,      /* No effective tags (count) */
13454         0,      /* No tags (pointer) */
13455         0,      /* No tags (count) */
13456         { 0, 0, OPEN_TYPE_constraint },
13457         asn_MBR_value_164,
13458         3,      /* Elements count */
13459         &asn_SPC_value_specs_164        /* Additional specs */
13460 };
13461
13462 asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_161[] = {
13463         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
13464                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13465                 -1,     /* IMPLICIT tag at current level */
13466                 &asn_DEF_ProtocolIE_ID,
13467                 0,
13468                 { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
13469                 0, 0, /* No default value */
13470                 "id"
13471                 },
13472         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
13473                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13474                 -1,     /* IMPLICIT tag at current level */
13475                 &asn_DEF_Criticality,
13476                 select_SeNBReconfigurationComplete_IEs_criticality_type,
13477                 { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
13478                 0, 0, /* No default value */
13479                 "criticality"
13480                 },
13481         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
13482                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13483                 +1,     /* EXPLICIT tag at current level */
13484                 &asn_DEF_value_164,
13485                 select_SeNBReconfigurationComplete_IEs_value_type,
13486                 { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
13487                 0, 0, /* No default value */
13488                 "value"
13489                 },
13490 };
13491 static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[] = {
13492         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13493 };
13494 static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_161[] = {
13495     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13496     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13497     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13498 };
13499 asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_161 = {
13500         sizeof(struct SeNBReconfigurationComplete_IEs),
13501         offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
13502         asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_161,
13503         3,      /* Count of tags in the map */
13504         0, 0, 0,        /* Optional elements (not needed) */
13505         -1,     /* First extension addition */
13506 };
13507 asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
13508         "SeNBReconfigurationComplete-IEs",
13509         "SeNBReconfigurationComplete-IEs",
13510         &asn_OP_SEQUENCE,
13511         asn_DEF_SeNBReconfigurationComplete_IEs_tags_161,
13512         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161)
13513                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[0]), /* 1 */
13514         asn_DEF_SeNBReconfigurationComplete_IEs_tags_161,       /* Same as above */
13515         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161)
13516                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_161[0]), /* 1 */
13517         { 0, 0, SEQUENCE_constraint },
13518         asn_MBR_SeNBReconfigurationComplete_IEs_161,
13519         3,      /* Elements count */
13520         &asn_SPC_SeNBReconfigurationComplete_IEs_specs_161      /* Additional specs */
13521 };
13522
13523 static asn_TYPE_member_t asn_MBR_value_168[] = {
13524         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
13525                 -1 /* Ambiguous tag (CHOICE?) */,
13526                 0,
13527                 &asn_DEF_InitiatingNodeType_EndcX2Setup,
13528                 0,
13529                 { 0, 0, 0 },
13530                 0, 0, /* No default value */
13531                 "InitiatingNodeType-EndcX2Setup"
13532                 },
13533 };
13534 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
13535     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
13536     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
13537 };
13538 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
13539         sizeof(struct ENDCX2SetupRequest_IEs__value),
13540         offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
13541         offsetof(struct ENDCX2SetupRequest_IEs__value, present),
13542         sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
13543         asn_MAP_value_tag2el_168,
13544         2,      /* Count of tags in the map */
13545         0, 0,
13546         -1      /* Extensions start */
13547 };
13548 static /* Use -fall-defs-global to expose */
13549 asn_TYPE_descriptor_t asn_DEF_value_168 = {
13550         "value",
13551         "value",
13552         &asn_OP_OPEN_TYPE,
13553         0,      /* No effective tags (pointer) */
13554         0,      /* No effective tags (count) */
13555         0,      /* No tags (pointer) */
13556         0,      /* No tags (count) */
13557         { 0, 0, OPEN_TYPE_constraint },
13558         asn_MBR_value_168,
13559         1,      /* Elements count */
13560         &asn_SPC_value_specs_168        /* Additional specs */
13561 };
13562
13563 asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_165[] = {
13564         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
13565                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13566                 -1,     /* IMPLICIT tag at current level */
13567                 &asn_DEF_ProtocolIE_ID,
13568                 0,
13569                 { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
13570                 0, 0, /* No default value */
13571                 "id"
13572                 },
13573         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
13574                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13575                 -1,     /* IMPLICIT tag at current level */
13576                 &asn_DEF_Criticality,
13577                 select_ENDCX2SetupRequest_IEs_criticality_type,
13578                 { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
13579                 0, 0, /* No default value */
13580                 "criticality"
13581                 },
13582         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
13583                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13584                 +1,     /* EXPLICIT tag at current level */
13585                 &asn_DEF_value_168,
13586                 select_ENDCX2SetupRequest_IEs_value_type,
13587                 { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
13588                 0, 0, /* No default value */
13589                 "value"
13590                 },
13591 };
13592 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_165[] = {
13593         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13594 };
13595 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_165[] = {
13596     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13597     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13598     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13599 };
13600 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_165 = {
13601         sizeof(struct ENDCX2SetupRequest_IEs),
13602         offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
13603         asn_MAP_ENDCX2SetupRequest_IEs_tag2el_165,
13604         3,      /* Count of tags in the map */
13605         0, 0, 0,        /* Optional elements (not needed) */
13606         -1,     /* First extension addition */
13607 };
13608 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
13609         "ENDCX2SetupRequest-IEs",
13610         "ENDCX2SetupRequest-IEs",
13611         &asn_OP_SEQUENCE,
13612         asn_DEF_ENDCX2SetupRequest_IEs_tags_165,
13613         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165)
13614                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165[0]), /* 1 */
13615         asn_DEF_ENDCX2SetupRequest_IEs_tags_165,        /* Same as above */
13616         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165)
13617                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_165[0]), /* 1 */
13618         { 0, 0, SEQUENCE_constraint },
13619         asn_MBR_ENDCX2SetupRequest_IEs_165,
13620         3,      /* Elements count */
13621         &asn_SPC_ENDCX2SetupRequest_IEs_specs_165       /* Additional specs */
13622 };
13623
13624 static asn_TYPE_member_t asn_MBR_value_172[] = {
13625         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
13626                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13627                 0,
13628                 &asn_DEF_GlobalENB_ID,
13629                 0,
13630                 { 0, 0, 0 },
13631                 0, 0, /* No default value */
13632                 "GlobalENB-ID"
13633                 },
13634         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
13635                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13636                 0,
13637                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
13638                 0,
13639                 { 0, 0, 0 },
13640                 0, 0, /* No default value */
13641                 "ServedEUTRAcellsENDCX2ManagementList"
13642                 },
13643 };
13644 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
13645     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
13646     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
13647 };
13648 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
13649         sizeof(struct ENB_ENDCX2SetupReqIEs__value),
13650         offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
13651         offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
13652         sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
13653         asn_MAP_value_tag2el_172,
13654         2,      /* Count of tags in the map */
13655         0, 0,
13656         -1      /* Extensions start */
13657 };
13658 static /* Use -fall-defs-global to expose */
13659 asn_TYPE_descriptor_t asn_DEF_value_172 = {
13660         "value",
13661         "value",
13662         &asn_OP_OPEN_TYPE,
13663         0,      /* No effective tags (pointer) */
13664         0,      /* No effective tags (count) */
13665         0,      /* No tags (pointer) */
13666         0,      /* No tags (count) */
13667         { 0, 0, OPEN_TYPE_constraint },
13668         asn_MBR_value_172,
13669         2,      /* Elements count */
13670         &asn_SPC_value_specs_172        /* Additional specs */
13671 };
13672
13673 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_169[] = {
13674         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
13675                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13676                 -1,     /* IMPLICIT tag at current level */
13677                 &asn_DEF_ProtocolIE_ID,
13678                 0,
13679                 { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
13680                 0, 0, /* No default value */
13681                 "id"
13682                 },
13683         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
13684                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13685                 -1,     /* IMPLICIT tag at current level */
13686                 &asn_DEF_Criticality,
13687                 select_ENB_ENDCX2SetupReqIEs_criticality_type,
13688                 { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
13689                 0, 0, /* No default value */
13690                 "criticality"
13691                 },
13692         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
13693                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13694                 +1,     /* EXPLICIT tag at current level */
13695                 &asn_DEF_value_172,
13696                 select_ENB_ENDCX2SetupReqIEs_value_type,
13697                 { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
13698                 0, 0, /* No default value */
13699                 "value"
13700                 },
13701 };
13702 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[] = {
13703         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13704 };
13705 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_169[] = {
13706     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13707     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13708     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13709 };
13710 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_169 = {
13711         sizeof(struct ENB_ENDCX2SetupReqIEs),
13712         offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
13713         asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_169,
13714         3,      /* Count of tags in the map */
13715         0, 0, 0,        /* Optional elements (not needed) */
13716         -1,     /* First extension addition */
13717 };
13718 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
13719         "ENB-ENDCX2SetupReqIEs",
13720         "ENB-ENDCX2SetupReqIEs",
13721         &asn_OP_SEQUENCE,
13722         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169,
13723         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169)
13724                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[0]), /* 1 */
13725         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169, /* Same as above */
13726         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169)
13727                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_169[0]), /* 1 */
13728         { 0, 0, SEQUENCE_constraint },
13729         asn_MBR_ENB_ENDCX2SetupReqIEs_169,
13730         3,      /* Elements count */
13731         &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_169        /* Additional specs */
13732 };
13733
13734 static asn_TYPE_member_t asn_MBR_value_176[] = {
13735         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
13736                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13737                 0,
13738                 &asn_DEF_GlobalGNB_ID,
13739                 0,
13740                 { 0, 0, 0 },
13741                 0, 0, /* No default value */
13742                 "GlobalGNB-ID"
13743                 },
13744         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
13745                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13746                 0,
13747                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
13748                 0,
13749                 { 0, 0, 0 },
13750                 0, 0, /* No default value */
13751                 "ServedNRcellsENDCX2ManagementList"
13752                 },
13753 };
13754 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
13755     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
13756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
13757 };
13758 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
13759         sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
13760         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
13761         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
13762         sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
13763         asn_MAP_value_tag2el_176,
13764         2,      /* Count of tags in the map */
13765         0, 0,
13766         -1      /* Extensions start */
13767 };
13768 static /* Use -fall-defs-global to expose */
13769 asn_TYPE_descriptor_t asn_DEF_value_176 = {
13770         "value",
13771         "value",
13772         &asn_OP_OPEN_TYPE,
13773         0,      /* No effective tags (pointer) */
13774         0,      /* No effective tags (count) */
13775         0,      /* No tags (pointer) */
13776         0,      /* No tags (count) */
13777         { 0, 0, OPEN_TYPE_constraint },
13778         asn_MBR_value_176,
13779         2,      /* Elements count */
13780         &asn_SPC_value_specs_176        /* Additional specs */
13781 };
13782
13783 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_173[] = {
13784         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
13785                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13786                 -1,     /* IMPLICIT tag at current level */
13787                 &asn_DEF_ProtocolIE_ID,
13788                 0,
13789                 { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
13790                 0, 0, /* No default value */
13791                 "id"
13792                 },
13793         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
13794                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13795                 -1,     /* IMPLICIT tag at current level */
13796                 &asn_DEF_Criticality,
13797                 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
13798                 { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
13799                 0, 0, /* No default value */
13800                 "criticality"
13801                 },
13802         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
13803                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13804                 +1,     /* EXPLICIT tag at current level */
13805                 &asn_DEF_value_176,
13806                 select_En_gNB_ENDCX2SetupReqIEs_value_type,
13807                 { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
13808                 0, 0, /* No default value */
13809                 "value"
13810                 },
13811 };
13812 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[] = {
13813         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13814 };
13815 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_173[] = {
13816     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13817     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13818     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13819 };
13820 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_173 = {
13821         sizeof(struct En_gNB_ENDCX2SetupReqIEs),
13822         offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
13823         asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_173,
13824         3,      /* Count of tags in the map */
13825         0, 0, 0,        /* Optional elements (not needed) */
13826         -1,     /* First extension addition */
13827 };
13828 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
13829         "En-gNB-ENDCX2SetupReqIEs",
13830         "En-gNB-ENDCX2SetupReqIEs",
13831         &asn_OP_SEQUENCE,
13832         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173,
13833         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173)
13834                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[0]), /* 1 */
13835         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173,      /* Same as above */
13836         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173)
13837                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_173[0]), /* 1 */
13838         { 0, 0, SEQUENCE_constraint },
13839         asn_MBR_En_gNB_ENDCX2SetupReqIEs_173,
13840         3,      /* Elements count */
13841         &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_173     /* Additional specs */
13842 };
13843
13844 static asn_TYPE_member_t asn_MBR_value_180[] = {
13845         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
13846                 -1 /* Ambiguous tag (CHOICE?) */,
13847                 0,
13848                 &asn_DEF_RespondingNodeType_EndcX2Setup,
13849                 0,
13850                 { 0, 0, 0 },
13851                 0, 0, /* No default value */
13852                 "RespondingNodeType-EndcX2Setup"
13853                 },
13854 };
13855 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
13856     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
13857     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
13858 };
13859 static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
13860         sizeof(struct ENDCX2SetupResponse_IEs__value),
13861         offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
13862         offsetof(struct ENDCX2SetupResponse_IEs__value, present),
13863         sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
13864         asn_MAP_value_tag2el_180,
13865         2,      /* Count of tags in the map */
13866         0, 0,
13867         -1      /* Extensions start */
13868 };
13869 static /* Use -fall-defs-global to expose */
13870 asn_TYPE_descriptor_t asn_DEF_value_180 = {
13871         "value",
13872         "value",
13873         &asn_OP_OPEN_TYPE,
13874         0,      /* No effective tags (pointer) */
13875         0,      /* No effective tags (count) */
13876         0,      /* No tags (pointer) */
13877         0,      /* No tags (count) */
13878         { 0, 0, OPEN_TYPE_constraint },
13879         asn_MBR_value_180,
13880         1,      /* Elements count */
13881         &asn_SPC_value_specs_180        /* Additional specs */
13882 };
13883
13884 asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_177[] = {
13885         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
13886                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13887                 -1,     /* IMPLICIT tag at current level */
13888                 &asn_DEF_ProtocolIE_ID,
13889                 0,
13890                 { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },
13891                 0, 0, /* No default value */
13892                 "id"
13893                 },
13894         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
13895                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
13896                 -1,     /* IMPLICIT tag at current level */
13897                 &asn_DEF_Criticality,
13898                 select_ENDCX2SetupResponse_IEs_criticality_type,
13899                 { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },
13900                 0, 0, /* No default value */
13901                 "criticality"
13902                 },
13903         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
13904                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
13905                 +1,     /* EXPLICIT tag at current level */
13906                 &asn_DEF_value_180,
13907                 select_ENDCX2SetupResponse_IEs_value_type,
13908                 { 0, &asn_PER_memb_value_constr_180,  memb_value_constraint_177 },
13909                 0, 0, /* No default value */
13910                 "value"
13911                 },
13912 };
13913 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_177[] = {
13914         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
13915 };
13916 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_177[] = {
13917     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
13918     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
13919     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
13920 };
13921 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_177 = {
13922         sizeof(struct ENDCX2SetupResponse_IEs),
13923         offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
13924         asn_MAP_ENDCX2SetupResponse_IEs_tag2el_177,
13925         3,      /* Count of tags in the map */
13926         0, 0, 0,        /* Optional elements (not needed) */
13927         -1,     /* First extension addition */
13928 };
13929 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
13930         "ENDCX2SetupResponse-IEs",
13931         "ENDCX2SetupResponse-IEs",
13932         &asn_OP_SEQUENCE,
13933         asn_DEF_ENDCX2SetupResponse_IEs_tags_177,
13934         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177)
13935                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177[0]), /* 1 */
13936         asn_DEF_ENDCX2SetupResponse_IEs_tags_177,       /* Same as above */
13937         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177)
13938                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_177[0]), /* 1 */
13939         { 0, 0, SEQUENCE_constraint },
13940         asn_MBR_ENDCX2SetupResponse_IEs_177,
13941         3,      /* Elements count */
13942         &asn_SPC_ENDCX2SetupResponse_IEs_specs_177      /* Additional specs */
13943 };
13944
13945 static asn_TYPE_member_t asn_MBR_value_184[] = {
13946         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
13947                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13948                 0,
13949                 &asn_DEF_GlobalENB_ID,
13950                 0,
13951                 { 0, 0, 0 },
13952                 0, 0, /* No default value */
13953                 "GlobalENB-ID"
13954                 },
13955         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
13956                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
13957                 0,
13958                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
13959                 0,
13960                 { 0, 0, 0 },
13961                 0, 0, /* No default value */
13962                 "ServedEUTRAcellsENDCX2ManagementList"
13963                 },
13964 };
13965 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
13966     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
13967     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
13968 };
13969 static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
13970         sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
13971         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
13972         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
13973         sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
13974         asn_MAP_value_tag2el_184,
13975         2,      /* Count of tags in the map */
13976         0, 0,
13977         -1      /* Extensions start */
13978 };
13979 static /* Use -fall-defs-global to expose */
13980 asn_TYPE_descriptor_t asn_DEF_value_184 = {
13981         "value",
13982         "value",
13983         &asn_OP_OPEN_TYPE,
13984         0,      /* No effective tags (pointer) */
13985         0,      /* No effective tags (count) */
13986         0,      /* No tags (pointer) */
13987         0,      /* No tags (count) */
13988         { 0, 0, OPEN_TYPE_constraint },
13989         asn_MBR_value_184,
13990         2,      /* Elements count */
13991         &asn_SPC_value_specs_184        /* Additional specs */
13992 };
13993
13994 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_181[] = {
13995         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
13996                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
13997                 -1,     /* IMPLICIT tag at current level */
13998                 &asn_DEF_ProtocolIE_ID,
13999                 0,
14000                 { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },
14001                 0, 0, /* No default value */
14002                 "id"
14003                 },
14004         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
14005                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14006                 -1,     /* IMPLICIT tag at current level */
14007                 &asn_DEF_Criticality,
14008                 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
14009                 { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },
14010                 0, 0, /* No default value */
14011                 "criticality"
14012                 },
14013         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
14014                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14015                 +1,     /* EXPLICIT tag at current level */
14016                 &asn_DEF_value_184,
14017                 select_ENB_ENDCX2SetupReqAckIEs_value_type,
14018                 { 0, &asn_PER_memb_value_constr_184,  memb_value_constraint_181 },
14019                 0, 0, /* No default value */
14020                 "value"
14021                 },
14022 };
14023 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[] = {
14024         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14025 };
14026 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_181[] = {
14027     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14028     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14029     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14030 };
14031 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_181 = {
14032         sizeof(struct ENB_ENDCX2SetupReqAckIEs),
14033         offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
14034         asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_181,
14035         3,      /* Count of tags in the map */
14036         0, 0, 0,        /* Optional elements (not needed) */
14037         -1,     /* First extension addition */
14038 };
14039 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
14040         "ENB-ENDCX2SetupReqAckIEs",
14041         "ENB-ENDCX2SetupReqAckIEs",
14042         &asn_OP_SEQUENCE,
14043         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181,
14044         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181)
14045                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[0]), /* 1 */
14046         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181,      /* Same as above */
14047         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181)
14048                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_181[0]), /* 1 */
14049         { 0, 0, SEQUENCE_constraint },
14050         asn_MBR_ENB_ENDCX2SetupReqAckIEs_181,
14051         3,      /* Elements count */
14052         &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_181     /* Additional specs */
14053 };
14054
14055 static asn_TYPE_member_t asn_MBR_value_188[] = {
14056         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
14057                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14058                 0,
14059                 &asn_DEF_GlobalGNB_ID,
14060                 0,
14061                 { 0, 0, 0 },
14062                 0, 0, /* No default value */
14063                 "GlobalGNB-ID"
14064                 },
14065         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14066                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14067                 0,
14068                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14069                 0,
14070                 { 0, 0, 0 },
14071                 0, 0, /* No default value */
14072                 "ServedNRcellsENDCX2ManagementList"
14073                 },
14074 };
14075 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
14076     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
14077     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
14078 };
14079 static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
14080         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
14081         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
14082         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
14083         sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
14084         asn_MAP_value_tag2el_188,
14085         2,      /* Count of tags in the map */
14086         0, 0,
14087         -1      /* Extensions start */
14088 };
14089 static /* Use -fall-defs-global to expose */
14090 asn_TYPE_descriptor_t asn_DEF_value_188 = {
14091         "value",
14092         "value",
14093         &asn_OP_OPEN_TYPE,
14094         0,      /* No effective tags (pointer) */
14095         0,      /* No effective tags (count) */
14096         0,      /* No tags (pointer) */
14097         0,      /* No tags (count) */
14098         { 0, 0, OPEN_TYPE_constraint },
14099         asn_MBR_value_188,
14100         2,      /* Elements count */
14101         &asn_SPC_value_specs_188        /* Additional specs */
14102 };
14103
14104 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_185[] = {
14105         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
14106                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14107                 -1,     /* IMPLICIT tag at current level */
14108                 &asn_DEF_ProtocolIE_ID,
14109                 0,
14110                 { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },
14111                 0, 0, /* No default value */
14112                 "id"
14113                 },
14114         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
14115                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14116                 -1,     /* IMPLICIT tag at current level */
14117                 &asn_DEF_Criticality,
14118                 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
14119                 { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },
14120                 0, 0, /* No default value */
14121                 "criticality"
14122                 },
14123         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
14124                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14125                 +1,     /* EXPLICIT tag at current level */
14126                 &asn_DEF_value_188,
14127                 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
14128                 { 0, &asn_PER_memb_value_constr_188,  memb_value_constraint_185 },
14129                 0, 0, /* No default value */
14130                 "value"
14131                 },
14132 };
14133 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[] = {
14134         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14135 };
14136 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_185[] = {
14137     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14138     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14139     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14140 };
14141 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_185 = {
14142         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
14143         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
14144         asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_185,
14145         3,      /* Count of tags in the map */
14146         0, 0, 0,        /* Optional elements (not needed) */
14147         -1,     /* First extension addition */
14148 };
14149 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
14150         "En-gNB-ENDCX2SetupReqAckIEs",
14151         "En-gNB-ENDCX2SetupReqAckIEs",
14152         &asn_OP_SEQUENCE,
14153         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185,
14154         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185)
14155                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[0]), /* 1 */
14156         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185,   /* Same as above */
14157         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185)
14158                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_185[0]), /* 1 */
14159         { 0, 0, SEQUENCE_constraint },
14160         asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_185,
14161         3,      /* Elements count */
14162         &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_185  /* Additional specs */
14163 };
14164
14165 static asn_TYPE_member_t asn_MBR_value_192[] = {
14166         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
14167                 -1 /* Ambiguous tag (CHOICE?) */,
14168                 0,
14169                 &asn_DEF_Cause,
14170                 0,
14171                 { 0, 0, 0 },
14172                 0, 0, /* No default value */
14173                 "Cause"
14174                 },
14175         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
14176                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14177                 0,
14178                 &asn_DEF_CriticalityDiagnostics,
14179                 0,
14180                 { 0, 0, 0 },
14181                 0, 0, /* No default value */
14182                 "CriticalityDiagnostics"
14183                 },
14184         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
14185                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
14186                 0,
14187                 &asn_DEF_TimeToWait,
14188                 0,
14189                 { 0, 0, 0 },
14190                 0, 0, /* No default value */
14191                 "TimeToWait"
14192                 },
14193 };
14194 static const unsigned asn_MAP_value_to_canonical_192[] = { 2, 1, 0 };
14195 static const unsigned asn_MAP_value_from_canonical_192[] = { 2, 1, 0 };
14196 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
14197     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
14198     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
14199     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
14200     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
14201     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
14202     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
14203 };
14204 static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
14205         sizeof(struct ENDCX2SetupFailure_IEs__value),
14206         offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
14207         offsetof(struct ENDCX2SetupFailure_IEs__value, present),
14208         sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
14209         asn_MAP_value_tag2el_192,
14210         6,      /* Count of tags in the map */
14211         asn_MAP_value_to_canonical_192,
14212         asn_MAP_value_from_canonical_192,
14213         -1      /* Extensions start */
14214 };
14215 static /* Use -fall-defs-global to expose */
14216 asn_TYPE_descriptor_t asn_DEF_value_192 = {
14217         "value",
14218         "value",
14219         &asn_OP_OPEN_TYPE,
14220         0,      /* No effective tags (pointer) */
14221         0,      /* No effective tags (count) */
14222         0,      /* No tags (pointer) */
14223         0,      /* No tags (count) */
14224         { 0, 0, OPEN_TYPE_constraint },
14225         asn_MBR_value_192,
14226         3,      /* Elements count */
14227         &asn_SPC_value_specs_192        /* Additional specs */
14228 };
14229
14230 asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_189[] = {
14231         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
14232                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14233                 -1,     /* IMPLICIT tag at current level */
14234                 &asn_DEF_ProtocolIE_ID,
14235                 0,
14236                 { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },
14237                 0, 0, /* No default value */
14238                 "id"
14239                 },
14240         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
14241                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14242                 -1,     /* IMPLICIT tag at current level */
14243                 &asn_DEF_Criticality,
14244                 select_ENDCX2SetupFailure_IEs_criticality_type,
14245                 { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },
14246                 0, 0, /* No default value */
14247                 "criticality"
14248                 },
14249         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
14250                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14251                 +1,     /* EXPLICIT tag at current level */
14252                 &asn_DEF_value_192,
14253                 select_ENDCX2SetupFailure_IEs_value_type,
14254                 { 0, &asn_PER_memb_value_constr_192,  memb_value_constraint_189 },
14255                 0, 0, /* No default value */
14256                 "value"
14257                 },
14258 };
14259 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_189[] = {
14260         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14261 };
14262 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_189[] = {
14263     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14264     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14265     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14266 };
14267 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_189 = {
14268         sizeof(struct ENDCX2SetupFailure_IEs),
14269         offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
14270         asn_MAP_ENDCX2SetupFailure_IEs_tag2el_189,
14271         3,      /* Count of tags in the map */
14272         0, 0, 0,        /* Optional elements (not needed) */
14273         -1,     /* First extension addition */
14274 };
14275 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
14276         "ENDCX2SetupFailure-IEs",
14277         "ENDCX2SetupFailure-IEs",
14278         &asn_OP_SEQUENCE,
14279         asn_DEF_ENDCX2SetupFailure_IEs_tags_189,
14280         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189)
14281                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189[0]), /* 1 */
14282         asn_DEF_ENDCX2SetupFailure_IEs_tags_189,        /* Same as above */
14283         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189)
14284                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_189[0]), /* 1 */
14285         { 0, 0, SEQUENCE_constraint },
14286         asn_MBR_ENDCX2SetupFailure_IEs_189,
14287         3,      /* Elements count */
14288         &asn_SPC_ENDCX2SetupFailure_IEs_specs_189       /* Additional specs */
14289 };
14290
14291 static asn_TYPE_member_t asn_MBR_value_196[] = {
14292         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
14293                 -1 /* Ambiguous tag (CHOICE?) */,
14294                 0,
14295                 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
14296                 0,
14297                 { 0, 0, 0 },
14298                 0, 0, /* No default value */
14299                 "InitiatingNodeType-EndcConfigUpdate"
14300                 },
14301 };
14302 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
14303     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
14304     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
14305 };
14306 static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
14307         sizeof(struct ENDCConfigurationUpdate_IEs__value),
14308         offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
14309         offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
14310         sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
14311         asn_MAP_value_tag2el_196,
14312         2,      /* Count of tags in the map */
14313         0, 0,
14314         -1      /* Extensions start */
14315 };
14316 static /* Use -fall-defs-global to expose */
14317 asn_TYPE_descriptor_t asn_DEF_value_196 = {
14318         "value",
14319         "value",
14320         &asn_OP_OPEN_TYPE,
14321         0,      /* No effective tags (pointer) */
14322         0,      /* No effective tags (count) */
14323         0,      /* No tags (pointer) */
14324         0,      /* No tags (count) */
14325         { 0, 0, OPEN_TYPE_constraint },
14326         asn_MBR_value_196,
14327         1,      /* Elements count */
14328         &asn_SPC_value_specs_196        /* Additional specs */
14329 };
14330
14331 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_193[] = {
14332         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
14333                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14334                 -1,     /* IMPLICIT tag at current level */
14335                 &asn_DEF_ProtocolIE_ID,
14336                 0,
14337                 { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },
14338                 0, 0, /* No default value */
14339                 "id"
14340                 },
14341         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
14342                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14343                 -1,     /* IMPLICIT tag at current level */
14344                 &asn_DEF_Criticality,
14345                 select_ENDCConfigurationUpdate_IEs_criticality_type,
14346                 { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },
14347                 0, 0, /* No default value */
14348                 "criticality"
14349                 },
14350         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
14351                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14352                 +1,     /* EXPLICIT tag at current level */
14353                 &asn_DEF_value_196,
14354                 select_ENDCConfigurationUpdate_IEs_value_type,
14355                 { 0, &asn_PER_memb_value_constr_196,  memb_value_constraint_193 },
14356                 0, 0, /* No default value */
14357                 "value"
14358                 },
14359 };
14360 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[] = {
14361         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14362 };
14363 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_193[] = {
14364     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14365     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14366     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14367 };
14368 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_193 = {
14369         sizeof(struct ENDCConfigurationUpdate_IEs),
14370         offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
14371         asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_193,
14372         3,      /* Count of tags in the map */
14373         0, 0, 0,        /* Optional elements (not needed) */
14374         -1,     /* First extension addition */
14375 };
14376 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
14377         "ENDCConfigurationUpdate-IEs",
14378         "ENDCConfigurationUpdate-IEs",
14379         &asn_OP_SEQUENCE,
14380         asn_DEF_ENDCConfigurationUpdate_IEs_tags_193,
14381         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193)
14382                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[0]), /* 1 */
14383         asn_DEF_ENDCConfigurationUpdate_IEs_tags_193,   /* Same as above */
14384         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193)
14385                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_193[0]), /* 1 */
14386         { 0, 0, SEQUENCE_constraint },
14387         asn_MBR_ENDCConfigurationUpdate_IEs_193,
14388         3,      /* Elements count */
14389         &asn_SPC_ENDCConfigurationUpdate_IEs_specs_193  /* Additional specs */
14390 };
14391
14392 static asn_TYPE_member_t asn_MBR_value_200[] = {
14393         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
14394                 -1 /* Ambiguous tag (CHOICE?) */,
14395                 0,
14396                 &asn_DEF_CellAssistanceInformation,
14397                 0,
14398                 { 0, 0, 0 },
14399                 0, 0, /* No default value */
14400                 "CellAssistanceInformation"
14401                 },
14402         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
14403                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14404                 0,
14405                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
14406                 0,
14407                 { 0, 0, 0 },
14408                 0, 0, /* No default value */
14409                 "ServedEUTRAcellsENDCX2ManagementList"
14410                 },
14411         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
14412                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14413                 0,
14414                 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
14415                 0,
14416                 { 0, 0, 0 },
14417                 0, 0, /* No default value */
14418                 "ServedEUTRAcellsToModifyListENDCConfUpd"
14419                 },
14420         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
14421                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14422                 0,
14423                 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
14424                 0,
14425                 { 0, 0, 0 },
14426                 0, 0, /* No default value */
14427                 "ServedEUTRAcellsToDeleteListENDCConfUpd"
14428                 },
14429 };
14430 static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 2, 3, 0 };
14431 static const unsigned asn_MAP_value_from_canonical_200[] = { 3, 0, 1, 2 };
14432 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
14433     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
14434     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
14435     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
14436     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
14437     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
14438 };
14439 static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
14440         sizeof(struct ENB_ENDCConfigUpdateIEs__value),
14441         offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
14442         offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
14443         sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
14444         asn_MAP_value_tag2el_200,
14445         5,      /* Count of tags in the map */
14446         asn_MAP_value_to_canonical_200,
14447         asn_MAP_value_from_canonical_200,
14448         -1      /* Extensions start */
14449 };
14450 static /* Use -fall-defs-global to expose */
14451 asn_TYPE_descriptor_t asn_DEF_value_200 = {
14452         "value",
14453         "value",
14454         &asn_OP_OPEN_TYPE,
14455         0,      /* No effective tags (pointer) */
14456         0,      /* No effective tags (count) */
14457         0,      /* No tags (pointer) */
14458         0,      /* No tags (count) */
14459         { 0, 0, OPEN_TYPE_constraint },
14460         asn_MBR_value_200,
14461         4,      /* Elements count */
14462         &asn_SPC_value_specs_200        /* Additional specs */
14463 };
14464
14465 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_197[] = {
14466         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
14467                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14468                 -1,     /* IMPLICIT tag at current level */
14469                 &asn_DEF_ProtocolIE_ID,
14470                 0,
14471                 { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },
14472                 0, 0, /* No default value */
14473                 "id"
14474                 },
14475         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
14476                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14477                 -1,     /* IMPLICIT tag at current level */
14478                 &asn_DEF_Criticality,
14479                 select_ENB_ENDCConfigUpdateIEs_criticality_type,
14480                 { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },
14481                 0, 0, /* No default value */
14482                 "criticality"
14483                 },
14484         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
14485                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14486                 +1,     /* EXPLICIT tag at current level */
14487                 &asn_DEF_value_200,
14488                 select_ENB_ENDCConfigUpdateIEs_value_type,
14489                 { 0, &asn_PER_memb_value_constr_200,  memb_value_constraint_197 },
14490                 0, 0, /* No default value */
14491                 "value"
14492                 },
14493 };
14494 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[] = {
14495         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14496 };
14497 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_197[] = {
14498     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14499     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14500     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14501 };
14502 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_197 = {
14503         sizeof(struct ENB_ENDCConfigUpdateIEs),
14504         offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
14505         asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_197,
14506         3,      /* Count of tags in the map */
14507         0, 0, 0,        /* Optional elements (not needed) */
14508         -1,     /* First extension addition */
14509 };
14510 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
14511         "ENB-ENDCConfigUpdateIEs",
14512         "ENB-ENDCConfigUpdateIEs",
14513         &asn_OP_SEQUENCE,
14514         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197,
14515         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197)
14516                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[0]), /* 1 */
14517         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197,       /* Same as above */
14518         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197)
14519                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_197[0]), /* 1 */
14520         { 0, 0, SEQUENCE_constraint },
14521         asn_MBR_ENB_ENDCConfigUpdateIEs_197,
14522         3,      /* Elements count */
14523         &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_197      /* Additional specs */
14524 };
14525
14526 static asn_TYPE_member_t asn_MBR_value_204[] = {
14527         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14528                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14529                 0,
14530                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14531                 0,
14532                 { 0, 0, 0 },
14533                 0, 0, /* No default value */
14534                 "ServedNRcellsENDCX2ManagementList"
14535                 },
14536         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
14537                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14538                 0,
14539                 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
14540                 0,
14541                 { 0, 0, 0 },
14542                 0, 0, /* No default value */
14543                 "ServedNRcellsToModifyENDCConfUpdList"
14544                 },
14545         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
14546                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14547                 0,
14548                 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
14549                 0,
14550                 { 0, 0, 0 },
14551                 0, 0, /* No default value */
14552                 "ServedNRcellsToDeleteENDCConfUpdList"
14553                 },
14554 };
14555 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
14556     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
14557     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
14558     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
14559 };
14560 static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
14561         sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
14562         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
14563         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
14564         sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
14565         asn_MAP_value_tag2el_204,
14566         3,      /* Count of tags in the map */
14567         0, 0,
14568         -1      /* Extensions start */
14569 };
14570 static /* Use -fall-defs-global to expose */
14571 asn_TYPE_descriptor_t asn_DEF_value_204 = {
14572         "value",
14573         "value",
14574         &asn_OP_OPEN_TYPE,
14575         0,      /* No effective tags (pointer) */
14576         0,      /* No effective tags (count) */
14577         0,      /* No tags (pointer) */
14578         0,      /* No tags (count) */
14579         { 0, 0, OPEN_TYPE_constraint },
14580         asn_MBR_value_204,
14581         3,      /* Elements count */
14582         &asn_SPC_value_specs_204        /* Additional specs */
14583 };
14584
14585 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_201[] = {
14586         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
14587                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14588                 -1,     /* IMPLICIT tag at current level */
14589                 &asn_DEF_ProtocolIE_ID,
14590                 0,
14591                 { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },
14592                 0, 0, /* No default value */
14593                 "id"
14594                 },
14595         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
14596                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14597                 -1,     /* IMPLICIT tag at current level */
14598                 &asn_DEF_Criticality,
14599                 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
14600                 { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },
14601                 0, 0, /* No default value */
14602                 "criticality"
14603                 },
14604         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
14605                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14606                 +1,     /* EXPLICIT tag at current level */
14607                 &asn_DEF_value_204,
14608                 select_En_gNB_ENDCConfigUpdateIEs_value_type,
14609                 { 0, &asn_PER_memb_value_constr_204,  memb_value_constraint_201 },
14610                 0, 0, /* No default value */
14611                 "value"
14612                 },
14613 };
14614 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[] = {
14615         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14616 };
14617 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_201[] = {
14618     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14619     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14620     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14621 };
14622 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_201 = {
14623         sizeof(struct En_gNB_ENDCConfigUpdateIEs),
14624         offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
14625         asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_201,
14626         3,      /* Count of tags in the map */
14627         0, 0, 0,        /* Optional elements (not needed) */
14628         -1,     /* First extension addition */
14629 };
14630 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
14631         "En-gNB-ENDCConfigUpdateIEs",
14632         "En-gNB-ENDCConfigUpdateIEs",
14633         &asn_OP_SEQUENCE,
14634         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201,
14635         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201)
14636                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[0]), /* 1 */
14637         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201,    /* Same as above */
14638         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201)
14639                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_201[0]), /* 1 */
14640         { 0, 0, SEQUENCE_constraint },
14641         asn_MBR_En_gNB_ENDCConfigUpdateIEs_201,
14642         3,      /* Elements count */
14643         &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_201   /* Additional specs */
14644 };
14645
14646 static asn_TYPE_member_t asn_MBR_value_208[] = {
14647         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
14648                 -1 /* Ambiguous tag (CHOICE?) */,
14649                 0,
14650                 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
14651                 0,
14652                 { 0, 0, 0 },
14653                 0, 0, /* No default value */
14654                 "RespondingNodeType-EndcConfigUpdate"
14655                 },
14656 };
14657 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
14658     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
14659     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
14660 };
14661 static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
14662         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
14663         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
14664         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
14665         sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
14666         asn_MAP_value_tag2el_208,
14667         2,      /* Count of tags in the map */
14668         0, 0,
14669         -1      /* Extensions start */
14670 };
14671 static /* Use -fall-defs-global to expose */
14672 asn_TYPE_descriptor_t asn_DEF_value_208 = {
14673         "value",
14674         "value",
14675         &asn_OP_OPEN_TYPE,
14676         0,      /* No effective tags (pointer) */
14677         0,      /* No effective tags (count) */
14678         0,      /* No tags (pointer) */
14679         0,      /* No tags (count) */
14680         { 0, 0, OPEN_TYPE_constraint },
14681         asn_MBR_value_208,
14682         1,      /* Elements count */
14683         &asn_SPC_value_specs_208        /* Additional specs */
14684 };
14685
14686 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_205[] = {
14687         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
14688                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14689                 -1,     /* IMPLICIT tag at current level */
14690                 &asn_DEF_ProtocolIE_ID,
14691                 0,
14692                 { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },
14693                 0, 0, /* No default value */
14694                 "id"
14695                 },
14696         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
14697                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14698                 -1,     /* IMPLICIT tag at current level */
14699                 &asn_DEF_Criticality,
14700                 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
14701                 { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },
14702                 0, 0, /* No default value */
14703                 "criticality"
14704                 },
14705         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
14706                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14707                 +1,     /* EXPLICIT tag at current level */
14708                 &asn_DEF_value_208,
14709                 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
14710                 { 0, &asn_PER_memb_value_constr_208,  memb_value_constraint_205 },
14711                 0, 0, /* No default value */
14712                 "value"
14713                 },
14714 };
14715 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[] = {
14716         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14717 };
14718 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_205[] = {
14719     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14720     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14721     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14722 };
14723 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_205 = {
14724         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
14725         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
14726         asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_205,
14727         3,      /* Count of tags in the map */
14728         0, 0, 0,        /* Optional elements (not needed) */
14729         -1,     /* First extension addition */
14730 };
14731 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
14732         "ENDCConfigurationUpdateAcknowledge-IEs",
14733         "ENDCConfigurationUpdateAcknowledge-IEs",
14734         &asn_OP_SEQUENCE,
14735         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205,
14736         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205)
14737                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[0]), /* 1 */
14738         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205,        /* Same as above */
14739         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205)
14740                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_205[0]), /* 1 */
14741         { 0, 0, SEQUENCE_constraint },
14742         asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_205,
14743         3,      /* Elements count */
14744         &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_205       /* Additional specs */
14745 };
14746
14747 static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
14748         sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
14749         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
14750         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
14751         sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
14752         0,      /* No top level tags */
14753         0,      /* No tags in the map */
14754         0, 0,
14755         -1      /* Extensions start */
14756 };
14757 static /* Use -fall-defs-global to expose */
14758 asn_TYPE_descriptor_t asn_DEF_value_212 = {
14759         "value",
14760         "value",
14761         &asn_OP_OPEN_TYPE,
14762         0,      /* No effective tags (pointer) */
14763         0,      /* No effective tags (count) */
14764         0,      /* No tags (pointer) */
14765         0,      /* No tags (count) */
14766         { 0, 0, OPEN_TYPE_constraint },
14767         0, 0,   /* No members */
14768         &asn_SPC_value_specs_212        /* Additional specs */
14769 };
14770
14771 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_209[] = {
14772         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
14773                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14774                 -1,     /* IMPLICIT tag at current level */
14775                 &asn_DEF_ProtocolIE_ID,
14776                 0,
14777                 { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },
14778                 0, 0, /* No default value */
14779                 "id"
14780                 },
14781         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
14782                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14783                 -1,     /* IMPLICIT tag at current level */
14784                 &asn_DEF_Criticality,
14785                 0,
14786                 { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },
14787                 0, 0, /* No default value */
14788                 "criticality"
14789                 },
14790         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
14791                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14792                 +1,     /* EXPLICIT tag at current level */
14793                 &asn_DEF_value_212,
14794                 0,
14795                 { 0, &asn_PER_memb_value_constr_212,  memb_value_constraint_209 },
14796                 0, 0, /* No default value */
14797                 "value"
14798                 },
14799 };
14800 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[] = {
14801         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14802 };
14803 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_209[] = {
14804     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14805     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14806     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14807 };
14808 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_209 = {
14809         sizeof(struct ENB_ENDCConfigUpdateAckIEs),
14810         offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
14811         asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_209,
14812         3,      /* Count of tags in the map */
14813         0, 0, 0,        /* Optional elements (not needed) */
14814         -1,     /* First extension addition */
14815 };
14816 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
14817         "ENB-ENDCConfigUpdateAckIEs",
14818         "ENB-ENDCConfigUpdateAckIEs",
14819         &asn_OP_SEQUENCE,
14820         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209,
14821         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209)
14822                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[0]), /* 1 */
14823         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209,    /* Same as above */
14824         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209)
14825                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_209[0]), /* 1 */
14826         { 0, 0, SEQUENCE_constraint },
14827         asn_MBR_ENB_ENDCConfigUpdateAckIEs_209,
14828         3,      /* Elements count */
14829         &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_209   /* Additional specs */
14830 };
14831
14832 static asn_TYPE_member_t asn_MBR_value_216[] = {
14833         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
14834                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14835                 0,
14836                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
14837                 0,
14838                 { 0, 0, 0 },
14839                 0, 0, /* No default value */
14840                 "ServedNRcellsENDCX2ManagementList"
14841                 },
14842 };
14843 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
14844     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
14845 };
14846 static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
14847         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
14848         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
14849         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
14850         sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
14851         asn_MAP_value_tag2el_216,
14852         1,      /* Count of tags in the map */
14853         0, 0,
14854         -1      /* Extensions start */
14855 };
14856 static /* Use -fall-defs-global to expose */
14857 asn_TYPE_descriptor_t asn_DEF_value_216 = {
14858         "value",
14859         "value",
14860         &asn_OP_OPEN_TYPE,
14861         0,      /* No effective tags (pointer) */
14862         0,      /* No effective tags (count) */
14863         0,      /* No tags (pointer) */
14864         0,      /* No tags (count) */
14865         { 0, 0, OPEN_TYPE_constraint },
14866         asn_MBR_value_216,
14867         1,      /* Elements count */
14868         &asn_SPC_value_specs_216        /* Additional specs */
14869 };
14870
14871 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_213[] = {
14872         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
14873                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
14874                 -1,     /* IMPLICIT tag at current level */
14875                 &asn_DEF_ProtocolIE_ID,
14876                 0,
14877                 { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },
14878                 0, 0, /* No default value */
14879                 "id"
14880                 },
14881         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
14882                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
14883                 -1,     /* IMPLICIT tag at current level */
14884                 &asn_DEF_Criticality,
14885                 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
14886                 { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },
14887                 0, 0, /* No default value */
14888                 "criticality"
14889                 },
14890         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
14891                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
14892                 +1,     /* EXPLICIT tag at current level */
14893                 &asn_DEF_value_216,
14894                 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
14895                 { 0, &asn_PER_memb_value_constr_216,  memb_value_constraint_213 },
14896                 0, 0, /* No default value */
14897                 "value"
14898                 },
14899 };
14900 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[] = {
14901         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
14902 };
14903 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_213[] = {
14904     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
14905     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
14906     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
14907 };
14908 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_213 = {
14909         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
14910         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
14911         asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_213,
14912         3,      /* Count of tags in the map */
14913         0, 0, 0,        /* Optional elements (not needed) */
14914         -1,     /* First extension addition */
14915 };
14916 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
14917         "En-gNB-ENDCConfigUpdateAckIEs",
14918         "En-gNB-ENDCConfigUpdateAckIEs",
14919         &asn_OP_SEQUENCE,
14920         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213,
14921         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213)
14922                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[0]), /* 1 */
14923         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213, /* Same as above */
14924         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213)
14925                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_213[0]), /* 1 */
14926         { 0, 0, SEQUENCE_constraint },
14927         asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_213,
14928         3,      /* Elements count */
14929         &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_213        /* Additional specs */
14930 };
14931
14932 static asn_TYPE_member_t asn_MBR_value_220[] = {
14933         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
14934                 -1 /* Ambiguous tag (CHOICE?) */,
14935                 0,
14936                 &asn_DEF_Cause,
14937                 0,
14938                 { 0, 0, 0 },
14939                 0, 0, /* No default value */
14940                 "Cause"
14941                 },
14942         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
14943                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
14944                 0,
14945                 &asn_DEF_CriticalityDiagnostics,
14946                 0,
14947                 { 0, 0, 0 },
14948                 0, 0, /* No default value */
14949                 "CriticalityDiagnostics"
14950                 },
14951         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
14952                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
14953                 0,
14954                 &asn_DEF_TimeToWait,
14955                 0,
14956                 { 0, 0, 0 },
14957                 0, 0, /* No default value */
14958                 "TimeToWait"
14959                 },
14960 };
14961 static const unsigned asn_MAP_value_to_canonical_220[] = { 2, 1, 0 };
14962 static const unsigned asn_MAP_value_from_canonical_220[] = { 2, 1, 0 };
14963 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
14964     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
14965     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
14966     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
14967     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
14968     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
14969     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
14970 };
14971 static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
14972         sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
14973         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
14974         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
14975         sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
14976         asn_MAP_value_tag2el_220,
14977         6,      /* Count of tags in the map */
14978         asn_MAP_value_to_canonical_220,
14979         asn_MAP_value_from_canonical_220,
14980         -1      /* Extensions start */
14981 };
14982 static /* Use -fall-defs-global to expose */
14983 asn_TYPE_descriptor_t asn_DEF_value_220 = {
14984         "value",
14985         "value",
14986         &asn_OP_OPEN_TYPE,
14987         0,      /* No effective tags (pointer) */
14988         0,      /* No effective tags (count) */
14989         0,      /* No tags (pointer) */
14990         0,      /* No tags (count) */
14991         { 0, 0, OPEN_TYPE_constraint },
14992         asn_MBR_value_220,
14993         3,      /* Elements count */
14994         &asn_SPC_value_specs_220        /* Additional specs */
14995 };
14996
14997 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_217[] = {
14998         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
14999                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
15000                 -1,     /* IMPLICIT tag at current level */
15001                 &asn_DEF_ProtocolIE_ID,
15002                 0,
15003                 { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },
15004                 0, 0, /* No default value */
15005                 "id"
15006                 },
15007         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
15008                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
15009                 -1,     /* IMPLICIT tag at current level */
15010                 &asn_DEF_Criticality,
15011                 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
15012                 { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },
15013                 0, 0, /* No default value */
15014                 "criticality"
15015                 },
15016         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
15017                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
15018                 +1,     /* EXPLICIT tag at current level */
15019                 &asn_DEF_value_220,
15020                 select_ENDCConfigurationUpdateFailure_IEs_value_type,
15021                 { 0, &asn_PER_memb_value_constr_220,  memb_value_constraint_217 },
15022                 0, 0, /* No default value */
15023                 "value"
15024                 },
15025 };
15026 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[] = {
15027         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
15028 };
15029 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_217[] = {
15030     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
15031     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
15032     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
15033 };
15034 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_217 = {
15035         sizeof(struct ENDCConfigurationUpdateFailure_IEs),
15036         offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
15037         asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_217,
15038         3,      /* Count of tags in the map */
15039         0, 0, 0,        /* Optional elements (not needed) */
15040         -1,     /* First extension addition */
15041 };
15042 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
15043         "ENDCConfigurationUpdateFailure-IEs",
15044         "ENDCConfigurationUpdateFailure-IEs",
15045         &asn_OP_SEQUENCE,
15046         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217,
15047         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217)
15048                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[0]), /* 1 */
15049         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217,    /* Same as above */
15050         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217)
15051                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_217[0]), /* 1 */
15052         { 0, 0, SEQUENCE_constraint },
15053         asn_MBR_ENDCConfigurationUpdateFailure_IEs_217,
15054         3,      /* Elements count */
15055         &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_217   /* Additional specs */
15056 };
15057
15058 static asn_TYPE_member_t asn_MBR_value_224[] = {
15059         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
15060                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
15061                 0,
15062                 &asn_DEF_GNBOverloadInformation,
15063                 0,
15064                 { 0, 0, 0 },
15065                 0, 0, /* No default value */
15066                 "GNBOverloadInformation"
15067                 },
15068 };
15069 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
15070     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
15071 };
15072 static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
15073         sizeof(struct GNBStatusIndicationIEs__value),
15074         offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
15075         offsetof(struct GNBStatusIndicationIEs__value, present),
15076         sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
15077         asn_MAP_value_tag2el_224,
15078         1,      /* Count of tags in the map */
15079         0, 0,
15080         -1      /* Extensions start */
15081 };
15082 static /* Use -fall-defs-global to expose */
15083 asn_TYPE_descriptor_t asn_DEF_value_224 = {
15084         "value",
15085         "value",
15086         &asn_OP_OPEN_TYPE,
15087         0,      /* No effective tags (pointer) */
15088         0,      /* No effective tags (count) */
15089         0,      /* No tags (pointer) */
15090         0,      /* No tags (count) */
15091         { 0, 0, OPEN_TYPE_constraint },
15092         asn_MBR_value_224,
15093         1,      /* Elements count */
15094         &asn_SPC_value_specs_224        /* Additional specs */
15095 };
15096
15097 asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_221[] = {
15098         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
15099                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
15100                 -1,     /* IMPLICIT tag at current level */
15101                 &asn_DEF_ProtocolIE_ID,
15102                 0,
15103                 { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },
15104                 0, 0, /* No default value */
15105                 "id"
15106                 },
15107         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
15108                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
15109                 -1,     /* IMPLICIT tag at current level */
15110                 &asn_DEF_Criticality,
15111                 select_GNBStatusIndicationIEs_criticality_type,
15112                 { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },
15113                 0, 0, /* No default value */
15114                 "criticality"
15115                 },
15116         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
15117                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
15118                 +1,     /* EXPLICIT tag at current level */
15119                 &asn_DEF_value_224,
15120                 select_GNBStatusIndicationIEs_value_type,
15121                 { 0, &asn_PER_memb_value_constr_224,  memb_value_constraint_221 },
15122                 0, 0, /* No default value */
15123                 "value"
15124                 },
15125 };
15126 static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_221[] = {
15127         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
15128 };
15129 static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_221[] = {
15130     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
15131     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
15132     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
15133 };
15134 asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_221 = {
15135         sizeof(struct GNBStatusIndicationIEs),
15136         offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
15137         asn_MAP_GNBStatusIndicationIEs_tag2el_221,
15138         3,      /* Count of tags in the map */
15139         0, 0, 0,        /* Optional elements (not needed) */
15140         -1,     /* First extension addition */
15141 };
15142 asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
15143         "GNBStatusIndicationIEs",
15144         "GNBStatusIndicationIEs",
15145         &asn_OP_SEQUENCE,
15146         asn_DEF_GNBStatusIndicationIEs_tags_221,
15147         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221)
15148                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221[0]), /* 1 */
15149         asn_DEF_GNBStatusIndicationIEs_tags_221,        /* Same as above */
15150         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221)
15151                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_221[0]), /* 1 */
15152         { 0, 0, SEQUENCE_constraint },
15153         asn_MBR_GNBStatusIndicationIEs_221,
15154         3,      /* Elements count */
15155         &asn_SPC_GNBStatusIndicationIEs_specs_221       /* Additional specs */
15156 };
15157